From 3adbcc42d5f84c3c83d220543189361add81e04d Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期一, 11 九月 2023 15:22:19 +0800
Subject: [PATCH] bug

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java |   86 ++++++++++++++++++++++++++++++++----------
 1 files changed, 65 insertions(+), 21 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 316fe45..844dddb 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
@@ -399,23 +399,32 @@
                         memberCoupon.setUserId(userId);
                         memberCoupon.setShopId(coupon.getShopId());
                         memberCoupon.setCouponType(coupon.getCouponType());
+                        if(coupon.getCouponType()==1){
+                            memberCoupon.setMoneyThreshold(coupon.getMoneyThreshold());
+                            memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                        }else if(coupon.getCouponType()==2){
+                            memberCoupon.setDiscountPercent(coupon.getDiscountPercent());
+                        }else if(coupon.getCouponType()==3){
+                            memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                        }else{
+                            memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                        }
                         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());
+                        if(memberCoupon.getUseScope()==2){
+                            memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                        }
                         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());
@@ -442,23 +451,32 @@
                     memberCoupon.setUserId(userId);
                     //memberCoupon.setShopId(coupon.getShopId());
                     memberCoupon.setCouponType(coupon.getCouponType());
+                    if(coupon.getCouponType()==1){
+                        memberCoupon.setMoneyThreshold(coupon.getMoneyThreshold());
+                        memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                    }else if(coupon.getCouponType()==2){
+                        memberCoupon.setDiscountPercent(coupon.getDiscountPercent());
+                    }else if(coupon.getCouponType()==3){
+                        memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                    }else{
+                        memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                    }
                     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());
+                    if(memberCoupon.getUseScope()==2){
+                        memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                    }
                     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());
@@ -534,20 +552,29 @@
                 memberCoupon.setCouponStatus(coupon.getCouponStatus());
                 memberCoupon.setCouponName(coupon.getCouponName());
                 memberCoupon.setSendType(coupon.getSendType());
+                if(coupon.getCouponType()==1){
+                    memberCoupon.setMoneyThreshold(coupon.getMoneyThreshold());
+                    memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                }else if(coupon.getCouponType()==2){
+                    memberCoupon.setDiscountPercent(coupon.getDiscountPercent());
+                }else if(coupon.getCouponType()==3){
+                    memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                }else{
+                    memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                }
                 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());
+                if(memberCoupon.getUseScope()==2){
+                    memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                }
                 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());
@@ -1083,17 +1110,26 @@
                 memberCoupon.setCouponId(couponId);
                 memberCoupon.setUserId(userId);
                 memberCoupon.setShopId(shopId);
-                memberCoupon.setCouponType(coupon.getCouponType());
+                if(coupon.getCouponType()==1){
+                    memberCoupon.setMoneyThreshold(coupon.getMoneyThreshold());
+                    memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                }else if(coupon.getCouponType()==2){
+                    memberCoupon.setDiscountPercent(coupon.getDiscountPercent());
+                }else if(coupon.getCouponType()==3){
+                    memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+                }else{
+                    memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                }
                 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());
+                if(memberCoupon.getUseScope()==2){
+                    memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                }
                 memberCoupon.setValidTimeType(coupon.getValidTimeType());
                 memberCoupon.setValidStartTime(coupon.getValidStartTime());
                 memberCoupon.setValidEndTime(coupon.getValidEndTime());
@@ -1106,7 +1142,6 @@
                 }else if(coupon.getValidTimeType()==2){
                     memberCoupon.setDeadlineTime(DateUtils.addDays(new Date(),coupon.getValidDay()));
                 }
-                memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
                 memberCouponList.add(memberCoupon);
             }
             memberCouponRecordService.updateMemberCouponRecord(coupon,userId,birthdayGiftSendDto.getCouponNumber());
@@ -1194,16 +1229,26 @@
             memberCoupon.setShopId(shopId);
         }
         memberCoupon.setCouponType(coupon.getCouponType());
+        if(coupon.getCouponType()==1){
+            memberCoupon.setMoneyThreshold(coupon.getMoneyThreshold());
+            memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+        }else if(coupon.getCouponType()==2){
+            memberCoupon.setDiscountPercent(coupon.getDiscountPercent());
+        }else if(coupon.getCouponType()==3){
+            memberCoupon.setDiscountMoney(coupon.getDiscountMoney());
+        }else{
+            memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+        }
         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());
+        if(memberCoupon.getUseScope()==2){
+            memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+        }
         memberCoupon.setValidTimeType(coupon.getValidTimeType());
         memberCoupon.setValidStartTime(coupon.getValidStartTime());
         memberCoupon.setValidEndTime(coupon.getValidEndTime());
@@ -1216,7 +1261,6 @@
         }else if(coupon.getValidTimeType()==2){
             memberCoupon.setDeadlineTime(DateUtils.addDays(new Date(),coupon.getValidDay()));
         }
-        memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
         memberCouponService.save(memberCoupon);
         memberCouponRecordService.updateMemberCouponRecord(coupon,userId,1);
     }

--
Gitblit v1.7.1