|
@@ -10,6 +10,8 @@ import com.winhc.repal.entity.RepalGroupRole;
|
|
|
import com.winhc.repal.entity.UserExt;
|
|
|
import com.winhc.repal.enums.DeletedStatusEnum;
|
|
|
import com.winhc.repal.enums.RepalBillTypeEnum;
|
|
|
+import com.winhc.repal.enums.RoleTypeEnum;
|
|
|
+import com.winhc.repal.model.dto.AddGroupMemberDTO;
|
|
|
import com.winhc.repal.model.dto.UpdateMemberRoleDTO;
|
|
|
import com.winhc.repal.model.vo.GroupRoleMemberVO;
|
|
|
import com.winhc.repal.repository.RepalGroupMemberMapper;
|
|
@@ -19,6 +21,7 @@ import com.winhc.repal.service.UserExtService;
|
|
|
import com.winhc.repal.util.UserContextUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -113,10 +116,40 @@ public class RepalGroupMemberServiceImpl extends ServiceImpl<RepalGroupMemberMap
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean updateMemberRole(UpdateMemberRoleDTO dto) {
|
|
|
+ long groupId = this.getUserGroupId(UserContextUtil.getUser().getUserId());
|
|
|
+ RepalGroupRole role = repalGroupRoleService.getById(dto.getRoleId());
|
|
|
+ if (Objects.isNull(role)) {
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "角色错误");
|
|
|
+ }
|
|
|
+ if (RoleTypeEnum.CUSTOMER.getCode().equals(role.getRoleType()) && !role.getRepalGroupId().equals(groupId)) {
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "组织角色错误");
|
|
|
+ }
|
|
|
+ this.update(Wrappers.lambdaUpdate(RepalGroupMember.class)
|
|
|
+ .eq(RepalGroupMember::getRepalGroupId, groupId)
|
|
|
+ .eq(RepalGroupMember::getUserId, dto.getUserId())
|
|
|
+ .set(RepalGroupMember::getRoleId, dto.getRoleId()));
|
|
|
+ return true;
|
|
|
+ }
|
|
|
|
|
|
|
|
|
-
|
|
|
+ @Override
|
|
|
+ public Boolean addGroupMember(AddGroupMemberDTO dto) {
|
|
|
+ RepalGroupRole role = repalGroupRoleService.getById(dto.getRoleId());
|
|
|
+ if (Objects.isNull(role)) {
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "角色错误");
|
|
|
+ }
|
|
|
+ long userId = UserContextUtil.getUser().getUserId();
|
|
|
+ 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);
|
|
|
return true;
|
|
|
}
|
|
|
}
|