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']); } }