From 6c19eb74b11c6cbf475d43496b90cdee2a28d8b7 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 11 十一月 2024 18:46:00 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/utils/TaskUtil.java |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 53 insertions(+), 1 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 7b8f694..9f42692 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
@@ -81,8 +81,10 @@
     public static void main(String[] args) {
         LocalDate localDate = LocalDateTime.now().toLocalDate();
         System.err.println(localDate);
+
     }
     // 每天早上7点执行的定时任务
+
     @Scheduled(cron = "0 0 7 * * ?")
     public void taskSivenDay() {
         try {
@@ -102,8 +104,58 @@
                         +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){
+                    NoticeRecord noticeRecord = new NoticeRecord();
+                    noticeRecord.setAppUserId(appUser.getId());
+                    noticeRecord.setReadStatus(1);
+                    noticeRecord.setNoticeType(1);
+                    noticeRecord.setTitle("【冥想通知】");
+                    noticeRecord.setContent("你今天的冥想任务还未完成,完成冥想后可获得能量值奖励,快去冥想吧!");
+                    noticeRecordService.save(noticeRecord);
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+    @Scheduled(cron = "0 0 21 * * ?")
+    public void taskNineDay() {
+        try {
+            LocalDateTime now = LocalDateTime.now();
+            List<AppUser> list = appUserService.lambdaQuery().ne(AppUser::getUserStatus, 3).list();
+            for (AppUser appUser : list) {
+                AppUserTree one = appUserTreeService.lambdaQuery().eq(AppUserTree::getAppUserId, appUser.getId())
+                        .eq(AppUserTree::getSowAgain, 2).one();
+                if(one!=null && (one.getTaskOne()==2||one.getTaskTwo()==2)){
+                    NoticeRecord noticeRecord = new NoticeRecord();
+                    noticeRecord.setAppUserId(appUser.getId());
+                    noticeRecord.setReadStatus(1);
+                    noticeRecord.setNoticeType(1);
+                    noticeRecord.setTitle("【冥想通知】");
+                    noticeRecord.setContent("你今天的冥想任务还未完成,完成冥想后可获得能量值奖励,快去冥想吧!");
+                    noticeRecordService.save(noticeRecord);
+                }
+                if (appUser.getSignTime()==null){
+                    NoticeRecord noticeRecord = new NoticeRecord();
+                    noticeRecord.setAppUserId(appUser.getId());
+                    noticeRecord.setReadStatus(1);
+                    noticeRecord.setNoticeType(1);
+                    noticeRecord.setTitle("【签到通知】");
+                    noticeRecord.setContent("你今天还未签到,及时签到可获得能量值奖励,快去签到吧!");
+                    noticeRecordService.save(noticeRecord);
+                }else if (!appUser.getSignTime().toLocalDate().equals(LocalDateTime.now().toLocalDate())){
+                    NoticeRecord noticeRecord = new NoticeRecord();
+                    noticeRecord.setAppUserId(appUser.getId());
+                    noticeRecord.setReadStatus(1);
+                    noticeRecord.setNoticeType(1);
+                    noticeRecord.setTitle("【签到通知】");
+                    noticeRecord.setContent("你今天还未签到,及时签到可获得能量值奖励,快去签到吧!");
+                    noticeRecordService.save(noticeRecord);
+                }
+
             }
         } catch (Exception e) {
             e.printStackTrace();

--
Gitblit v1.7.1