|
@@ -1,6 +1,8 @@
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
package com.yonge.cooleshow.biz.dal.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
|
|
+import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.biz.dal.config.RongCloudConfig;
|
|
import com.yonge.cooleshow.biz.dal.config.RongCloudConfig;
|
|
import com.yonge.cooleshow.biz.dal.dao.ImGroupDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.ImGroupDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.ImGroupMemberDao;
|
|
import com.yonge.cooleshow.biz.dal.dao.ImGroupMemberDao;
|
|
@@ -8,22 +10,21 @@ import com.yonge.cooleshow.biz.dal.dao.TeacherDao;
|
|
import com.yonge.cooleshow.biz.dal.dto.BasicUserInfo;
|
|
import com.yonge.cooleshow.biz.dal.dto.BasicUserInfo;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroup;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroup;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroupMember;
|
|
import com.yonge.cooleshow.biz.dal.entity.ImGroupMember;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.entity.ImUserFriend;
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupMemberService;
|
|
import com.yonge.cooleshow.biz.dal.service.ImGroupMemberService;
|
|
import com.yonge.cooleshow.common.exception.BizException;
|
|
import com.yonge.cooleshow.common.exception.BizException;
|
|
import io.rong.models.Result;
|
|
import io.rong.models.Result;
|
|
import io.rong.models.group.GroupMember;
|
|
import io.rong.models.group.GroupMember;
|
|
import io.rong.models.group.GroupModel;
|
|
import io.rong.models.group.GroupModel;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Date;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Set;
|
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 群成员表(ImGroupMember)表服务实现类
|
|
* 群成员表(ImGroupMember)表服务实现类
|
|
@@ -40,6 +41,8 @@ public class ImGroupMemberServiceImpl extends ServiceImpl<ImGroupMemberDao, ImGr
|
|
private TeacherDao teacherDao;
|
|
private TeacherDao teacherDao;
|
|
@Resource
|
|
@Resource
|
|
private ImGroupDao imGroupDao;
|
|
private ImGroupDao imGroupDao;
|
|
|
|
+ @Resource
|
|
|
|
+ private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ImGroupMemberDao getDao() {
|
|
public ImGroupMemberDao getDao() {
|
|
@@ -108,5 +111,20 @@ public class ImGroupMemberServiceImpl extends ServiceImpl<ImGroupMemberDao, ImGr
|
|
public void delByGroupId(Long groupId) {
|
|
public void delByGroupId(Long groupId) {
|
|
this.baseMapper.delByGroupId(groupId);
|
|
this.baseMapper.delByGroupId(groupId);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ImGroupMember getUserDetail(Long userId, Long groupId) {
|
|
|
|
+ ImGroupMember imGroupMember = baseMapper.findByUserIdAndGroupId(userId,groupId);
|
|
|
|
+ if(Objects.isNull(imGroupMember)){
|
|
|
|
+ throw new BizException("当前用户不在此群组");
|
|
|
|
+ }
|
|
|
|
+ BasicUserInfo basicUserInfo = teacherDao.getBasicUserInfo(userId);
|
|
|
|
+ //更新当前用户关联的该用户的详情信息
|
|
|
|
+ imGroupMember.setNickname(imGroupMember.getRoleType()== ImGroupMember.ImGroupMemberRoleType.STUDENT?basicUserInfo.getUsername():basicUserInfo.getRealName());
|
|
|
|
+ imGroupMember.setAvatar(basicUserInfo.getAvatar());
|
|
|
|
+ imGroupMember.setUpdateTime(new Date());
|
|
|
|
+ baseMapper.updateById(imGroupMember);
|
|
|
|
+ return imGroupMember;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|