!257 商品总数修复

Merge pull request !257 from 杨建炊/fix-release-1.0.0/yjc-migrate
This commit is contained in:
杨建炊 2024-11-21 08:38:06 +00:00 committed by Gitee
commit cf8eeb5560
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -70,15 +70,13 @@ class GoodsSkusController extends Controller
->where('is_combination', 0); ->where('is_combination', 0);
$sum = null; $sum = null;
if ($request->get('goods_title')) { if ($request->get('goods_title')) {
$fields = implode(',', [ $sumData = (clone $goodsSkusBuilder)->select('id',"stock")->get();
'SUM(stock) as stock',
"GROUP_CONCAT(id) as ids"
]);
$sum = (clone $goodsSkusBuilder)->select(DB::raw($fields))->first();
$sum['goods_number'] = 0; $sum['goods_number'] = 0;
if (!empty($sum['ids'])) { $sum['stock']=0;
foreach (explode(",", $sum['ids']) as $item) { if (!empty($sumData)) {
$sum['goods_number'] += $ids[$item] ?? 0; 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']; $sum['real_stock'] = ($sum['stock'] ?? 0) + $sum['goods_number'];