Browse Source

商户订单详情

master
weigang 5 years ago
parent
commit
c50cb56efe
  1. 5
      app/Model/v3/Order.php
  2. 15
      app/Model/v3/OrderGoods.php
  3. 2
      app/Model/v3/OrderMain.php
  4. 18
      app/Service/v3/Implementations/OrderOnlineService.php

5
app/Model/v3/Order.php

@ -27,4 +27,9 @@ class Order extends Model
{
return $this->belongsTo(User::class, 'user_id', 'id');
}
public function store()
{
return $this->belongsTo(Store::class, 'store_id', 'id');
}
}

15
app/Model/v3/OrderGoods.php

@ -10,5 +10,20 @@ class OrderGoods extends Model
protected $casts = [
'spec' => 'array',
'tags' => 'array',
];
protected $appends = [
'tags'
];
public function goods()
{
return $this->belongsTo(Goods::class, 'goods_id', 'id');
}
public function getTagsAttribute()
{
return Goods::query()->where(['id' => $this->attributes['goods_id']])->value('tags');
}
}

2
app/Model/v3/OrderMain.php

@ -26,7 +26,7 @@ class OrderMain extends Model
public function getPayTimeTextAttribute()
{
return date('Y-m-d H:i:s', $this->attributes['time_pay']);
return date('Y-m-d H:i:s', $this->attributes['pay_time']);
}
public function getStateTextAttribute()

18
app/Service/v3/Implementations/OrderOnlineService.php

@ -2,6 +2,7 @@
namespace App\Service\v3\Implementations;
use App\Model\v3\Order;
use App\Model\v3\OrderMain;
use Hyperf\Di\Annotation\Inject;
use App\Service\v3\Interfaces\OrderOnlineServiceInterface;
@ -23,11 +24,16 @@ class OrderOnlineService implements OrderOnlineServiceInterface
public function detailByUser($orderMainId, $userId)
{
return OrderMain::query()
->where(['id' => $orderMainId])
->with(['orders' => function($query) {
return $query->with(['orderGoods']);
}])
->first()->toArray();
$orderMain = OrderMain::with(['market'])->find($orderMainId);
$orders = Order::query()
->where(['order_main_id' => $orderMainId, 'user_id' => $userId])
->with([
'orderGoods',
'store'
])
->get()->toArray();
return ['order_main' => $orderMain, 'orders' => $orders];
}
}
Loading…
Cancel
Save