|
@@ -3,14 +3,12 @@ package com.fs.app.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.fs.app.param.ChangeUserDeptAndPostParam;
|
|
|
import com.fs.app.service.IAppService;
|
|
|
+import com.fs.app.vo.CompanyRoleVO;
|
|
|
import com.fs.app.vo.UserPostVO;
|
|
|
import com.fs.common.exception.CustomException;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.company.domain.*;
|
|
|
-import com.fs.company.service.ICompanyDeptService;
|
|
|
-import com.fs.company.service.ICompanyPostService;
|
|
|
-import com.fs.company.service.ICompanyUserPostService;
|
|
|
-import com.fs.company.service.ICompanyUserService;
|
|
|
+import com.fs.company.service.*;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -31,6 +29,8 @@ public class AppServiceImpl implements IAppService {
|
|
|
private final ICompanyDeptService companyDeptService;
|
|
|
private final ICompanyPostService companyPostService;
|
|
|
private final ICompanyUserPostService companyUserPostService;
|
|
|
+ private final ICompanyRoleService companyRoleService;
|
|
|
+ private final ICompanyUserRoleService companyUserRoleService;
|
|
|
|
|
|
/**
|
|
|
* 修改用户部门和岗位
|
|
@@ -76,6 +76,23 @@ public class AppServiceImpl implements IAppService {
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // 修改角色
|
|
|
+ if (StringUtils.isNotBlank(param.getRoleIds())) {
|
|
|
+ List<Long> roleIds = Arrays.stream(param.getRoleIds().split(",")).map(Long::new).collect(Collectors.toList());
|
|
|
+ List<CompanyRole> CompanyRoles = companyRoleService.selectCompanyRoleByIds(roleIds);
|
|
|
+ if (Objects.nonNull(CompanyRoles) && !CompanyRoles.isEmpty()) {
|
|
|
+ companyUsers.forEach(companyUser -> {
|
|
|
+ companyUserRoleService.deleteCompanyUserRoleById(companyUser.getUserId());
|
|
|
+ companyUserRoleService.batchInsertCompanyUserRole(CompanyRoles.stream().map(p -> {
|
|
|
+ CompanyUserRole companyUserRole = new CompanyUserRole();
|
|
|
+ companyUserRole.setRoleId(p.getRoleId());
|
|
|
+ companyUserRole.setUserId(companyUser.getUserId());
|
|
|
+ return companyUserRole;
|
|
|
+ }).collect(Collectors.toList()));
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -116,4 +133,27 @@ public class AppServiceImpl implements IAppService {
|
|
|
return userPostVO;
|
|
|
}).collect(Collectors.toList());
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取公司角色列表
|
|
|
+ * @param companyId 公司ID
|
|
|
+ * @return list
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<CompanyRoleVO> roleList(Long companyId) {
|
|
|
+ log.debug("roleList companyId: {}", companyId);
|
|
|
+ if (Objects.isNull(companyId)) {
|
|
|
+ throw new CustomException("获取companyId失败, 请重新登录");
|
|
|
+ }
|
|
|
+ CompanyRole companyRole = new CompanyRole();
|
|
|
+ companyRole.setCompanyId(companyId);
|
|
|
+ companyRole.setStatus("0");
|
|
|
+ companyRole.setDelFlag("0");
|
|
|
+ return companyRoleService.selectCompanyRoleList(companyRole).stream().map(r -> {
|
|
|
+ CompanyRoleVO companyRoleVO = new CompanyRoleVO();
|
|
|
+ companyRoleVO.setRoleId(r.getRoleId());
|
|
|
+ companyRoleVO.setRoleName(r.getRoleName());
|
|
|
+ return companyRoleVO;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|