From 01990a29d5f958146b36df1f14d66fa310bc4d3f Mon Sep 17 00:00:00 2001 From: evoxwht <442384644@qq.com> Date: Thu, 8 Jun 2023 18:27:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=88=B8=E9=A2=86=E5=8F=96?= =?UTF-8?q?=E4=B8=8D=E5=87=8F=E5=B0=91=E6=95=B0=E9=87=8F=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../services/activity/coupon/StoreCouponIssueServices.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/crmeb/app/services/activity/coupon/StoreCouponIssueServices.php b/crmeb/app/services/activity/coupon/StoreCouponIssueServices.php index 1fddd623e..58fa7795e 100644 --- a/crmeb/app/services/activity/coupon/StoreCouponIssueServices.php +++ b/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(); + } }); }