|
@@ -450,13 +450,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
.eq(ImGroupMember::getRoleType, roleType)
|
|
|
.one();
|
|
|
|
|
|
- String imUserId = String.valueOf(userId);
|
|
|
- if (Objects.nonNull(groupMember)
|
|
|
- && ImGroupMemberRoleType.STUDENT == groupMember.getRoleType()) {
|
|
|
-
|
|
|
- imUserId = MessageFormat.format("{0}:{1}", imUserId, ClientEnum.STUDENT.name());
|
|
|
- }
|
|
|
-
|
|
|
+ String imUserId = imGroupService.getImUserId( String.valueOf(groupMember.getUserId()), groupMember.getRoleType().getCode());
|
|
|
if (imGroupMemberService.getDao().delByGroupIdAndUserId(groupId, userId, roleType) < 1) {
|
|
|
throw new BizException("操作失败:用户不在此群组");
|
|
|
}
|
|
@@ -565,10 +559,8 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
|
|
|
if (Objects.nonNull(groupMember)) {
|
|
|
|
|
|
- String imIdentity = MessageFormat.format("{0}:{1}", String.valueOf(userId),
|
|
|
+ String userKey = imGroupService.getImUserId(String.valueOf(userId),
|
|
|
ClientEnum.STUDENT.name());
|
|
|
- // 缓存用户重新入群标识
|
|
|
- String userKey = MessageFormat.format("{0}:{1}", groupId, imIdentity);
|
|
|
RBucket<Object> bucket = redissonClient.getBucket(userKey);
|
|
|
if (bucket.isExists()) {
|
|
|
return;
|
|
@@ -845,6 +837,9 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
}
|
|
|
|
|
|
private void groupTransfer(List<ImGroup> records) {
|
|
|
+ String fansIcon = sysConfigService.findConfigValue(SysConfigConstant.ICON_FANS_GROUP_DEFAULT);
|
|
|
+ String courseIcon = sysConfigService.findConfigValue(SysConfigConstant.ICON_COURSE_GROUP_DEFAULT);
|
|
|
+ String defaultHeard = sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD);
|
|
|
for (ImGroup imGroup : records) {
|
|
|
List<ImGroupMember> memberList = imGroupMemberService.lambdaQuery()
|
|
|
.eq(ImGroupMember::getGroupId, imGroup.getId())
|
|
@@ -863,7 +858,11 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
importGroup.setNotification(imGroup.getMemo());
|
|
|
importGroup.setFaceUrl(imGroup.getImg());
|
|
|
if (StringUtils.isEmpty(imGroup.getImg())) {
|
|
|
- importGroup.setFaceUrl("https://gyt.ks3-cn-beijing.ksyuncs.com/example/group_default_avatar.png");
|
|
|
+ if (imGroup.getType().equals(ImGroupType.COURSE)) {
|
|
|
+ importGroup.setFaceUrl(courseIcon);
|
|
|
+ } else {
|
|
|
+ importGroup.setFaceUrl(fansIcon);
|
|
|
+ }
|
|
|
}
|
|
|
importGroup.setApplyJoinOption(Boolean.TRUE.equals(imGroup.getAutoPassFlag()) ? "FreeAccess" :
|
|
|
"NeedPermission");
|
|
@@ -880,7 +879,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
for (ImGroupMember member : groupMembers) {
|
|
|
String avatar = member.getAvatar();
|
|
|
if (StringUtils.isEmpty(avatar)) {
|
|
|
- avatar = "https://daya.ks3-cn-beijing.ksyun.com/202203/T1WgJaE.png";
|
|
|
+ avatar = defaultHeard;
|
|
|
}
|
|
|
register(member.getUserId(), imGroup.getId(), avatar, false,
|
|
|
ImGroupMemberRoleType.STUDENT.equals(member.getRoleType()) ? ClientEnum.STUDENT :
|
|
@@ -967,6 +966,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
}
|
|
|
|
|
|
private List<String[]> getStudent(int page,int rows) {
|
|
|
+ String defaultHeard = sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD);
|
|
|
StudentSearch studentQuery = new StudentSearch();
|
|
|
studentQuery.setPage(page);
|
|
|
studentQuery.setRows(rows);
|
|
@@ -979,13 +979,14 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
String avatar = next.getAvatar();
|
|
|
strings[3] = avatar;
|
|
|
if (StringUtils.isEmpty(avatar)) {
|
|
|
- strings[3] = "https://gyt.ks3-cn-beijing.ksyuncs.com/ktyq/student_default_avatar.png";
|
|
|
+ strings[3] = defaultHeard;
|
|
|
}
|
|
|
return strings;
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
|
|
|
|
private List<String[]> getTeachers(int page, int rows) {
|
|
|
+ String defaultHeard = sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD);
|
|
|
TeacherSearch query = new TeacherSearch();
|
|
|
query.setPage(page);
|
|
|
query.setRows(rows);
|
|
@@ -999,7 +1000,7 @@ public class ImGroupServiceImpl extends ServiceImpl<ImGroupDao, ImGroup> impleme
|
|
|
String avatar = next.getAvatar();
|
|
|
strings[3] = avatar;
|
|
|
if (StringUtils.isEmpty(avatar)) {
|
|
|
- strings[3] = "https://gyt.ks3-cn-beijing.ksyuncs.com/ktyq/teacher_default_avatar.png";
|
|
|
+ strings[3] = defaultHeard;
|
|
|
}
|
|
|
return strings;
|
|
|
}).collect(Collectors.toList());
|