diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysMsgMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysMsgMapper.xml
index 53892fc215..90959633e4 100644
--- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysMsgMapper.xml
+++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtSysMsgMapper.xml
@@ -52,7 +52,7 @@
order by ${orderByClause}
- order by sm.status asc
+ order by sm.create_time desc
diff --git a/backend/src/main/java/io/dataease/controller/message/MsgController.java b/backend/src/main/java/io/dataease/controller/message/MsgController.java
index 6f84a2e4df..ec52740417 100644
--- a/backend/src/main/java/io/dataease/controller/message/MsgController.java
+++ b/backend/src/main/java/io/dataease/controller/message/MsgController.java
@@ -15,9 +15,15 @@ import io.dataease.controller.message.dto.SettingTreeNode;
import io.dataease.service.message.SysMsgService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.ObjectUtils;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.util.ArrayList;
import java.util.List;
+import java.util.stream.Collector;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
@Api(tags = "系统:消息管理")
@RequestMapping("/api/sys_msg")
@@ -31,8 +37,13 @@ public class MsgController {
@PostMapping("/list/{goPage}/{pageSize}")
public Pager> messages(@PathVariable int goPage, @PathVariable int pageSize, @RequestBody MsgRequest msgRequest) {
Long userId = AuthUtils.getUser().getUserId();
+ List typeIds = null;
+ if (ObjectUtils.isNotEmpty(msgRequest.getType())){
+ List sysMsgTypes = sysMsgService.queryMsgTypes();
+ typeIds = sysMsgTypes.stream().filter(sysMsgType -> msgRequest.getType() == sysMsgType.getPid()).map(SysMsgType::getMsgTypeId).collect(Collectors.toList());
+ }
Page