From bd7326e35f7712917cf55b508f860c7d1637dfd2 Mon Sep 17 00:00:00 2001 From: mkm <727897186@qq.com> Date: Wed, 17 Jan 2024 11:14:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/StoreOrderCreateRepository.php | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/app/common/repositories/store/order/StoreOrderCreateRepository.php b/app/common/repositories/store/order/StoreOrderCreateRepository.php index 5f465430..d679c22a 100644 --- a/app/common/repositories/store/order/StoreOrderCreateRepository.php +++ b/app/common/repositories/store/order/StoreOrderCreateRepository.php @@ -484,16 +484,22 @@ class StoreOrderCreateRepository extends StoreOrderRepository $StoreCouponUser = app()->make(StoreCouponUserRepository::class); $platformCoupon = $StoreCouponUser->validUserPlatformCoupon($uid); $platformConsumption=[]; + $consumption=[]; //消费金 - if ($source == 103) { - $ConsumptionWhere = [ - 'uid' => $uid, - 'start_time' => date('Y-m-d H:i:s'), - 'status' => 0, - 'is_fail' => 0 - ]; - $platformConsumption = Db::name('store_consumption_user')->where($ConsumptionWhere)->limit(100)->order('create_time', 'desc')->select(); - } + // if ($source == 103) { + // $ConsumptionWhere = [ + // 'uid' => $uid, + // 'start_time' => date('Y-m-d H:i:s'), + // 'status' => 0, + // 'is_fail' => 0 + // ]; + // $platformConsumption = Db::name('store_consumption_user')->where($ConsumptionWhere)->limit(100)->order('create_time', 'desc') + // ->filed('uid,coupon_title,coupon_price') + // ->select(); + // if($platformConsumption){ + // $consumption=$platformConsumption[0]; + // } + // } // } $usePlatformCouponId = 0; @@ -552,6 +558,10 @@ class StoreOrderCreateRepository extends StoreOrderRepository $pay_price = $org_price; } + if($consumption){ + $pay_price = bcsub($pay_price, $consumption['coupon_price'], 2); + } + $giveIntegralFlag = $sysIntegralConfig['integral_status'] && $sysIntegralConfig['integral_order_rate'] > 0; $total_give_integral = 0;