From 0c51a577db337520452022d9d6a22b720ef858d4 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 31 十二月 2024 14:13:01 +0800 Subject: [PATCH] 全部代码、数据库提交 --- xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/utils/TaskUtil.java | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-) diff --git a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/utils/TaskUtil.java b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/utils/TaskUtil.java index 01f1001..cddb42e 100644 --- a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/utils/TaskUtil.java +++ b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/utils/TaskUtil.java @@ -77,6 +77,12 @@ } } + public static void main(String[] args) { + LocalDateTime localDateTime = LocalDateTime.now().minusDays(7); + long between = ChronoUnit.DAYS.between(LocalDateTime.now(),localDateTime); + System.err.println(between); + } + @Scheduled(cron = "0 0 7 * * ?") public void taskSivenDay() { try { @@ -86,21 +92,21 @@ for (AppUser appUser : list) { if (appUser.getVipExpireTime()!=null && appUser.getVipExpireTime().isAfter(now)){ // 计算两个now和time的天数差 - long between = ChronoUnit.DAYS.between(appUser.getVipExpireTime(), now); - if (between<=7){ + long between = ChronoUnit.DAYS.between(now,appUser.getVipExpireTime()); + if (between<=7 &&between>=0){ NoticeRecord noticeRecord = new NoticeRecord(); noticeRecord.setAppUserId(appUser.getId()); noticeRecord.setReadStatus(1); noticeRecord.setNoticeType(1); noticeRecord.setTitle("【会员临期通知】"); - noticeRecord.setContent("尊敬的心泉疗愈会员你好,你的会员即将在" + noticeRecord.setContent("尊敬的泉疗愈会员你好,你的会员即将在" +appUser.getVipExpireTime().toLocalDate()+"到期,到期后将不再享受会员权益,请及时续费"); noticeRecordService.save(noticeRecord); } } AppUserTree one = appUserTreeService.lambdaQuery().eq(AppUserTree::getAppUserId, appUser.getId()) .eq(AppUserTree::getSowAgain, 2).one(); - if(one.getTaskOne()==2||one.getTaskTwo()==2){ + if(one!=null&&(one.getTaskOne()==2||one.getTaskTwo()==2)){ NoticeRecord noticeRecord = new NoticeRecord(); noticeRecord.setAppUserId(appUser.getId()); noticeRecord.setReadStatus(1); -- Gitblit v1.7.1