From 7c9dda6138ceea88a312583a3fcc9b2bb356fbc4 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期六, 05 八月 2023 09:37:54 +0800
Subject: [PATCH] bug和二维码

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java |  126 ++++++++++++++++++++++++++++-------------
 1 files changed, 86 insertions(+), 40 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 e45d371..5d8ad02 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
@@ -384,47 +384,93 @@
             String memberCouponId;
             Integer sendUserTotal;
             for(Long userId : userIdList){
-                memberCouponId = IdUtils.simpleUUID();
-                memberCoupon = new MemberCoupon();
-                memberCoupon.setId(memberCouponId);
-                memberCoupon.setDelFlag(0);
-                memberCoupon.setCouponId(coupon.getCouponId());
-                memberCoupon.setUserId(userId);
-                memberCoupon.setShopId(coupon.getShopId());
-                memberCoupon.setCouponType(coupon.getCouponType());
-                memberCoupon.setCouponStatus(coupon.getCouponStatus());
-                memberCoupon.setCouponName(coupon.getCouponName());
-                memberCoupon.setSendType(coupon.getSendType());
-                memberCoupon.setSendTarget(coupon.getSendTarget());
-                memberCoupon.setSendTimeType(coupon.getSendTimeType());
-                memberCoupon.setSendTime(coupon.getSendTime());
-                memberCoupon.setMoneyThreshold(coupon.getMoneyThreshold());
-                memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
-                memberCoupon.setDiscountPercent(coupon.getDiscountPercent());
-                memberCoupon.setUseScope(coupon.getUseScope());
-                memberCoupon.setValidTimeType(coupon.getValidTimeType());
-                memberCoupon.setValidStartTime(coupon.getValidStartTime());
-                memberCoupon.setValidEndTime(coupon.getValidEndTime());
-                memberCoupon.setValidDay(coupon.getValidDay());
-                memberCoupon.setCouponFrom(coupon.getCouponFrom());
-                memberCoupon.setReceiveTime(nowTime);
-                memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
-                //有效期处理1.时间段2.领取之日起
-                if(coupon.getValidTimeType()==1){
-                    memberCoupon.setDeadlineTime(coupon.getValidEndTime());
-                }else if(coupon.getValidTimeType()==2){
-                    memberCoupon.setDeadlineTime(DateUtils.addDays(nowTime,coupon.getValidDay()));
+                if(coupon.getCouponFrom()==2){
+                    for(int i=0;i<coupon.getLimitNumber();i++){
+                        memberCouponId = IdUtils.simpleUUID();
+                        memberCoupon = new MemberCoupon();
+                        memberCoupon.setId(memberCouponId);
+                        memberCoupon.setDelFlag(0);
+                        memberCoupon.setCouponId(coupon.getCouponId());
+                        memberCoupon.setUserId(userId);
+                        memberCoupon.setShopId(coupon.getShopId());
+                        memberCoupon.setCouponType(coupon.getCouponType());
+                        memberCoupon.setCouponStatus(coupon.getCouponStatus());
+                        memberCoupon.setCouponName(coupon.getCouponName());
+                        memberCoupon.setSendType(coupon.getSendType());
+                        memberCoupon.setSendTarget(coupon.getSendTarget());
+                        memberCoupon.setSendTimeType(coupon.getSendTimeType());
+                        memberCoupon.setSendTime(coupon.getSendTime());
+                        memberCoupon.setMoneyThreshold(coupon.getMoneyThreshold());
+                        memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                        memberCoupon.setDiscountPercent(coupon.getDiscountPercent());
+                        memberCoupon.setUseScope(coupon.getUseScope());
+                        memberCoupon.setValidTimeType(coupon.getValidTimeType());
+                        memberCoupon.setValidStartTime(coupon.getValidStartTime());
+                        memberCoupon.setValidEndTime(coupon.getValidEndTime());
+                        memberCoupon.setValidDay(coupon.getValidDay());
+                        memberCoupon.setCouponFrom(coupon.getCouponFrom());
+                        memberCoupon.setReceiveTime(nowTime);
+                        memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                        //有效期处理1.时间段2.领取之日起
+                        if(coupon.getValidTimeType()==1){
+                            memberCoupon.setDeadlineTime(coupon.getValidEndTime());
+                        }else if(coupon.getValidTimeType()==2){
+                            memberCoupon.setDeadlineTime(DateUtils.addDays(nowTime,coupon.getValidDay()));
+                        }
+                        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;
+                            }
+                        }
+                        memberCouponRecordService.updateMemberCouponRecord(coupon,userId,1);
+                    }
+                }else{
+                    memberCouponId = IdUtils.simpleUUID();
+                    memberCoupon = new MemberCoupon();
+                    memberCoupon.setId(memberCouponId);
+                    memberCoupon.setDelFlag(0);
+                    memberCoupon.setCouponId(coupon.getCouponId());
+                    memberCoupon.setUserId(userId);
+                    memberCoupon.setShopId(coupon.getShopId());
+                    memberCoupon.setCouponType(coupon.getCouponType());
+                    memberCoupon.setCouponStatus(coupon.getCouponStatus());
+                    memberCoupon.setCouponName(coupon.getCouponName());
+                    memberCoupon.setSendType(coupon.getSendType());
+                    memberCoupon.setSendTarget(coupon.getSendTarget());
+                    memberCoupon.setSendTimeType(coupon.getSendTimeType());
+                    memberCoupon.setSendTime(coupon.getSendTime());
+                    memberCoupon.setMoneyThreshold(coupon.getMoneyThreshold());
+                    memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                    memberCoupon.setDiscountPercent(coupon.getDiscountPercent());
+                    memberCoupon.setUseScope(coupon.getUseScope());
+                    memberCoupon.setValidTimeType(coupon.getValidTimeType());
+                    memberCoupon.setValidStartTime(coupon.getValidStartTime());
+                    memberCoupon.setValidEndTime(coupon.getValidEndTime());
+                    memberCoupon.setValidDay(coupon.getValidDay());
+                    memberCoupon.setCouponFrom(coupon.getCouponFrom());
+                    memberCoupon.setReceiveTime(nowTime);
+                    memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                    //有效期处理1.时间段2.领取之日起
+                    if(coupon.getValidTimeType()==1){
+                        memberCoupon.setDeadlineTime(coupon.getValidEndTime());
+                    }else if(coupon.getValidTimeType()==2){
+                        memberCoupon.setDeadlineTime(DateUtils.addDays(nowTime,coupon.getValidDay()));
+                    }
+                    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;
+                        }
+                    }
+                    memberCouponRecordService.updateMemberCouponRecord(coupon,userId,1);
                 }
-                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;
-                   }
-                }
-                memberCouponRecordService.updateMemberCouponRecord(coupon,userId,1);
             }
             memberCouponService.saveBatch(memberCouponList);
             //处理优惠券统计

--
Gitblit v1.7.1