|
@@ -101,6 +101,11 @@ Class CommodityService
|
|
|
if (is_array($barcode)) $builder->whereIn('code', $barcode);
|
|
if (is_array($barcode)) $builder->whereIn('code', $barcode);
|
|
|
else $builder->where('code', $barcode);
|
|
else $builder->where('code', $barcode);
|
|
|
});
|
|
});
|
|
|
|
|
+ // haozi 2020-12-14
|
|
|
|
|
+// $query->whereIn('id', function ($builder) use ($barcode) {
|
|
|
|
|
+// if (is_array($barcode)) $builder->from('commodity_barcodes')->select('commodity_id')->whereIn('code', $barcode);
|
|
|
|
|
+// else $builder->from('commodity_barcodes')->select('commodity_id')->where('code', $barcode);
|
|
|
|
|
+// });
|
|
|
return $query;
|
|
return $query;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -784,8 +789,8 @@ Class CommodityService
|
|
|
return Cache::remember('commodity_' . $md5, $time, function () use ($skus, $barcodes) {
|
|
return Cache::remember('commodity_' . $md5, $time, function () use ($skus, $barcodes) {
|
|
|
return Commodity::query()
|
|
return Commodity::query()
|
|
|
->with(['barcodes', 'owner'])
|
|
->with(['barcodes', 'owner'])
|
|
|
- ->whereHas('barcodes', function ($query) use ($barcodes) {
|
|
|
|
|
- $query->whereIn('code', $barcodes);
|
|
|
|
|
|
|
+ ->whereIn('id', function ($query) use ($barcodes) {
|
|
|
|
|
+ $query->from('commodity_barcodes')->select('commodity_id')->whereIn('code', $barcodes);
|
|
|
})
|
|
})
|
|
|
->whereIn('sku', $skus)->get();
|
|
->whereIn('sku', $skus)->get();
|
|
|
});
|
|
});
|
|
@@ -796,8 +801,8 @@ Class CommodityService
|
|
|
sort($barcodes);
|
|
sort($barcodes);
|
|
|
$commodities = Commodity::query()
|
|
$commodities = Commodity::query()
|
|
|
->with(['barcodes', 'owner'])
|
|
->with(['barcodes', 'owner'])
|
|
|
- ->whereHas('barcodes', function ($query) use ($barcodes) {
|
|
|
|
|
- $query->whereIn('code', $barcodes);
|
|
|
|
|
|
|
+ ->whereIn('id', function ($query) use ($barcodes) {
|
|
|
|
|
+ $query->from('commodity_barcodes')->select('commodity_id')->whereIn('code', $barcodes);
|
|
|
})->get();
|
|
})->get();
|
|
|
if ($ownerIds) {
|
|
if ($ownerIds) {
|
|
|
sort($ownerIds);
|
|
sort($ownerIds);
|