From 4daa303f538a31c9f2c936b2c06c9e33578b42ac Mon Sep 17 00:00:00 2001 From: weigang Date: Fri, 14 Aug 2020 18:09:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=88=B8=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Service/OrderService.php | 6 ++++++ 1 file changed, 6 insertions(+) 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,