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