Explorar o código

feat(order): 添加订单搜索功能支持团购订单ID查询

- 扩展订单搜索条件,增加group_order_id字段的模糊匹配
- 集成团购订单表的关联查询逻辑
- 实现通过hf_pay_id字段进行团购订单ID的模糊搜索
- 保持原有订单搜索功能的兼容性
- 优化搜索性能,避免重复查询操作
shichen hai 2 meses
pai
achega
49a6b64168
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      app/common/dao/store/order/StoreOrderDao.php

+ 4 - 1
app/common/dao/store/order/StoreOrderDao.php

@@ -120,7 +120,10 @@ class StoreOrderDao extends BaseDao
120
                         ->whereOr('user_phone', 'like', "%{$where['keywords']}%")
120
                         ->whereOr('user_phone', 'like', "%{$where['keywords']}%")
121
                         ->whereOr('order_sn', 'like', '%' . $where['keywords'] . '%')
121
                         ->whereOr('order_sn', 'like', '%' . $where['keywords'] . '%')
122
                         ->whereOr('verify_code', 'like', '%' . $where['keywords'] . '%')
122
                         ->whereOr('verify_code', 'like', '%' . $where['keywords'] . '%')
123
-                        ->whereOr('order_id', 'in', $orderIdList);
123
+                        ->whereOr('order_id', 'in', $orderIdList)
124
+                        ->whereOr('group_order_id', 'in', function ($query) use ($where) {
125
+                            $query->name('store_group_order')->where('like', 'hf_pay_id', "%" . $where['keywords'] . "%")->field('group_order_id');
126
+                        });
124
                 });
127
                 });
125
             })
128
             })
126
             ->when(isset($where['product_keywords']) && $where['product_keywords'] !== '', function ($query) use ($where) {
129
             ->when(isset($where['product_keywords']) && $where['product_keywords'] !== '', function ($query) use ($where) {