xupuyuan месяцев назад: 10
Родитель
Сommit
b850ead677
1 измененных файлов с 10 добавлено и 16 удалено
  1. 10 16
      app/common/repositories/store/order/StoreOrderRepository.php

+ 10 - 16
app/common/repositories/store/order/StoreOrderRepository.php

@@ -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;