|
|
@@ -207,8 +207,10 @@ class OrderPackageCommoditiesService
|
|
|
$order_no = data_get($orderHeaders,'*.orderno');
|
|
|
return OrderPackageCommodities::query()
|
|
|
->with('package.order','commodity')
|
|
|
- ->whereHas('package.order',function($query) use ($order_no){
|
|
|
- $query->whereIn('code',$order_no);
|
|
|
+ ->whereIn('order_package_id',function($query) use ($order_no){
|
|
|
+ $query->from('order_packages')->select('id')->whereIn('order_id',function($query)use($order_no){
|
|
|
+ $query->from('orders')->select('id')->whereIn('code',$order_no);
|
|
|
+ });
|
|
|
})->get();
|
|
|
}
|
|
|
|
|
|
@@ -223,9 +225,11 @@ class OrderPackageCommoditiesService
|
|
|
*/
|
|
|
public function 删除包裹商品信息_根据快递单号($logistic_numbers)
|
|
|
{
|
|
|
- $orderPackageCommodities = OrderPackageCommodities::query()->with('package')->whereHas('package',function($query)use($logistic_numbers){
|
|
|
- $query->whereIn('logistic_number',$logistic_numbers);
|
|
|
- })->get();
|
|
|
+ $orderPackageCommodities = OrderPackageCommodities::query()
|
|
|
+ ->with('package')
|
|
|
+ ->whereIn('order_package_id',function($query)use($logistic_numbers){
|
|
|
+ $query->from('order_packages')->select('id')->whereIn('logistic_number',$logistic_numbers);
|
|
|
+ })->get();
|
|
|
$ids = data_get($orderPackageCommodities, '*.id');
|
|
|
if(count($ids) == 0){return [];}
|
|
|
try {
|
|
|
@@ -245,8 +249,10 @@ class OrderPackageCommoditiesService
|
|
|
public function getByOrderNos($orderNos)
|
|
|
{
|
|
|
return OrderPackageCommodities::query()->with('package.order','commodity')
|
|
|
- ->whereHas('package.order',function($query) use ($orderNos){
|
|
|
- $query->whereIn('code',$orderNos);
|
|
|
+ ->whereIn('order_package_id',function($query) use ($orderNos){
|
|
|
+ $query->from('order_packages')->select('id')->whereIn('order_id',function($query)use($orderNos){
|
|
|
+ $query->from('orders')->select('id')->whereIn('code',$orderNos);
|
|
|
+ });
|
|
|
})->get();
|
|
|
}
|
|
|
|