diff --git a/app/Service/OrderService.php b/app/Service/OrderService.php index 9e9604a..9efaf6b 100644 --- a/app/Service/OrderService.php +++ b/app/Service/OrderService.php @@ -46,6 +46,7 @@ class OrderService implements OrderServiceInterface // 计算当前订单可用红包优惠金额 $couponMoney = 0; + $receiveCouponIds = []; if (isset($data['receive_coupon_ids'])&&$data['receive_coupon_ids']) { $receiveCouponIds = explode(',', str_replace(',',',',$data['receive_coupon_ids'])); $couponMoney = $this->getCouponAmount($receiveCouponIds, $data['money'], $data['user_id'], $data['market_id']); @@ -290,6 +291,11 @@ class OrderService implements OrderServiceInterface if (is_array($canUseConpons)&&!empty($canUseConpons)) { # 使用记录、更新当前优惠券 foreach ($canUseConpons as $key => &$coupon) { + + if (!in_array($coupon->id, $receiveCouponIds)) { + continue; + } + $couponUse = [ 'user_id' => $coupon->user_id, 'user_receive_id' => $coupon->id,