diff --git a/app/common/command/OrderClose.php b/app/common/command/OrderClose.php index 222e088b..a0ee9432 100755 --- a/app/common/command/OrderClose.php +++ b/app/common/command/OrderClose.php @@ -65,27 +65,9 @@ class OrderClose extends Command } foreach ($order['orderGoods'] as $order_goods) { - - if($order['order_type'] == 4){ - if (isset($up_group_stock[$order_goods['item_id']])) { - $up_group_num[$order_goods['item_id']] = $up_group_num[$order_goods['item_id']] + $order_goods['goods_num']; - $up_group_stock[$order_goods['item_id']]['stock'] = Db::raw('stock+' . $up_group_num[$order_goods['item_id']]); - trace(2222); - } else { - $up_group_num[$order_goods['item_id']] = $order_goods['goods_num']; - $up_group_stock[$order_goods['item_id']] = [ - 'item_id' => $order_goods['item_id'], - 'stock' => Db::raw('stock+' . $up_group_num[$order_goods['item_id']]) - ]; - trace(3333); - } - - trace(json_encode($up_group_stock)); - } - - - - + if($order['order_type'] == 4){ + GroupbuyGoods::where(['item_id' => $order_goods['item_id']])->inc('stock', 1)->update(); + } //更新商品总库存数据 if (isset($update_total_stock[$order_goods['goods_id']])) { @@ -127,7 +109,6 @@ class OrderClose extends Command if($update_total_stock){ (new Goods())->saveAll(array_values($update_total_stock)); (new GoodsItem())->saveAll(array_values($update_stock)); - (new GroupbuyGoods())->saveAll(array_values($up_group_stock)); } if($update_coupon_ids){