|
@@ -5,6 +5,8 @@ import cn.dev33.satoken.annotation.SaIgnore;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.extra.qrcode.QrCodeUtil;
|
|
|
import cn.hutool.extra.qrcode.QrConfig;
|
|
|
+import cn.hutool.json.JSONObject;
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
@@ -223,12 +225,6 @@ public class TourGroupController {
|
|
|
if (tourImGroupVo.getBannedStatus()== IsTrue.FALSE) tourImGroupVo.setCodeShowStatus(2);
|
|
|
//群是否被解散
|
|
|
if (tourImGroup.getDataState() == -1) tourImGroupVo.setCodeShowStatus(3);
|
|
|
-
|
|
|
- //如果是系统消息 单独处理
|
|
|
- if (groupId.equals(SystemDefault.SYSTEM_USERID_OR_GROUPID) || groupId.equals(SystemDefault.FOCUS_USERID_OR_GROUPID) || groupId.equals(SystemDefault.INTERACT_USERID_OR_GROUPID)){
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
//群成员列表
|
|
|
TourImMember tourImMember = new TourImMember();
|
|
|
tourImMember.setGroupId(tourImGroup.getId());
|
|
@@ -262,7 +258,6 @@ public class TourGroupController {
|
|
|
}
|
|
|
tourImGroupVo.setMemberList(vos);
|
|
|
|
|
|
-
|
|
|
//如果我的id在群成员中,则设置标记
|
|
|
//true 未加入 false已加入
|
|
|
boolean b = tourImMemberList.stream().filter(member -> member.getUserId().equals(userId)).findFirst().isEmpty();
|
|
@@ -282,9 +277,9 @@ public class TourGroupController {
|
|
|
.eq(TourImMessage::getGroupId, groupId)
|
|
|
.eq(TourImMessage::getIsTop, 1));
|
|
|
if (list!=null &&list.size()==1) {
|
|
|
- tourImGroupVo.setGroupNotice(list.get(0));
|
|
|
+ tourImGroupVo.setGroupNotice(list.get(0).getMessageContent());
|
|
|
}else {
|
|
|
- tourImGroupVo.setGroupNotice(new TourImMessage());
|
|
|
+ tourImGroupVo.setGroupNotice("暂无公告");
|
|
|
}
|
|
|
return ResponseResult.success(tourImGroupVo);
|
|
|
}
|
|
@@ -392,18 +387,18 @@ public class TourGroupController {
|
|
|
.select(TourImMember::getGroupId,TourImMember::getUserId));
|
|
|
List<TourImMemberVo> tourImMemberVos = MyModelUtil.copyCollectionTo(memberList, TourImMemberVo.class);
|
|
|
//群成员头像填充
|
|
|
-// List<String> memberIds = tourImMemberVos.stream().map(TourImMemberVo::getUserId).toList();
|
|
|
-// //查询用户信息
|
|
|
-// List<TourUser> tourUserList = tourUserService.list(new LambdaQueryWrapper<TourUser>()
|
|
|
-// .in(TourUser::getUserId, memberIds));
|
|
|
-// tourImMemberVos.forEach(member -> {
|
|
|
-// //填充头像
|
|
|
-// tourUserList.stream().forEach(user -> {
|
|
|
-// if (user.getUserId().toString().equals(member.getUserId())&&user.getHeadImageUrl()!=null){
|
|
|
-// member.setHeadImageUrl(user.getHeadImageUrl());
|
|
|
-// }
|
|
|
-// });
|
|
|
-// });
|
|
|
+ List<String> memberIds = tourImMemberVos.stream().map(TourImMemberVo::getUserId).toList();
|
|
|
+ //查询用户信息
|
|
|
+ List<TourUser> tourUserList = tourUserService.list(new LambdaQueryWrapper<TourUser>()
|
|
|
+ .in(TourUser::getUserId, memberIds));
|
|
|
+ tourImMemberVos.forEach(member -> {
|
|
|
+ //填充头像
|
|
|
+ tourUserList.stream().forEach(user -> {
|
|
|
+ if (user.getUserId().toString().equals(member.getUserId())&&user.getHeadImageUrl()!=null){
|
|
|
+ member.setHeadImageUrl(user.getHeadImageUrl());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
|
|
|
//群申请
|
|
|
List<TourImGroupInvitation> invitationList = tourImGroupInvitationService.list(new LambdaQueryWrapper<TourImGroupInvitation>()
|