Преглед изворни кода

优惠券领取不减少数量问题修复

evoxwht пре 2 година
родитељ
комит
01990a29d5
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      crmeb/app/services/activity/coupon/StoreCouponIssueServices.php

+ 5 - 1
crmeb/app/services/activity/coupon/StoreCouponIssueServices.php

@@ -374,9 +374,13 @@ class StoreCouponIssueServices extends BaseServices
         $issueUserService = app()->make(StoreCouponIssueUserServices::class);
         /** @var StoreCouponUserServices $couponUserService */
         $couponUserService = app()->make(StoreCouponUserServices::class);
-        $this->transaction(function () use ($issueUserService, $uid, $id, $couponUserService, $issueCouponInfo) {
+        $this->transaction(function () use ($issueUserService, $uid, $id, $couponUserService, $issueCouponInfo, $is_receive) {
             $issueUserService->save(['uid' => $uid, 'issue_coupon_id' => $id, 'add_time' => time()]);
             $couponUserService->addUserCoupon($uid, $issueCouponInfo, "send");
+            if ($issueCouponInfo['total_count'] > 0 && $is_receive) {
+                $issueCouponInfo['remain_count'] -= 1;
+                $issueCouponInfo->save();
+            }
         });
     }