From cbc564a7088503ad8cc7af4e1d2ba417d061e615 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期五, 30 六月 2023 11:35:05 +0800
Subject: [PATCH] 联调bug和统计完善

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java
index 2415ea1..4f8b57c 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java
@@ -320,7 +320,9 @@
             List<MemberCoupon> memberCouponList = new ArrayList<>();
             MemberCoupon memberCoupon;
             Integer sendTotal = 0;
+            Integer sendPerson = 0;
             String memberCouponId;
+            Integer sendUserTotal;
             for(Long userId : userIdList){
                 memberCouponId = IdUtils.simpleUUID();
                 memberCoupon = new MemberCoupon();
@@ -353,14 +355,18 @@
                 }
                 memberCouponList.add(memberCoupon);
                 sendTotal = sendTotal + 1;
+                if(coupon.getSendType()==1){
+                   sendUserTotal = memberCouponService.totalMemberCouponByUserAndCoupon(userId,coupon.getCouponId());
+                   if(sendUserTotal!=null&&sendUserTotal>0){
+                   }else{
+                       sendPerson = sendPerson + 1;
+                   }
+                }
             }
             memberCouponService.saveBatch(memberCouponList);
             //处理优惠券统计
             if(sendTotal>0){
-                CouponTotal couponTotal = couponTotalService.getById(coupon.getCouponId());
-                couponTotal.setSendCount(couponTotal.getSendCount()+sendTotal);
-                couponTotal.setSendUserCount(couponTotal.getSendUserCount()+sendTotal);
-                couponTotalService.saveOrUpdate(couponTotal);
+                couponMapper.updateCouponTotal(coupon.getCouponId(),sendTotal,sendPerson);
             }
         }
     }

--
Gitblit v1.7.1