|
@@ -15,6 +15,7 @@ import com.ym.mec.biz.dal.page.GroupMemberQueryInfo;
|
|
|
import com.ym.mec.biz.dal.wrapper.ImGroupMemberWrapper;
|
|
|
import com.ym.mec.biz.service.ImGroupMemberService;
|
|
|
import com.ym.mec.biz.service.ImGroupService;
|
|
|
+import com.ym.mec.biz.service.SysUserService;
|
|
|
import com.ym.mec.biz.service.im.ImGroupCoreService;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
@@ -64,6 +65,9 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
private ImGroupCoreService imGroupCoreService;
|
|
|
@Autowired
|
|
|
private ImPluginContext imPluginContext;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysUserService sysUserService;
|
|
|
@Override
|
|
|
public BaseDAO<Long, ImGroupMember> getDAO() {
|
|
|
return imGroupMemberDao;
|
|
@@ -147,12 +151,13 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
imGroupMember.setRoleType(roleType);
|
|
|
imGroupMember.setUpdateTime(date);
|
|
|
imGroupMember.setUserId(userId);
|
|
|
- SysUser user = teacherDao.getUser(userId);
|
|
|
- if (StringUtils.isBlank(roleType)) {
|
|
|
- imGroupMember.setNickname(user.getUsername()==null?user.getRealName():user.getUsername());
|
|
|
- } else {
|
|
|
- imGroupMember.setNickname(user.getRealName()==null?user.getUsername():user.getRealName());
|
|
|
- }
|
|
|
+// if (StringUtils.isBlank(roleType)) {
|
|
|
+// imGroupMember.setNickname(user.getUsername()==null?user.getRealName():user.getUsername());
|
|
|
+// } else {
|
|
|
+// imGroupMember.setNickname(user.getRealName()==null?user.getUsername():user.getRealName());
|
|
|
+// }
|
|
|
+ SysUser user = teacherDao.getUser(userId);
|
|
|
+ imGroupMember.setNickname(sysUserService.getImName(user));
|
|
|
|
|
|
imGroupMemberDao.insert(imGroupMember);
|
|
|
|
|
@@ -177,7 +182,7 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
.nickname(imGroupMember.getNickname())
|
|
|
.userId(userId.longValue())
|
|
|
.imUserId(userId.toString())
|
|
|
- .avatar(user.getAvatar())
|
|
|
+ .avatar(sysUserService.getImAvatar(user))
|
|
|
.updateTime(DateTime.now().toDate())
|
|
|
.createTime(DateTime.now().toDate())
|
|
|
.build());
|
|
@@ -215,12 +220,14 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
imGroupMember.setRoleType(roleType);
|
|
|
imGroupMember.setUpdateTime(date);
|
|
|
imGroupMember.setUserId(user.getId());
|
|
|
- if (StringUtils.isBlank(roleType)) {
|
|
|
- imGroupMember.setNickname(user.getUsername()==null?user.getRealName():user.getUsername());
|
|
|
- } else {
|
|
|
- imGroupMember.setNickname(user.getRealName()==null?user.getUsername():user.getRealName());
|
|
|
- }
|
|
|
+// if (StringUtils.isBlank(roleType)) {
|
|
|
+// imGroupMember.setNickname(user.getUsername()==null?user.getRealName():user.getUsername());
|
|
|
+// } else {
|
|
|
+// imGroupMember.setNickname(user.getRealName()==null?user.getUsername():user.getRealName());
|
|
|
+// }
|
|
|
+
|
|
|
|
|
|
+ imGroupMember.setNickname(sysUserService.getImName(user));
|
|
|
imGroupMemberDao.insert(imGroupMember);
|
|
|
|
|
|
imGroup.setMemberNum(1);
|
|
@@ -245,7 +252,7 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
.nickname(imGroupMember.getNickname())
|
|
|
.isAdmin(imGroupMember.getIsAdmin())
|
|
|
.roleType(imGroupMember.getRoleType())
|
|
|
- .avatar(user.getAvatar())
|
|
|
+ .avatar(sysUserService.getImAvatar(user))
|
|
|
.build());
|
|
|
// 腾讯云IM用户加群
|
|
|
imGroupCoreService.groupMemberJoin(groupId, groupMembers);
|
|
@@ -341,16 +348,17 @@ public class ImGroupMemberServiceImpl extends BaseServiceImpl<Long, ImGroupMembe
|
|
|
try {
|
|
|
for (ImGroupMemberWrapper.ImGroupMember item : groupMembers) {
|
|
|
// 用户昵称
|
|
|
- if (StringUtils.isBlank(item.getRoleType())) {
|
|
|
- item.setNickname(usernameMap.get(item.getUserId().intValue()));
|
|
|
- } else {
|
|
|
- item.setNickname(realNameMap.get(item.getUserId().intValue()));
|
|
|
- }
|
|
|
- item.setImUserId(item.getUserId().toString());
|
|
|
-
|
|
|
- BasicUserInfo userInfo = teacherDao.getBasicUserInfo(item.getUserId().intValue());
|
|
|
- // 用户头像
|
|
|
- item.setAvatar(userInfo.getAvatar());
|
|
|
+// if (StringUtils.isBlank(item.getRoleType())) {
|
|
|
+// item.setNickname(usernameMap.get(item.getUserId().intValue()));
|
|
|
+// } else {
|
|
|
+// item.setNickname(realNameMap.get(item.getUserId().intValue()));
|
|
|
+// }
|
|
|
+// item.setImUserId(item.getUserId().toString());
|
|
|
+ SysUser user = teacherDao.getUser(item.getUserId().intValue());
|
|
|
+
|
|
|
+ // 用户头像
|
|
|
+ item.setAvatar(sysUserService.getImAvatar(user));
|
|
|
+ item.setNickname(sysUserService.getImName(user));
|
|
|
}
|
|
|
// 腾讯云IM用户加群
|
|
|
imGroupCoreService.groupMemberJoin(groupId, groupMembers);
|