|
|
@@ -2690,22 +2690,16 @@ class StoreOrderRepository extends BaseRepository
|
|
2690
|
2690
|
// }
|
|
2691
|
2691
|
// ]);
|
|
2692
|
2692
|
// })->find();
|
|
2693
|
|
- $data = StoreOrder::with([
|
|
2694
|
|
- 'orderProduct',
|
|
2695
|
|
- 'merchant' => function ($query) {
|
|
2696
|
|
- return $query->field('mer_id,mer_name,mer_avatar,business_id');
|
|
2697
|
|
- }
|
|
2698
|
|
- ])
|
|
2699
|
|
- ->when(!$uid, function ($query) {
|
|
2700
|
|
- $query->with([
|
|
2701
|
|
- 'user' => function ($query) {
|
|
2702
|
|
- return $query->field('uid,nickname');
|
|
2703
|
|
- }
|
|
2704
|
|
- ]);
|
|
2705
|
|
- }) //
|
|
2706
|
|
- ->where('order_sn', $id)
|
|
2707
|
|
- ->where('is_del', 0)
|
|
2708
|
|
- ->find();
|
|
|
2693
|
+ $query = Db::name('store_order')->alias('o')
|
|
|
2694
|
+ ->leftJoin('order_product p', 'p.order_id = o.order_id')
|
|
|
2695
|
+ ->leftJoin('merchant m', 'm.mer_id = o.mer_id')
|
|
|
2696
|
+ ->field('o.*, m.mer_name, m.mer_avatar, m.business_id, p.*')
|
|
|
2697
|
+ ->where('o.order_sn', $id)
|
|
|
2698
|
+ ->where('o.is_del', 0);
|
|
|
2699
|
+ $data = $query->find();
|
|
|
2700
|
+ if (!$data) {
|
|
|
2701
|
+ return null;
|
|
|
2702
|
+ }
|
|
2709
|
2703
|
$pay_time = isset($data->pay_time) ?? $data['pay_time'];
|
|
2710
|
2704
|
$data['take_order_time'] = strtotime($pay_time) + $time;
|
|
2711
|
2705
|
return $data;
|