|
@@ -3,8 +3,12 @@ package com.winhc.repal.service.impl;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.winhc.common.base.BeanResponse;
|
|
import com.winhc.common.enums.CodeMsg;
|
|
import com.winhc.common.enums.CodeMsg;
|
|
import com.winhc.common.exception.CommonException;
|
|
import com.winhc.common.exception.CommonException;
|
|
|
|
+import com.winhc.repal.cloud.LoginService;
|
|
|
|
+import com.winhc.repal.cloud.dto.RepalRegUserDTO;
|
|
|
|
+import com.winhc.repal.cloud.dto.RepalRegUserInfoDTO;
|
|
import com.winhc.repal.entity.RepalGroupMember;
|
|
import com.winhc.repal.entity.RepalGroupMember;
|
|
import com.winhc.repal.entity.RepalGroupRole;
|
|
import com.winhc.repal.entity.RepalGroupRole;
|
|
import com.winhc.repal.entity.UserExt;
|
|
import com.winhc.repal.entity.UserExt;
|
|
@@ -46,6 +50,9 @@ public class RepalGroupMemberServiceImpl extends ServiceImpl<RepalGroupMemberMap
|
|
@Autowired
|
|
@Autowired
|
|
private RepalGroupRoleService repalGroupRoleService;
|
|
private RepalGroupRoleService repalGroupRoleService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private LoginService loginService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Long getUserGroupId(Long userId) {
|
|
public Long getUserGroupId(Long userId) {
|
|
RepalGroupMember repalGroupMember = this.getOne(Wrappers.lambdaQuery(RepalGroupMember.class)
|
|
RepalGroupMember repalGroupMember = this.getOne(Wrappers.lambdaQuery(RepalGroupMember.class)
|
|
@@ -135,6 +142,7 @@ public class RepalGroupMemberServiceImpl extends ServiceImpl<RepalGroupMemberMap
|
|
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
public Boolean addGroupMember(AddGroupMemberDTO dto) {
|
|
public Boolean addGroupMember(AddGroupMemberDTO dto) {
|
|
RepalGroupRole role = repalGroupRoleService.getById(dto.getRoleId());
|
|
RepalGroupRole role = repalGroupRoleService.getById(dto.getRoleId());
|
|
if (Objects.isNull(role)) {
|
|
if (Objects.isNull(role)) {
|
|
@@ -142,14 +150,28 @@ public class RepalGroupMemberServiceImpl extends ServiceImpl<RepalGroupMemberMap
|
|
}
|
|
}
|
|
long userId = UserContextUtil.getUser().getUserId();
|
|
long userId = UserContextUtil.getUser().getUserId();
|
|
long groupId = this.getUserGroupId(userId);
|
|
long groupId = this.getUserGroupId(userId);
|
|
- RepalGroupMember repalGroupMember = new RepalGroupMember();
|
|
|
|
- // todo login注册
|
|
|
|
- //repalGroupMember.setUserId();
|
|
|
|
- repalGroupMember.setRepalGroupId(groupId);
|
|
|
|
- //repalGroupMember.setMemberUserName(login);
|
|
|
|
- repalGroupMember.setRoleType(role.getRoleType());
|
|
|
|
- repalGroupMember.setRoleId(role.getId());
|
|
|
|
- this.save(repalGroupMember);
|
|
|
|
|
|
+ RepalRegUserInfoDTO regUserInfoDTO = new RepalRegUserInfoDTO();
|
|
|
|
+ regUserInfoDTO.setUserId(userId);
|
|
|
|
+ regUserInfoDTO.setThirdPartyType(dto.getThirdPartyType());
|
|
|
|
+ regUserInfoDTO.setRegUserList(dto.getRegList().stream().map(t -> {
|
|
|
|
+ RepalRegUserDTO userDTO = new RepalRegUserDTO();
|
|
|
|
+ userDTO.setAvatar(t.getAvatar());
|
|
|
|
+ userDTO.setOpenId(t.getOpenId());
|
|
|
|
+ return userDTO;
|
|
|
|
+ }).collect(Collectors.toList()));
|
|
|
|
+ BeanResponse<List<RepalRegUserDTO>> beanResponse = loginService.repalRegUser(regUserInfoDTO);
|
|
|
|
+ if (Objects.isNull(beanResponse) || CollUtil.isEmpty(beanResponse.getBody())) {
|
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "添加用户失败");
|
|
|
|
+ }
|
|
|
|
+ for (RepalRegUserDTO regUserDTO : beanResponse.getBody()) {
|
|
|
|
+ RepalGroupMember repalGroupMember = new RepalGroupMember();
|
|
|
|
+ repalGroupMember.setUserId(regUserDTO.getUserId());
|
|
|
|
+ repalGroupMember.setRepalGroupId(groupId);
|
|
|
|
+ // todo repalGroupMember.setMemberUserName();
|
|
|
|
+ repalGroupMember.setRoleType(role.getRoleType());
|
|
|
|
+ repalGroupMember.setRoleId(role.getId());
|
|
|
|
+ this.save(repalGroupMember);
|
|
|
|
+ }
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|