diff --git a/app/Services/Business/BusinessClient.php b/app/Services/Business/BusinessClient.php index d9372ec..4ee85cf 100644 --- a/app/Services/Business/BusinessClient.php +++ b/app/Services/Business/BusinessClient.php @@ -46,9 +46,10 @@ abstract class BusinessClient $item['shop_id'] = $shopId; $orderItem = BusinessOrderItem::firstOrNew(['shop_id' => $shopId, 'business_order_id' => $orderRecord->id, 'goods_id' => $item['goods_id'], 'sku_id' => $item['sku_id']], $item); $num = 0; + $cancelNum = $item['already_cancel_number'] ?? 0; if (empty($orderItem->id)) { if ($item['cancel_status']) { - if ($num = $item['goods_number'] - $item['already_cancel_number']) { + if ($num = $item['goods_number'] - $cancelNum) { // 扣库存 $reduceNum $num = 0 - $num; } @@ -61,7 +62,7 @@ abstract class BusinessClient if ($item['cancel_status'] !== $orderItem->cancel_status) { if ($item['cancel_status']) { // 加库存 - $num = $item['already_cancel_number']; + $num = $cancelNum; } else { // 扣库存 $num = 0 - $item['goods_number'];