From 86d405a84645893cffd72934dc8e35a8b59e2fcf Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Tue, 07 Nov 2023 11:10:04 +0800
Subject: [PATCH] 消息红包记录只储存36个小时

---
 src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java |   49 ++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 36 insertions(+), 13 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java b/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
index 7dbf688..1d4bc03 100644
--- a/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
+++ b/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
@@ -32,6 +32,7 @@
 import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.math.RoundingMode;
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.Random;
@@ -52,19 +53,6 @@
 
     @Resource
     private AgentProducer agentProducer;
-
-    public static void main(String[] args) {
-        for(int i = 0; i< 10 ;i++){
-            int randomInt = RandomUtil.randomInt(1, 5);
-            System.out.println(randomInt);
-            try {
-                Thread.sleep(randomInt * 1000L);
-            } catch (InterruptedException e) {
-                e.printStackTrace();
-            }
-            System.out.println(i);
-        }
-    }
 
     /**
      * 自动发送红包定时器
@@ -103,4 +91,39 @@
             }
         }
     }
+
+    @Scheduled(cron = "0 0 0 * * ? ")
+    public void deleteMsg() {
+        DateTime date = DateUtil.date();
+        DateTime dateTime = DateUtil.offsetHour(date, -36);
+        chatUserMapper.deleteMsgByCreateTime(dateTime);
+        List<Long> ids = chatUserMapper.selectChatRedBagByCreateTime(dateTime);
+        if(CollUtil.isNotEmpty(ids)){
+            Long aLong = ids.get(0);
+            chatUserMapper.deleteChatRedBagById(aLong);
+
+            List<Long> recordIds = chatUserMapper.selectChatRedBagRecordByRebBagId(aLong);
+            if(CollUtil.isNotEmpty(recordIds)){
+                Long aLong1 = recordIds.get(0);
+                chatUserMapper.deleteChatRedBagRecordById(aLong1);
+            }
+        }
+
+    }
+
+    public static void main(String[] args) {
+        DateTime date = DateUtil.date();
+        System.out.println(date);
+        ArrayList<DateTime> objects = new ArrayList<>();
+        for(int i = 0;i<= 10 ;i++){
+            DateTime dateTime = DateUtil.offsetHour(date, -i);
+            objects.add(dateTime);
+        }
+
+        System.out.println(objects.size());
+        System.out.println(objects);
+        objects.remove(0);
+        System.out.println(objects);
+        System.out.println(objects.size());
+    }
 }

--
Gitblit v1.9.1