diff --git a/app/Http/Controllers/Goods/GoodsSkusController.php b/app/Http/Controllers/Goods/GoodsSkusController.php index 4f0bc3e..a9eddb3 100644 --- a/app/Http/Controllers/Goods/GoodsSkusController.php +++ b/app/Http/Controllers/Goods/GoodsSkusController.php @@ -70,15 +70,13 @@ class GoodsSkusController extends Controller ->where('is_combination', 0); $sum = null; if ($request->get('goods_title')) { - $fields = implode(',', [ - 'SUM(stock) as stock', - "GROUP_CONCAT(id) as ids" - ]); - $sum = (clone $goodsSkusBuilder)->select(DB::raw($fields))->first(); + $sumData = (clone $goodsSkusBuilder)->select('id',"stock")->get(); $sum['goods_number'] = 0; - if (!empty($sum['ids'])) { - foreach (explode(",", $sum['ids']) as $item) { - $sum['goods_number'] += $ids[$item] ?? 0; + $sum['stock']=0; + if (!empty($sumData)) { + foreach ($sumData as $item) { + $sum['goods_number'] += $ids[$item['id']] ?? 0; + $sum['stock'] += $item['stock'] ?? 0; } } $sum['real_stock'] = ($sum['stock'] ?? 0) + $sum['goods_number'];