From d759812b05ceffc6021dee9ebf61bc0c22472df3 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期三, 28 十二月 2022 17:41:37 +0800
Subject: [PATCH] fix: 导入和报案方式

---
 src/main/java/com/example/jz/controller/WxAppController.java |   32 ++++++++++++++++++--------------
 1 files changed, 18 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/example/jz/controller/WxAppController.java b/src/main/java/com/example/jz/controller/WxAppController.java
index 65d5b1b..c936a00 100644
--- a/src/main/java/com/example/jz/controller/WxAppController.java
+++ b/src/main/java/com/example/jz/controller/WxAppController.java
@@ -164,7 +164,7 @@
         report.setIsInGroup(0);
         report.setCtime(new Date());
         report.setStatus(0);
-        report.setReportMethod("鐜板満褰曞叆");
+        report.setReportMethod("鎵爜鎶ユ");
         return R.ok(reportService.save(report));
     }
 
@@ -177,18 +177,13 @@
     @GetMapping("/manager/group/list")
     public R getMessage(@RequestParam Integer id, @RequestParam String newDate, @RequestParam String lastDate) {
         ArrayList<Map<String, Object>> list = new ArrayList<>();
-//        List<GroupUser> groupUsers = groupUserService.list(new QueryWrapper<GroupUser>().eq("user_id", id));
         List<Group> groupUsers = groupService.list(new QueryWrapper<Group>().eq("user_id", id));
-        if (groupUsers != null && groupUsers.size() != 0) {
+        if (!groupUsers.isEmpty()) {
             groupUsers.forEach(item -> {
                 HashMap<String, Object> groupMap = new HashMap<>();
-                List<Message> message = messageService.list(new QueryWrapper<Message>().eq("group_id", item.getId()).isNotNull("user_id").orderByDesc("ctime"));
+                List<Message> message = messageService.list(new QueryWrapper<Message>().eq("group_id", item.getId()).orderByDesc("ctime"));
                 groupMap.put("groupName", item.getGroupName());
-                if (message != null && message.size() != 0) {
-                    groupMap.put("message", message.get(0).getText());
-                    groupMap.put("name", message.get(0).getReportName());
-                    groupMap.put("time", message.get(0).getCtime());
-                }
+                getMessage(groupMap, message);
                 if (StringUtils.isNotBlank(lastDate)) {
                     int count = messageService.count(new QueryWrapper<Message>().eq("group_id", item.getId()).between("ctime", lastDate, newDate));
                     groupMap.put("count", count);
@@ -200,21 +195,30 @@
         return R.ok(list);
     }
 
+    private void getMessage(HashMap<String, Object> groupMap, List<Message> message) {
+        if (!message.isEmpty()) {
+            groupMap.put("message", message.get(0).getText());
+            if (message.get(0).getUserId() == null) {
+                groupMap.put("name", userDao.selectOne(new QueryWrapper<User>().eq("id", message.get(0).getCopId())).getRealName());
+            } else {
+                groupMap.put("name", message.get(0).getReportName());
+            }
+            groupMap.put("time", message.get(0).getCtime());
+        }
+    }
+
 
     @GetMapping("/user/group/list")
     public R getUserMessage(@RequestParam Integer id, @RequestParam String newDate, @RequestParam String lastDate) {
         ArrayList<Map<String, Object>> list = new ArrayList<>();
-        reportService.list((new QueryWrapper<Report>().eq("user_id", id)))
+        reportService.listGroup(id)
                 .forEach(item ->
                         {
                             GroupUser groupUser = groupUserService.getOne(new QueryWrapper<GroupUser>().eq("user_id", item.getId()));
                             if (groupUser != null) {
                                 HashMap<String, Object> groupMap = new HashMap<>();
                                 List<Message> message = messageService.list(new QueryWrapper<Message>().eq("group_id", groupUser.getGroupId()).orderByDesc("ctime"));
-                                if (message != null && message.size() != 0) {
-                                    groupMap.put("message", message.get(0).getText());
-                                    groupMap.put("time", message.get(0).getCtime());
-                                }
+                                getMessage(groupMap, message);
                                 Group group = groupService.getOne(new QueryWrapper<Group>().eq("id", groupUser.getGroupId()));
                                 groupMap.put("groupName", group.getGroupName());
                                 groupMap.put("id", group.getId());

--
Gitblit v1.8.0