Kaynağa Gözat

聊天列表添加双方id

fangzhen 6 ay önce
ebeveyn
işleme
ac2d6ddf1a

+ 4 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/vo/SysUserVo.java

@@ -20,8 +20,12 @@ public class SysUserVo {
     private String avatar;
     //最新消息发送者名称
     private String senderNickName;
+    //用户id(接收人)
+    private Long receiverId;
     //是否已读(接收人)
     private boolean receiverIsRead;
+    //用户id(发送人)
+    private Long senderId;
     //是否已读(发送人)
     private boolean senderIsRead;
     //最新消息信息时间

+ 3 - 1
ruoyi-system/src/main/resources/mapper/system/CommunityChatMsgMapper.xml

@@ -4,13 +4,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ruoyi.system.mapper.CommunityChatMsgMapper">
 	<select id="getChatListWithLatestMessage" resultType="com.ruoyi.system.domain.vo.SysUserVo">
-        SELECT u.user_id                                                             AS id,
+        SELECT r.id                                                                  as id,
                u.nick_name                                                           as nickName,
                u.user_name                                                           as username,
                u.avatar                                                              as avatar,
                (SELECT u2.nick_name from sys_user u2 where u2.user_id = r.sender_id) as senderNickName,
                r.receiver_is_read                                                    as receiverIsRead,
+               r.receiver_id                                                         as receiverId,
                r.sender_is_read                                                      as senderIsRead,
+               r.sender_id                                                           as senderId,
                r.content                                                             AS msg,
                r.create_time                                                         AS msgTime
         FROM (SELECT CASE