|
|
@@ -15,6 +15,7 @@ use app\common\dao\BaseDao;
|
|
15
|
15
|
use app\common\model\BaseModel;
|
|
16
|
16
|
use app\common\model\store\order\StoreOrder;
|
|
17
|
17
|
use app\common\model\user\User;
|
|
|
18
|
+use app\common\repositories\store\order\StoreOrderProductRepository;
|
|
18
|
19
|
use app\common\repositories\user\UserRepository;
|
|
19
|
20
|
use app\entity\CommonEntity;
|
|
20
|
21
|
use app\entity\data\store\StoreOrderEntity;
|
|
|
@@ -110,10 +111,14 @@ class StoreOrderDao extends BaseDao
|
|
110
|
111
|
})
|
|
111
|
112
|
->when(isset($where['keywords']) && $where['keywords'] !== '', function ($query) use ($where) {
|
|
112
|
113
|
$query->where(function ($query) use ($where) {
|
|
|
114
|
+ /** @var StoreOrderProductRepository $storeOrderProductRepository */
|
|
|
115
|
+ $storeOrderProductRepository = app()->make(StoreOrderProductRepository::class);
|
|
|
116
|
+ $orderIdList = $storeOrderProductRepository->getOrderIdListByKeyword($where['keywords']);
|
|
113
|
117
|
$query->where('real_name', 'like', "%" . $where['keywords'] . "%")
|
|
114
|
118
|
->whereOr('user_phone', 'like', "%{$where['keywords']}%")
|
|
115
|
119
|
->whereOr('order_sn', 'like', '%' . $where['keywords'] . '%')
|
|
116
|
|
- ->whereOr('verify_code', 'like', '%' . $where['keywords'] . '%');
|
|
|
120
|
+ ->whereOr('verify_code', 'like', '%' . $where['keywords'] . '%')
|
|
|
121
|
+ ->whereOr('order_id', 'in', $orderIdList);
|
|
117
|
122
|
});
|
|
118
|
123
|
})
|
|
119
|
124
|
->when(isset($where['reconciliation_type']) && $where['reconciliation_type'] !== '', function ($query) use ($where) {
|