From 43d0168db08de962159c0f980997e6c6f4253148 Mon Sep 17 00:00:00 2001 From: liu <1873441552@qq.com> Date: Wed, 5 Jun 2024 17:50:11 +0800 Subject: [PATCH] =?UTF-8?q?vip=20=E5=87=8F=E5=B0=91=E7=9A=84=E9=87=91?= =?UTF-8?q?=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/logic/order/OrderLogic.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/api/logic/order/OrderLogic.php b/app/api/logic/order/OrderLogic.php index 2f06de940..f5a1b73a0 100644 --- a/app/api/logic/order/OrderLogic.php +++ b/app/api/logic/order/OrderLogic.php @@ -77,6 +77,7 @@ class OrderLogic extends BaseLogic //TODO 收单打9.9折 会员按照比例打折 等级按照充值去升级 $pay_price = self::$total; $check = StoreOrder::where('uid',\request()->userId)->count(); + $vipPrice = 0; if(empty($check)){ $discountRate = '0.99'; $pay_price = bcdiv(bcmul($pay_price, $discountRate, 4), '1', 2); @@ -104,14 +105,17 @@ class OrderLogic extends BaseLogic } $pay_price = bcdiv(bcmul($pay_price, $discountRate, 4), '1', 2); } - } - + if(!empty(self::$total) && !empty($pay_price)){ + bcscale(2); + $vipPrice = bcsub(self::$total, $pay_price, 2); + } $order = [ 'create_time' => time(), 'order_id' => getNewOrderId('PF'), 'total_price' => self::$total,//总价 'pay_price' => $pay_price,//后期可能有降价抵扣 + 'vip_price'=>$vipPrice, 'total_num' => count($cart_select),//总数 'pay_type' => $params['pay_type'] ?? 0, 'cart_id' => implode(',', $cartId),