From 27b59dfe340bc612a671b2525656c524e7bef8c6 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 05 九月 2024 17:12:56 +0800
Subject: [PATCH] 合并代码

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/GiveVipUtil.java |   22 +++++++++++++---------
 1 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/GiveVipUtil.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/GiveVipUtil.java
index 0012af4..b6ef577 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/GiveVipUtil.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/GiveVipUtil.java
@@ -17,6 +17,7 @@
 
 import javax.annotation.Resource;
 import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.List;
 
 @Component
@@ -42,9 +43,12 @@
             tAppUserVipDetail.setEndTime(LocalDateTime.now().plusMonths(plusDay).minusDays(1));
             tAppUserVipDetail.setVipId(vipId);
 
-            R<TVip> info = vipClient.getInfo(vipId);
+            R<TVip> info = vipClient.getInfo1(vipId);
             TVip vip = info.getData();
-            List<SendCouponDto> javaList = JSON.parseArray(vip.getCoupon()).toJavaList(SendCouponDto.class);
+            List<SendCouponDto> javaList = new ArrayList<>();
+            if (vip.getCoupon()!=null) {
+                javaList  = JSON.parseArray(vip.getCoupon()).toJavaList(SendCouponDto.class);
+            }
 
             tAppUserVipDetail.setCouponIds(vip.getCoupon());
             tAppUserVipDetail.setSendChargeNum(vip.getDiscountTimes());
@@ -78,16 +82,16 @@
 
 
         }else {
-            nowUser.setVipEndTime(nowUser.getVipEndTime().plusDays(plusDay));
+            nowUser.setVipEndTime(nowUser.getVipEndTime().plusDays(plusDay).minusDays(1));
             //获取detail里结束时间大于当前时间的数据,并将enttime延长
             TAppUserVipDetail tAppUserVipDetail = tAppUserVipDetailService.lambdaQuery().eq(TAppUserVipDetail::getAppUserId, nowUser.getId()).orderByDesc(TAppUserVipDetail::getEndTime).last("limit 1").one();
 
-            TAppUserVipDetail newAppUser = new TAppUserVipDetail();
-            newAppUser.setAppUserId(nowUser.getId());
-            newAppUser.setStartTime(tAppUserVipDetail.getEndTime());
-            newAppUser.setEndTime(tAppUserVipDetail.getEndTime().plusMonths(plusDay).minusDays(1));
-            newAppUser.setVipId(vipId);
-            tAppUserVipDetailService.save(newAppUser);
+//            TAppUserVipDetail newAppUser = new TAppUserVipDetail();
+//            newAppUser.setAppUserId(nowUser.getId());
+//            newAppUser.setStartTime(tAppUserVipDetail.getEndTime());
+            tAppUserVipDetail.setEndTime(tAppUserVipDetail.getEndTime().plusMonths(plusDay).minusDays(1));
+//            newAppUser.setVipId(vipId);
+            tAppUserVipDetailService.updateById(tAppUserVipDetail);
 //                tAppUserVipDetail.setEndTime(tAppUserVipDetail.getEndTime().plusDays(plusDay));
 //                tAppUserVipDetailService.updateById(tAppUserVipDetail);
         }

--
Gitblit v1.7.1