|
@@ -9,6 +9,7 @@ import com.ym.mec.biz.dal.dao.*;
|
|
|
import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.enums.EFriendRoleType;
|
|
|
import com.ym.mec.biz.dal.enums.GroupType;
|
|
|
+import com.ym.mec.biz.dal.enums.im.ClientEnum;
|
|
|
import com.ym.mec.biz.dal.enums.school.ESchoolStaffType;
|
|
|
import com.ym.mec.biz.dal.mapper.SchoolStaffMapper;
|
|
|
import com.ym.mec.biz.dal.wrapper.ImGroupWrapper;
|
|
@@ -124,19 +125,41 @@ public class ImUserFriendServiceImpl extends BaseServiceImpl<Long, ImUserFriend>
|
|
|
String syncImUserFriendKey = "syncImUserFriend:" + userId;
|
|
|
if(redisTemplate.hasKey(syncImUserFriendKey)){
|
|
|
List<ImUserFriendDto> imUserFriendDtoList = imUserFriendDao.queryFriendListByUserId(userId, search);
|
|
|
- imUserFriendDtoList.stream().forEach(i->{
|
|
|
- i.setImUserId(imGroupCoreService.getImUserId(String.valueOf(i.getUserId()),""));
|
|
|
- });
|
|
|
- return imUserFriendDtoList;
|
|
|
+
|
|
|
+ // 获取好友昵称
|
|
|
+ return getImUserFriendNickname(imUserFriendDtoList);
|
|
|
}else {
|
|
|
List<ImUserFriendDto> imUserFriendDtoList = teacherService.queryGroupStudents1(userId, null);
|
|
|
- imUserFriendDtoList.stream().forEach(i->{
|
|
|
- i.setImUserId(imGroupCoreService.getImUserId(String.valueOf(i.getUserId()),""));
|
|
|
- });
|
|
|
- return imUserFriendDtoList;
|
|
|
+
|
|
|
+ // 获取好友昵称
|
|
|
+ return getImUserFriendNickname(imUserFriendDtoList);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取好友昵称
|
|
|
+ * @param imUserFriendDtoList List<ImUserFriendDto>
|
|
|
+ */
|
|
|
+ private List<ImUserFriendDto> getImUserFriendNickname(List<ImUserFriendDto> imUserFriendDtoList) {
|
|
|
+
|
|
|
+ for (ImUserFriendDto item : imUserFriendDtoList) {
|
|
|
+ // 设置用户imUserId
|
|
|
+ item.setImUserId(imGroupCoreService.getImUserId(String.valueOf(item.getUserId()),""));
|
|
|
+
|
|
|
+ // 设置用户好友昵称
|
|
|
+ if (Objects.nonNull(item.getFriend())) {
|
|
|
+ String username = item.getFriend().getUsername();
|
|
|
+
|
|
|
+ List<String> userTypes = Lists.newArrayList(item.getFriend().getUserType().split(","));
|
|
|
+ if (userTypes.size() > 1 || userTypes.contains(ClientEnum.TEACHER.getCode())) {
|
|
|
+ username = Optional.ofNullable(item.getFriend().getRealName()).orElse(username);
|
|
|
+ }
|
|
|
+ item.setFriendNickname(username);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return imUserFriendDtoList;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public ImUserFriendDto queryFriendDetail(Integer userId, Integer friendUserId) {
|
|
|
ImUserFriendDto imUserFriendDto = imUserFriendDao.queryFriendDetail(userId, friendUserId);
|