|
|
@@ -6,6 +6,29 @@ import com.google.common.collect.Lists;
|
|
|
import com.microsvc.toolkit.middleware.im.ImPluginContext;
|
|
|
import com.microsvc.toolkit.middleware.im.impl.RongCloudImPlugin;
|
|
|
import com.microsvc.toolkit.middleware.im.message.GroupMemberWrapper;
|
|
|
+import com.ym.mec.biz.dal.dto.SimpleUserDto;
|
|
|
+import com.ym.mec.biz.dal.enums.EFriendRoleType;
|
|
|
+import com.ym.mec.biz.dal.enums.im.ClientEnum;
|
|
|
+import com.ym.mec.biz.dal.enums.im.EImGroupRoleType;
|
|
|
+import com.ym.mec.biz.dal.wrapper.ImGroupMemberWrapper;
|
|
|
+import com.ym.mec.biz.dal.wrapper.ImGroupWrapper;
|
|
|
+import com.ym.mec.biz.service.*;
|
|
|
+import com.ym.mec.biz.service.im.ImGroupCoreService;
|
|
|
+import com.ym.mec.common.page.QueryInfo;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.joda.time.DateTime;
|
|
|
+import org.redisson.api.RBucket;
|
|
|
+import org.redisson.api.RedissonClient;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.dao.DuplicateKeyException;
|
|
|
+import org.springframework.security.authentication.LockedException;
|
|
|
+import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
import com.ym.mec.auth.api.entity.SysRole;
|
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
@@ -504,21 +527,24 @@ public class EmployeeServiceImpl extends BaseServiceImpl<Integer, Employee> impl
|
|
|
List<com.ym.mec.biz.dal.entity.ImGroupMember> imGroupMemberList = new ArrayList<>();
|
|
|
List<GroupModel> groupModelList = new ArrayList<>();
|
|
|
|
|
|
- List<ImGroupMemberWrapper.ImGroupMember> groupMembers = Lists.newArrayList();
|
|
|
- for (ImGroupModel imGroupModel : educationGroupModels) {
|
|
|
- String userId = imGroupModel.getMemberList().get(0).getId();
|
|
|
- com.ym.mec.biz.dal.entity.ImGroupMember imGroupMember = new com.ym.mec.biz.dal.entity.ImGroupMember();
|
|
|
- imGroupMember.setCreateTime(date);
|
|
|
- imGroupMember.setImGroupId(imGroupModel.getId());
|
|
|
- imGroupMember.setIsAdmin(false);
|
|
|
- imGroupMember.setRoleType(imGroupModel.getUserRole());
|
|
|
- imGroupMember.setUpdateTime(date);
|
|
|
- imGroupMember.setUserId(Integer.parseInt(userId));
|
|
|
- imGroupMember.setNickname(realNameMap.get(imGroupMember.getUserId()));
|
|
|
- imGroupMemberList.add(imGroupMember);
|
|
|
- GroupMember groupMember = new GroupMember(userId, imGroupModel.getId());
|
|
|
- GroupModel groupModel = new GroupModel(imGroupModel.getId(), new GroupMember[]{groupMember}, imGroupModel.getName());
|
|
|
- groupModelList.add(groupModel);
|
|
|
+ List<ImGroupMemberWrapper.ImGroupMember> groupMembers = Lists.newArrayList();
|
|
|
+ for (ImGroupModel imGroupModel : educationGroupModels) {
|
|
|
+ String userId = imGroupModel.getMemberList().get(0).getId();
|
|
|
+ com.ym.mec.biz.dal.entity.ImGroupMember imGroupMember = new com.ym.mec.biz.dal.entity.ImGroupMember();
|
|
|
+ imGroupMember.setCreateTime(date);
|
|
|
+ imGroupMember.setImGroupId(imGroupModel.getId());
|
|
|
+ imGroupMember.setIsAdmin(false);
|
|
|
+ imGroupMember.setRoleType(imGroupModel.getUserRole());
|
|
|
+ if(StringUtils.isNotEmpty(imGroupModel.getUserRole())){
|
|
|
+ imGroupMember.setType(EFriendRoleType.getByName(imGroupModel.getUserRole()).name());
|
|
|
+ }
|
|
|
+ imGroupMember.setUpdateTime(date);
|
|
|
+ imGroupMember.setUserId(Integer.parseInt(userId));
|
|
|
+ imGroupMember.setNickname(realNameMap.get(imGroupMember.getUserId()));
|
|
|
+ imGroupMemberList.add(imGroupMember);
|
|
|
+ GroupMember groupMember = new GroupMember(userId, imGroupModel.getId());
|
|
|
+ GroupModel groupModel = new GroupModel(imGroupModel.getId(), new GroupMember[]{groupMember}, imGroupModel.getName());
|
|
|
+ groupModelList.add(groupModel);
|
|
|
|
|
|
// 腾讯云IM用户加群
|
|
|
groupMembers.add(ImGroupMemberWrapper.ImGroupMember.builder()
|