Pārlūkot izejas kodu

优惠券发放

gorden 1 mēnesi atpakaļ
vecāks
revīzija
2a936c2dd6

+ 1 - 1
app/admin/controller/coupon/CouponController.php

@@ -487,6 +487,7 @@ class CouponController extends Curd
                                 continue;
                             }
                             if ($chooseCoupon['nbr'] > 0) {
+                                $params['chooseCouponNbr'] = $chooseCoupon['nbr'];
                                 // 有发行数量
                                 if ($coupon['coupon_number'] != 0) {
                                     // 查询还有多少张没领的
@@ -501,7 +502,6 @@ class CouponController extends Curd
                                         throw new BusinessException($coupon['coupon_name'] . "超出发行数量");
                                     }
                                     $couponNbr[$coupon['coupon_id']] = $couponNbr[$coupon['coupon_id']] - $chooseCoupon['nbr'];
-                                    $params['chooseCouponNbr'] = $chooseCoupon['nbr'];
                                     // 匹配已发行的优惠券
                                     CouponDetailService::customSendCouponHave($params);
                                 } else {

+ 2 - 1
app/admin/service/coupon/CouponDetailService.php

@@ -337,6 +337,7 @@ class CouponDetailService
                                 continue;
                             }
                             if ($chooseCoupon['nbr'] > 0) {
+                                $params['chooseCouponNbr'] = $chooseCoupon['nbr'];
                                 // 有发行数量
                                 if ($coupon['coupon_number'] != 0) {
                                     // 查询还有多少张没领的
@@ -347,10 +348,10 @@ class CouponDetailService
                                         $couponNbr[$coupon['coupon_id']] = $count;
                                     }
                                     if ($couponNbr[$coupon['coupon_id']] - $chooseCoupon['nbr'] < 0) {
+                                        Log::error("优惠券发放失败,超出发行数量", $params);
                                         throw new BusinessException($coupon['coupon_name'] . "超出发行数量");
                                     }
                                     $couponNbr[$coupon['coupon_id']] = $couponNbr[$coupon['coupon_id']] - $chooseCoupon['nbr'];
-                                    $params['chooseCouponNbr'] = $chooseCoupon['nbr'];
                                     // 匹配已发行的优惠券
                                     CouponDetailService::customSendCouponHave($params);
                                 } else {