From ed7cde0f64b01e95e11d6f66d1f27b05cea84332 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期日, 09 七月 2023 18:13:00 +0800
Subject: [PATCH] 管理台bug和用户端

---
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/coupon/CouponServiceImpl.java |   95 +++++++++++++++++++++++++++--------------------
 1 files changed, 54 insertions(+), 41 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 dd43e02..bb2aea8 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
@@ -9,24 +9,15 @@
 import com.ruoyi.common.core.utils.bean.BeanUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
 import com.ruoyi.member.domain.dto.*;
-import com.ruoyi.member.domain.pojo.coupon.Coupon;
-import com.ruoyi.member.domain.pojo.coupon.CouponRelGoods;
-import com.ruoyi.member.domain.pojo.coupon.CouponRelUser;
-import com.ruoyi.member.domain.pojo.coupon.CouponTotal;
-import com.ruoyi.system.api.domain.dto.BirthdayGiftSendDto;
-import com.ruoyi.system.api.domain.dto.MerBaseGetDto;
-import com.ruoyi.system.api.domain.dto.MerPageDto;
+import com.ruoyi.member.domain.pojo.coupon.*;
+import com.ruoyi.member.service.coupon.*;
+import com.ruoyi.system.api.domain.dto.*;
 import com.ruoyi.system.api.domain.poji.member.MemberCoupon;
 import com.ruoyi.member.domain.vo.*;
 import com.ruoyi.member.mapper.coupon.CouponMapper;
-import com.ruoyi.member.service.coupon.CouponRelGoodsService;
-import com.ruoyi.member.service.coupon.CouponRelUserService;
-import com.ruoyi.member.service.coupon.CouponService;
-import com.ruoyi.member.service.coupon.CouponTotalService;
 import com.ruoyi.member.service.member.MemberCouponService;
 import com.ruoyi.member.service.member.MemberService;
 import com.ruoyi.system.api.constant.AppErrorConstant;
-import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
 import com.ruoyi.system.api.domain.poji.goods.Goods;
 import com.ruoyi.system.api.domain.vo.MerGoodsPriceListVo;
 import com.ruoyi.system.api.service.RemoteActivityService;
@@ -75,6 +66,9 @@
 
     @Resource
     private RemoteActivityService remoteActivityService;
+
+    @Resource
+    private MemberCouponRecordService memberCouponRecordService;
 
     /**
      * @description  平台获取优惠券列表
@@ -393,6 +387,7 @@
                        sendPerson = sendPerson + 1;
                    }
                 }
+                memberCouponRecordService.updateMemberCouponRecord(coupon,userId,1);
             }
             memberCouponService.saveBatch(memberCouponList);
             //处理优惠券统计
@@ -845,37 +840,55 @@
         for(BirthdayGiftSendDto birthdayGiftSendDto : giftSendDtoList){
             couponId = birthdayGiftSendDto.getCouponId();
             coupon = this.getById(couponId);
-            memberCoupon = new MemberCoupon();
-            memberCouponId = IdUtils.simpleUUID();
-            memberCoupon.setId(memberCouponId);
-            memberCoupon.setDelFlag(0);
-            memberCoupon.setCouponId(couponId);
-            memberCoupon.setUserId(userId);
-            memberCoupon.setShopId(shopId);
-            memberCoupon.setCouponType(coupon.getCouponType());
-            memberCoupon.setCouponStatus(coupon.getCouponStatus());
-            memberCoupon.setCouponName(coupon.getCouponName());
-            memberCoupon.setSendType(coupon.getSendType());
-            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.setReceiveTime(new Date());
-            //有效期处理1.时间段2.领取之日起
-            if(coupon.getValidTimeType()==1){
-                memberCoupon.setDeadlineTime(coupon.getValidEndTime());
-            }else if(coupon.getValidTimeType()==2){
-                memberCoupon.setDeadlineTime(DateUtils.addDays(new Date(),coupon.getValidDay()));
+            for(int i=0;i<birthdayGiftSendDto.getCouponNumber();i++){
+                memberCoupon = new MemberCoupon();
+                memberCouponId = IdUtils.simpleUUID();
+                memberCoupon.setId(memberCouponId);
+                memberCoupon.setDelFlag(0);
+                memberCoupon.setCouponId(couponId);
+                memberCoupon.setUserId(userId);
+                memberCoupon.setShopId(shopId);
+                memberCoupon.setCouponType(coupon.getCouponType());
+                memberCoupon.setCouponStatus(coupon.getCouponStatus());
+                memberCoupon.setCouponName(coupon.getCouponName());
+                memberCoupon.setSendType(coupon.getSendType());
+                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.setReceiveTime(new Date());
+                //有效期处理1.时间段2.领取之日起
+                if(coupon.getValidTimeType()==1){
+                    memberCoupon.setDeadlineTime(coupon.getValidEndTime());
+                }else if(coupon.getValidTimeType()==2){
+                    memberCoupon.setDeadlineTime(DateUtils.addDays(new Date(),coupon.getValidDay()));
+                }
+                memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
+                memberCouponList.add(memberCoupon);
             }
-            memberCoupon.setRelGoodsIds(coupon.getRelGoodsIds());
-            memberCouponList.add(memberCoupon);
+            memberCouponRecordService.updateMemberCouponRecord(coupon,userId,birthdayGiftSendDto.getCouponNumber());
         }
         memberCouponService.saveBatch(memberCouponList);
     }
+
+    /**
+     * @description  用户分页获取可领取优惠券列表
+     * @author  jqs
+     * @date    2023/7/9 16:16
+     * @param page
+     * @param appPageDto
+     * @return  List<AppUnGetCouponPageVo>
+     */
+    @Override
+    public List<AppUnGetCouponPageVo> pageAppUserGetAbleCoupon(Page page, AppPageDto appPageDto){
+
+
+        return null;
+    }
 }

--
Gitblit v1.7.1