|
@@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapp
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.github.pagehelper.Page;
|
|
import com.github.pagehelper.Page;
|
|
import com.github.pagehelper.page.PageMethod;
|
|
import com.github.pagehelper.page.PageMethod;
|
|
|
|
+import com.tourism.common.core.exception.MyRuntimeException;
|
|
import com.tourism.common.core.object.MyPageData;
|
|
import com.tourism.common.core.object.MyPageData;
|
|
import com.tourism.common.core.object.MyRelationParam;
|
|
import com.tourism.common.core.object.MyRelationParam;
|
|
import com.tourism.common.core.object.TokenData;
|
|
import com.tourism.common.core.object.TokenData;
|
|
@@ -104,12 +105,7 @@ public class TourMessageServiceImpl extends ServiceImpl<TourImMessageMapper, Tou
|
|
|
|
|
|
//消息发送人 账号信息
|
|
//消息发送人 账号信息
|
|
Map<Long, TourUser> userMap = new HashMap<>();
|
|
Map<Long, TourUser> userMap = new HashMap<>();
|
|
- //群人员 信息
|
|
|
|
- Map<Long, TourUser> groupUserMap = new HashMap<>();
|
|
|
|
|
|
|
|
- for (TourUser tourUser : groupUser) {
|
|
|
|
- groupUserMap.put(tourUser.getUserId(), tourUser);
|
|
|
|
- }
|
|
|
|
// userId ->member
|
|
// userId ->member
|
|
Map<Long, TourImMember> groupMemberMap = getGroupMemberMap(group.getId());
|
|
Map<Long, TourImMember> groupMemberMap = getGroupMemberMap(group.getId());
|
|
|
|
|
|
@@ -122,15 +118,16 @@ public class TourMessageServiceImpl extends ServiceImpl<TourImMessageMapper, Tou
|
|
//返回发送消息人的头像和昵称
|
|
//返回发送消息人的头像和昵称
|
|
for (GroupMessageVo groupMessageVo : list) {
|
|
for (GroupMessageVo groupMessageVo : list) {
|
|
//获取群聊里是否有这个人
|
|
//获取群聊里是否有这个人
|
|
- TourUser tourUser1 = groupUserMap.get(Long.valueOf(groupMessageVo.getCreateUserId()));
|
|
|
|
-
|
|
|
|
//获取用户会话
|
|
//获取用户会话
|
|
TourImMember tourImMember = groupMemberMap.get(Long.valueOf(groupMessageVo.getCreateUserId()));
|
|
TourImMember tourImMember = groupMemberMap.get(Long.valueOf(groupMessageVo.getCreateUserId()));
|
|
|
|
|
|
//创建人
|
|
//创建人
|
|
TourUser tourUser = userMap.get(Long.valueOf(groupMessageVo.getCreateUserId()));
|
|
TourUser tourUser = userMap.get(Long.valueOf(groupMessageVo.getCreateUserId()));
|
|
|
|
|
|
- if(tourUser1==null){
|
|
|
|
|
|
+ if(tourUser==null){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ if(tourImMember==null){
|
|
//这个人没在群里
|
|
//这个人没在群里
|
|
groupMessageVo.setIsExistence("1");
|
|
groupMessageVo.setIsExistence("1");
|
|
groupMessageVo.setHeadImageUrl(tourUser.getHeadImageUrl());
|
|
groupMessageVo.setHeadImageUrl(tourUser.getHeadImageUrl());
|
|
@@ -139,6 +136,7 @@ public class TourMessageServiceImpl extends ServiceImpl<TourImMessageMapper, Tou
|
|
//这个人在群
|
|
//这个人在群
|
|
groupMessageVo.setIsExistence("0");
|
|
groupMessageVo.setIsExistence("0");
|
|
groupMessageVo.setHeadImageUrl(tourUser.getHeadImageUrl());
|
|
groupMessageVo.setHeadImageUrl(tourUser.getHeadImageUrl());
|
|
|
|
+ groupMessageVo.setShowName(tourImMember.getGroupNickname());
|
|
if(ObjectUtil.isEmpty(tourImMember.getGroupNickname())){
|
|
if(ObjectUtil.isEmpty(tourImMember.getGroupNickname())){
|
|
groupMessageVo.setShowName(tourUser.getShowName());
|
|
groupMessageVo.setShowName(tourUser.getShowName());
|
|
}
|
|
}
|
|
@@ -341,13 +339,23 @@ public class TourMessageServiceImpl extends ServiceImpl<TourImMessageMapper, Tou
|
|
//获取用户会话
|
|
//获取用户会话
|
|
TourImMember tourImMember = groupMemberMap.get(Long.valueOf(groupMessageVo.getCreateUserId()));
|
|
TourImMember tourImMember = groupMemberMap.get(Long.valueOf(groupMessageVo.getCreateUserId()));
|
|
|
|
|
|
- //消息发送者名称
|
|
|
|
- if(ObjectUtil.isEmpty(tourImMember.getGroupNickname())){
|
|
|
|
- groupMessageVo.setShowName(tourUser.getShowName());
|
|
|
|
|
|
+ //发送消息的人不存在
|
|
|
|
+ if(tourUser==null){
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
-// groupMessageVo.setShowName(tourImMember.getGroupNickname());
|
|
|
|
- //发送消息人头像
|
|
|
|
groupMessageVo.setHeadImageUrl(tourUser.getHeadImageUrl());
|
|
groupMessageVo.setHeadImageUrl(tourUser.getHeadImageUrl());
|
|
|
|
+ if(tourImMember==null){
|
|
|
|
+ //这个人没在群里
|
|
|
|
+ groupMessageVo.setIsExistence("1");
|
|
|
|
+ groupMessageVo.setShowName(tourUser.getShowName());
|
|
|
|
+ }else {
|
|
|
|
+ //这个人在群
|
|
|
|
+ groupMessageVo.setIsExistence("0");
|
|
|
|
+ groupMessageVo.setShowName(tourImMember.getGroupNickname());
|
|
|
|
+ if(ObjectUtil.isEmpty(tourImMember.getGroupNickname())){
|
|
|
|
+ groupMessageVo.setShowName(tourUser.getShowName());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -377,6 +385,9 @@ public class TourMessageServiceImpl extends ServiceImpl<TourImMessageMapper, Tou
|
|
if(group==null) {
|
|
if(group==null) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+ if(ObjectUtil.isEmpty(param.getMessageContent())){
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
List<TourImMessage> list = lambdaQuery().eq(TourImMessage::getGroupId, param.getGroupId()).eq(TourImMessage::getIsTop, 1).list();
|
|
List<TourImMessage> list = lambdaQuery().eq(TourImMessage::getGroupId, param.getGroupId()).eq(TourImMessage::getIsTop, 1).list();
|
|
MessageDTO messageDTO = new MessageDTO();
|
|
MessageDTO messageDTO = new MessageDTO();
|
|
messageDTO.setMessageContent( param.getMessageContent());
|
|
messageDTO.setMessageContent( param.getMessageContent());
|
|
@@ -394,7 +405,7 @@ public class TourMessageServiceImpl extends ServiceImpl<TourImMessageMapper, Tou
|
|
insert.setUpdateUserId(userId);
|
|
insert.setUpdateUserId(userId);
|
|
insert.setUpdateTime(new Date());
|
|
insert.setUpdateTime(new Date());
|
|
|
|
|
|
- insert.setMessageType(1);
|
|
|
|
|
|
+ insert.setMessageType(0);
|
|
return save(insert);
|
|
return save(insert);
|
|
}
|
|
}
|
|
TourImMessage message = list.get(0);
|
|
TourImMessage message = list.get(0);
|