提交 5f8c48af 作者: han

查询用户列表时同时查询最后一条信息

上级 69d4977e
......@@ -93,6 +93,7 @@ public interface MessageDao {
int insertUserMessage(UserMessageDO messageDO);
List<UserMessageDO> selectUserMessage(@Param("messageQO")MessageUserQO messageQO,@Param("senderUserId")Integer senderUserId);
UserMessageDO selectEndUserMessage(@Param("receiverUserId") Integer receiverUserId,@Param("senderUserId")Integer senderUserId);
int countUserMessage(@Param("receiverUserId") Integer receiverUserId,@Param("senderUserId") Integer senderUserId);
......
......@@ -38,4 +38,6 @@ public class UserDO implements Serializable {
private Integer unreadCount;
@ApiModelProperty(value = "手机号")
private String phoneNum;
@ApiModelProperty(value = "手机号")
private String endMessage;
}
......@@ -181,6 +181,12 @@ public class MessageServiceImpl implements MessageService {
UserAccountDO userAccount = userServiceDao.getUserAccountById(userMessageLogDO.getReceiverUserId());
UserDO userDO = userAccount.buildUserDO();
userDO.setUnreadCount(userMessageLogDO.getMessageCount());
UserMessageDO userMessageDO = messageDao.selectEndUserMessage(userMessageLogDO.getReceiverUserId(), senderUserId);
if(userMessageDO.getContent() != null){
userDO.setEndMessage(userMessageDO.getContent());
}else {
userDO.setEndMessage(userMessageDO.getImgUrl());
}
userAccountDOList.add(userDO);
}
return ResultBody.success(userAccountDOList);
......
......@@ -81,6 +81,14 @@
from user_message
where is_deleted = 0 and id = #{id}
</select>
<select id="selectEndUserMessage" resultType="com.mmc.iuav.user.entity.UserMessageDO">
select
id, img_url, content, sender_user_id,receiver_user_id, create_time
from user_message
where is_deleted = 0 and sender_user_id in(#{senderUserId} ,#{receiverUserId}) and receiver_user_id in(#{senderUserId} ,#{receiverUserId})
order by create_time desc
LIMIT 1
</select>
<insert id="insertSystemMessage">
insert into message
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论