소스 검색

bug 聊天问题

傅行帆 5 년 전
부모
커밋
6e4867969a
1개의 변경된 파일19개의 추가작업 그리고 17개의 파일을 삭제
  1. 19
    17
      src/main/java/com/huiju/estateagents/service/impl/TaChatServiceImpl.java

+ 19
- 17
src/main/java/com/huiju/estateagents/service/impl/TaChatServiceImpl.java 파일 보기

@@ -85,23 +85,25 @@ public class TaChatServiceImpl extends ServiceImpl<TaChatMapper, TaChat> impleme
85 85
         List<Map<String, Object>> friendList = new ArrayList<>();
86 86
         if (null != result && result.size() > 0) {
87 87
             for (TaChat taChat: result) {
88
-                boolean isSend = taChat.getSendPerson().equals(personId) ? true : false;
89
-                String chatWith = isSend ? taChat.getReceivePerson() : taChat.getSendPerson();
90
-                String name = isSend ? taChat.getReceiveName() : taChat.getSendName();
91
-                String chatAvatar = isSend ? taChat.getReceiveAvatar() : taChat.getSendAvatar();
92
-                Integer unReadNum = taChatMapper.getUnReadMessage(personId, chatWith);
93
-
94
-                Map<String, Object> friend = new HashMap<>();
95
-                friend.put("friendId", chatWith);
96
-                friend.put("name", name);
97
-                friend.put("avatar", chatAvatar);
98
-                friend.put("messageType", taChat.getMessageType());
99
-                friend.put("message", taChat.getMessage());
100
-                friend.put("createDate", taChat.getCreateDate());
101
-                friend.put("unReadNum", unReadNum);
102
-                friend.put("isSend", isSend);
103
-
104
-                friendList.add(friend);
88
+                if (null != taChat.getSendPerson() && null != taChat.getSendAvatar() && null != taChat.getSendName() && null != taChat.getReceivePerson()){
89
+                    boolean isSend = taChat.getSendPerson().equals(personId) ? true : false;
90
+                    String chatWith = isSend ? taChat.getReceivePerson() : taChat.getSendPerson();
91
+                    String name = isSend ? taChat.getReceiveName() : taChat.getSendName();
92
+                    String chatAvatar = isSend ? taChat.getReceiveAvatar() : taChat.getSendAvatar();
93
+                    Integer unReadNum = taChatMapper.getUnReadMessage(personId, chatWith);
94
+
95
+                    Map<String, Object> friend = new HashMap<>();
96
+                    friend.put("friendId", chatWith);
97
+                    friend.put("name", name);
98
+                    friend.put("avatar", chatAvatar);
99
+                    friend.put("messageType", taChat.getMessageType());
100
+                    friend.put("message", taChat.getMessage());
101
+                    friend.put("createDate", taChat.getCreateDate());
102
+                    friend.put("unReadNum", unReadNum);
103
+                    friend.put("isSend", isSend);
104
+
105
+                    friendList.add(friend);
106
+                }
105 107
             }
106 108
         }
107 109