From 950861623ae6a23e128a55bd229ea9abbd58c09e Mon Sep 17 00:00:00 2001 From: ASUS <515617283@qq.com> Date: Mon, 13 Apr 2026 09:46:33 +0800 Subject: [PATCH] =?UTF-8?q?=E8=80=97=E6=9D=90=E7=9B=91=E6=8E=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin/webman/gateway/Events.php | 44 ++++++++++++++++---------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/plugin/webman/gateway/Events.php b/plugin/webman/gateway/Events.php index d0466f9..57198b0 100644 --- a/plugin/webman/gateway/Events.php +++ b/plugin/webman/gateway/Events.php @@ -246,30 +246,30 @@ class Events if ( (!empty($message['operate_type']) && ($message['operate_type'] == 'add' || $message['operate_type'] == 'edit')) && (!empty($message['product_id']) && !empty($message['shop_id']) && !empty($message['number'])) && - (!empty($product) && $product[0]['is_stock'] == 1) + (!empty($product) && $product[0]['is_auto_sold_stock'] == 1) ) { $gate_way = GateWay::class; -// $tb_prod_cons = Db::name('tb_prod_cons_relation') -// ->alias('r') -// ->join('tb_cons_info cons', 'r.cons_info_id = cons.id AND cons.is_stock = 1', 'inner') -// ->where('r.product_id', $message['product_id']) -// ->fieldRaw('r.cons_info_id AS consId, SUM(r.surplus_stock * ' . $message['number'] . ') AS quantity, cons.stock_number AS current_quantity') -// ->group('r.cons_info_id') -// ->select()->toArray(); -// if($tb_prod_cons[0]['quantity'] > $tb_prod_cons[0]['current_quantity']) { -// $snd_data = [ -// 'msg' => '此商品库存不足', -// 'operate_type' => $message['operate_type'], -// 'msg_id' => 'out_of_stock' . Random::build(), -// 'type' => 'out_of_stock', -// 'id' => !empty($message['id'])?$message['id']:'', -// 'data_type' => 'cart', -// 'status' => 0, -// 'data' => [] -// ]; -// $gate_way::sendToClient($client_id, json_encode($snd_data)); -// return; -// } + $tb_prod_cons = Db::name('tb_prod_cons_relation') + ->alias('r') + ->join('tb_cons_info cons', 'r.cons_info_id = cons.id AND cons.is_stock = 1', 'inner') + ->where('r.product_id', $message['product_id']) + ->fieldRaw('r.cons_info_id AS consId, SUM(r.surplus_stock * ' . $message['number'] . ') AS quantity, cons.stock_number AS current_quantity') + ->group('r.cons_info_id') + ->select()->toArray(); + if($tb_prod_cons[0]['quantity'] > $tb_prod_cons[0]['current_quantity']) { + $snd_data = [ + 'msg' => '此商品库存不足', + 'operate_type' => $message['operate_type'], + 'msg_id' => 'out_of_stock' . Random::build(), + 'type' => 'out_of_stock', + 'id' => !empty($message['id'])?$message['id']:'', + 'data_type' => 'cart', + 'status' => 0, + 'data' => [] + ]; + $gate_way::sendToClient($client_id, json_encode($snd_data)); + return; + } $number = $message['number']; try { // Redis::select(3);