From 9bf5deef2ce3059730fa7ad8beacacedc769969b Mon Sep 17 00:00:00 2001 From: luofei <604446095@qq.com> Date: Fri, 23 Feb 2024 15:57:11 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=BC=98=E6=83=A0=E5=88=B8?= =?UTF-8?q?=E4=BD=99=E9=A2=9D=E6=89=A3=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dao/store/coupon/StoreCouponUserDao.php | 15 +++++++++++++++ .../store/order/StoreOrderCreateRepository.php | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/app/common/dao/store/coupon/StoreCouponUserDao.php b/app/common/dao/store/coupon/StoreCouponUserDao.php index 29e5cd47..e774b17b 100644 --- a/app/common/dao/store/coupon/StoreCouponUserDao.php +++ b/app/common/dao/store/coupon/StoreCouponUserDao.php @@ -266,4 +266,19 @@ class StoreCouponUserDao extends BaseDao return $rate; } + /** + * 批量扣除优惠券余额 + * @param $coupons + * @return void + * @throws \think\db\exception\DataNotFoundException + * @throws \think\db\exception\DbException + * @throws \think\db\exception\ModelNotFoundException + */ + public function reduceAll($coupons) + { + foreach ($coupons as $coupon) { + $this->reduce($coupon['coupon_user_id'], $coupon['coupon_price']); + } + } + } diff --git a/app/common/repositories/store/order/StoreOrderCreateRepository.php b/app/common/repositories/store/order/StoreOrderCreateRepository.php index 8061f36f..ba675938 100644 --- a/app/common/repositories/store/order/StoreOrderCreateRepository.php +++ b/app/common/repositories/store/order/StoreOrderCreateRepository.php @@ -1191,7 +1191,7 @@ class StoreOrderCreateRepository extends StoreOrderRepository } } if (!empty($useCoupon[$order['mer_id']])) { - $storeCouponUserDao->reduceAll($order['cartInfo']['order']['store_coupon']); + $storeCouponUserDao->reduceAll($order['cartInfo']['order']['user_used_coupon']); } }