From 94b0a6092c7bcc11bec5f8a3cbee3c46acf12a23 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期三, 23 十月 2024 19:14:37 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/mx_charging_pile

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/TAppUserVipDetailServiceImpl.java |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/TAppUserVipDetailServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/TAppUserVipDetailServiceImpl.java
index c38b1d6..b5907d9 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/TAppUserVipDetailServiceImpl.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/TAppUserVipDetailServiceImpl.java
@@ -3,7 +3,6 @@
 import com.alibaba.fastjson2.JSON;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.account.api.dto.SendCouponDto;
-import com.ruoyi.account.api.feignClient.AppCouponClient;
 import com.ruoyi.account.api.model.TAppCoupon;
 import com.ruoyi.account.api.model.TAppUserVipDetail;
 import com.ruoyi.account.mapper.TAppUserVipDetailMapper;
@@ -11,9 +10,7 @@
 import com.ruoyi.account.service.TAppCouponService;
 import com.ruoyi.account.service.TAppUserVipDetailService;
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.common.core.web.domain.AjaxResult;
 import com.ruoyi.other.api.domain.TCoupon;
-import com.ruoyi.other.api.domain.TVip;
 import com.ruoyi.other.api.feignClient.OtherClient;
 import com.ruoyi.other.api.feignClient.VipClient;
 import org.springframework.stereotype.Service;
@@ -48,19 +45,19 @@
     public void giveVipCoupun(Long appUserId, Integer vipId,Long recordId,Integer monthNum) {
         //如果不包含,则更新sendNum,并且赠送优惠卷
         TAppUserVipDetail byId = tAppUserVipDetailService.getById(recordId);
-        if (byId.getStartTime().toLocalDate().plusMonths(byId.getSendMonth()).compareTo(LocalDate.now())==0&&LocalDate.now().isBefore(byId.getEndTime().toLocalDate())){
+        if (byId.getStartTime().plusMonths(byId.getSendMonth()).toLocalDate().compareTo(LocalDate.now())==0&&LocalDate.now().isBefore(byId.getEndTime().toLocalDate())){
             byId.setSendMonth(byId.getSendMonth()+1);
         //给这个用户发放对应vip的优惠卷以及充电次数加满
-
-            if (byId.getCouponIds()!=null) {
-                String[] sendList = byId.getCouponIds().split(",");
-                for (String sendCouponDto : sendList) {
-                    R<TCoupon> couponById = otherClient.getCouponById(Integer.valueOf(sendCouponDto));
+            List<SendCouponDto> javaList = JSON.parseArray(byId.getCouponIds()).toJavaList(SendCouponDto.class);
+            for (SendCouponDto sendCouponDto : javaList) {
+                Integer number = sendCouponDto.getNumber();
+                for (Integer i = 0; i < number; i++) {
+                    R<TCoupon> couponById = otherClient.getCouponById(sendCouponDto.getId());
                     TCoupon coupon = couponById.getData();
                     //将该优惠卷添加到用户优惠卷中
                     TAppCoupon tAppCoupon = new TAppCoupon();
                     tAppCoupon.setAppUserId(appUserId);
-                    tAppCoupon.setCouponId(Integer.valueOf(sendCouponDto));
+                    tAppCoupon.setCouponId(sendCouponDto.getId());
                     if (coupon.getValidityPeriodMode() == 1) {
                         tAppCoupon.setEndTime(coupon.getEndTime());
                     } else {
@@ -71,9 +68,11 @@
                     tAppCoupon.setCouponJson(JSON.toJSONString(coupon));
                     appCouponService.save(tAppCoupon);
                 }
+                }
+
             }
         byId.setChargeNum(byId.getSendChargeNum());
         tAppUserVipDetailService.updateById(byId);
         }
-    }
+
 }

--
Gitblit v1.7.1