From 4fd112b900e0fc04121b3c5289d10173785f6a90 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Fri, 13 Sep 2024 09:22:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=AF=B9=E5=BA=97?= =?UTF-8?q?=E9=93=BA=E9=85=8D=E7=BD=AE=E7=9A=84=E6=A0=A1=E9=AA=8C=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StoreOrderCartInfoLogic.php | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/app/admin/logic/store_order_cart_info/StoreOrderCartInfoLogic.php b/app/admin/logic/store_order_cart_info/StoreOrderCartInfoLogic.php index 02bb8269..711996c5 100644 --- a/app/admin/logic/store_order_cart_info/StoreOrderCartInfoLogic.php +++ b/app/admin/logic/store_order_cart_info/StoreOrderCartInfoLogic.php @@ -4,6 +4,7 @@ namespace app\admin\logic\store_order_cart_info; use app\admin\logic\statistic\TradeStatisticLogic; use app\common\logic\BaseLogic; +use app\common\model\dict\DictData; use app\common\model\store_order\StoreOrder; use app\common\model\store_order_cart_info\StoreOrderCartInfo; use app\common\model\store_product\StoreProduct; @@ -29,10 +30,18 @@ class StoreOrderCartInfoLogic extends BaseLogic { Db::startTrans(); try { + $cart_info = StoreOrderCartInfo::where('oid', $params['oid'])->find(); if($cart_info['is_pay']==1){ throw new BusinessException('已支付订单无法追加'); } + $value=DictData::where('type_value','vendors_store')->column('value'); + if(!$value){ + throw new BusinessException('请先配置店铺'); + } + if(!in_array($cart_info['store_id'],$value)){ + throw new BusinessException('该订单不属于可设置店铺'); + } foreach($params['product_arr'] as $k=>$v){ $find=StoreProduct::where('id',$v['product_id'])->find(); @@ -97,6 +106,13 @@ class StoreOrderCartInfoLogic extends BaseLogic if($find['is_pay']==1){ throw new BusinessException('已支付订单无法编辑'); } + $value=DictData::where('type_value','vendors_store')->column('value'); + if(!$value){ + throw new BusinessException('请先配置店铺'); + } + if(!in_array($find['store_id'],$value)){ + throw new BusinessException('该订单不属于可设置店铺'); + } $find->cart_num = $params['cart_num']; $find->total_price = bcmul($params['cart_num'], $find->price, 2); $find->save(); @@ -128,6 +144,13 @@ class StoreOrderCartInfoLogic extends BaseLogic if($find['is_pay']==1){ throw new BusinessException('已支付订单无法删除'); } + $value=DictData::where('type_value','vendors_store')->column('value'); + if(!$value){ + throw new BusinessException('请先配置店铺'); + } + if(!in_array($find['store_id'],$value)){ + throw new BusinessException('该订单不属于可设置店铺'); + } $find->delete_time=time(); $find->save(); $total_price = StoreOrderCartInfo::where('oid', $find['oid'])->sum('total_price');