From 7b7bb4e3a7b5fb171a0c4d6fef983902e06a22a5 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 13 六月 2025 15:34:44 +0800 Subject: [PATCH] 川易充 --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/util/GiveVipUtil.java | 64 +++++++++++--------------------- 1 files changed, 22 insertions(+), 42 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 12dccfc..48eed5f 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 @@ -32,14 +32,13 @@ private TAppCouponService appCouponService; public void sendVip(TAppUser nowUser,Integer vipId,Integer plusDay,Integer type){ if (nowUser.getVipEndTime()==null||nowUser.getVipEndTime().isBefore(LocalDateTime.now())) { - - nowUser.setVipEndTime(LocalDateTime.now().plusMonths(plusDay).minusDays(1)); + nowUser.setVipEndTime(LocalDateTime.now().plusMonths(plusDay)); nowUser.setVipId(vipId); //直接再detail里新增数据,因为不是续费 TAppUserVipDetail tAppUserVipDetail = new TAppUserVipDetail(); tAppUserVipDetail.setAppUserId(nowUser.getId()); tAppUserVipDetail.setStartTime(LocalDateTime.now()); - tAppUserVipDetail.setEndTime(LocalDateTime.now().plusMonths(plusDay).minusDays(1)); + tAppUserVipDetail.setEndTime(LocalDateTime.now().plusMonths(plusDay)); tAppUserVipDetail.setVipId(vipId); R<TVip> info = vipClient.getInfo1(vipId); @@ -56,6 +55,8 @@ tAppUserVipDetail.setSendMonth(1); tAppUserVipDetail.setVipJson(JSON.toJSONString(info.getData())); tAppUserVipDetail.setVipType(type); + tAppUserVipDetail.setCreateTime(LocalDateTime.now()); + tAppUserVipDetail.setMonthEndTime(LocalDateTime.now().plusMonths(1)); tAppUserVipDetailService.save(tAppUserVipDetail); //直接赠送优惠卷 for (SendCouponDto sendCouponDto : javaList) { @@ -77,50 +78,29 @@ tAppCoupon.setWaysToObtain(4); tAppCoupon.setStatus(1); tAppCoupon.setCouponJson(JSON.toJSONString(coupon)); + tAppCoupon.setDetailId(tAppUserVipDetail.getId()); appCouponService.save(tAppCoupon); } } - - }else { -// nowUser.setVipEndTime(nowUser.getVipEndTime().plusDays(plusDay).minusDays(1)); - //获取detail里结束时间大于当前时间的数据,并将enttime延长 -// TAppUserVipDetail tAppUserVipDetail = tAppUserVipDetailService.lambdaQuery().eq(TAppUserVipDetail::getVipId,vipId).eq(TAppUserVipDetail::getAppUserId, nowUser.getId()).orderByDesc(TAppUserVipDetail::getEndTime).last("limit 1").one(); -// if (tAppUserVipDetail!=null) { -// List<TAppUserVipDetail> list = tAppUserVipDetailService.lambdaQuery().eq(TAppUserVipDetail::getAppUserId, nowUser.getId()).ge(TAppUserVipDetail::getStartTime, tAppUserVipDetail.getEndTime()).list(); -// for (TAppUserVipDetail appUserVipDetail : list) { -// appUserVipDetail.setStartTime(appUserVipDetail.getStartTime().plusMonths(plusDay).minusDays(1)); -// appUserVipDetail.setEndTime(appUserVipDetail.getEndTime().plusMonths(plusDay).minusDays(1)); -// } -// tAppUserVipDetailService.updateBatchById(list); -// tAppUserVipDetail.setEndTime(tAppUserVipDetail.getEndTime().plusMonths(plusDay).minusDays(1)); -// -// tAppUserVipDetailService.updateById(tAppUserVipDetail); -// }else -// { - TAppUserVipDetail tAppUserVipDetail2 = tAppUserVipDetailService.lambdaQuery().eq(TAppUserVipDetail::getAppUserId, nowUser.getId()).orderByDesc(TAppUserVipDetail::getEndTime).last("limit 1").one(); - - TAppUserVipDetail tAppUserVipDetail1 = new TAppUserVipDetail(); - tAppUserVipDetail1.setAppUserId(nowUser.getId()); - tAppUserVipDetail1.setStartTime(tAppUserVipDetail2.getEndTime()); - tAppUserVipDetail1.setEndTime(tAppUserVipDetail2.getEndTime().plusMonths(plusDay).minusDays(1)); - tAppUserVipDetail1.setVipId(vipId); - - R<TVip> info = vipClient.getInfo1(vipId); - TVip vip = info.getData(); - - - tAppUserVipDetail1.setCouponIds(vip.getCoupon()); - tAppUserVipDetail1.setSendChargeNum(vip.getDiscountTimes()); - tAppUserVipDetail1.setChargeNum(vip.getDiscountTimes()); - tAppUserVipDetail1.setDiscountMoney(vip.getMaximumDeduction()); - tAppUserVipDetail1.setSendMonth(1); + TAppUserVipDetail tAppUserVipDetail2 = tAppUserVipDetailService.lambdaQuery().eq(TAppUserVipDetail::getAppUserId, nowUser.getId()).orderByDesc(TAppUserVipDetail::getEndTime).last("limit 1").one(); + TAppUserVipDetail tAppUserVipDetail1 = new TAppUserVipDetail(); + tAppUserVipDetail1.setAppUserId(nowUser.getId()); + tAppUserVipDetail1.setStartTime(tAppUserVipDetail2.getEndTime()); + tAppUserVipDetail1.setEndTime(tAppUserVipDetail2.getEndTime().plusMonths(plusDay)); + tAppUserVipDetail1.setVipId(vipId); + R<TVip> info = vipClient.getInfo1(vipId); + TVip vip = info.getData(); + tAppUserVipDetail1.setCouponIds(vip.getCoupon()); + tAppUserVipDetail1.setSendChargeNum(vip.getDiscountTimes()); + tAppUserVipDetail1.setChargeNum(vip.getDiscountTimes()); + tAppUserVipDetail1.setDiscountMoney(vip.getMaximumDeduction()); + tAppUserVipDetail1.setSendMonth(1); tAppUserVipDetail1.setVipType(type); - tAppUserVipDetail1.setVipJson(JSON.toJSONString(info.getData())); - tAppUserVipDetailService.save(tAppUserVipDetail1); - -// } - + tAppUserVipDetail1.setVipJson(JSON.toJSONString(info.getData())); + tAppUserVipDetail1.setCreateTime(LocalDateTime.now()); + tAppUserVipDetail1.setMonthEndTime(LocalDateTime.now().plusMonths(1)); + tAppUserVipDetailService.save(tAppUserVipDetail1); } } -- Gitblit v1.7.1