From e4647df6128c67d4ffd645183fcf3ddef423bfff Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 12 十一月 2024 09:54:21 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/utils/TaskUtil.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 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..973d61b 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,11 @@
         }
     }
 
+    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,8 +91,8 @@
             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);
@@ -100,7 +105,7 @@
                 }
                 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