|
|
|
@ -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, |
|
|
|
|