From 9fd41a27093dcbf70c2a99adaf06bd15cddf6184 Mon Sep 17 00:00:00 2001
From: dongyukun <1208714201@qq.com>
Date: 星期一, 23 六月 2025 18:08:40 +0800
Subject: [PATCH] 系统运行预警

---
 shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java
index 130fd68..bcd171e 100644
--- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java
+++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/service/impl/MessageInfoServiceImpl.java
@@ -8,8 +8,12 @@
 import com.iailab.module.shasteel.job.dao.MessageInfoDao;
 import com.iailab.module.shasteel.job.entity.MessageInfoEntity;
 import com.iailab.module.shasteel.job.service.MessageInfoService;
+import com.mysql.cj.util.TimeUtil;
 import org.springframework.stereotype.Service;
 
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
 import java.util.List;
 
 @Service
@@ -23,7 +27,7 @@
     @Override
     public PageResult<MessageInfoEntity> getMessagePage(Integer pageNo, Integer pageSize) {
         Page<MessageInfoEntity> params = new Page<>(pageNo, pageSize);
-        IPage<MessageInfoEntity> page = baseDao.selectPage(params, null);
+        IPage<MessageInfoEntity> page = baseDao.selectPage(params, new QueryWrapper<MessageInfoEntity>().orderByAsc("read_status").orderByDesc("sendTime"));
         return new PageResult<>(page.getRecords(), page.getTotal());
     }
 
@@ -31,12 +35,26 @@
     public void readMessage(List<String> ids) {
         List<MessageInfoEntity> list = baseDao.selectBatchIds(ids);
         list.forEach(
-                item->item.setReadStatus("1")
+                item -> item.setReadStatus("1")
         );
         baseDao.updateById(list);
     }
 
     @Override
+    public boolean getIsSuggestKeep(String title) {
+        Date currentDate = new Date();
+        Calendar calendar = Calendar.getInstance();
+        calendar.setTime(currentDate);
+        calendar.add(Calendar.MINUTE, -15);
+        Date keepDate = calendar.getTime();
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        return baseDao.selectCount(new QueryWrapper<MessageInfoEntity>()
+                .ge("send_time",formatter.format(keepDate))
+                .eq("title",title)
+        ) > 0;
+    }
+
+    @Override
     public List<MessageInfoEntity> getMessageList() {
         return baseDao.selectList(new QueryWrapper<MessageInfoEntity>());
     }

--
Gitblit v1.9.3