|
@@ -247,7 +247,16 @@ public class TenantServiceImpl implements TenantService {
|
|
|
}
|
|
|
// 先判断该租户下员工信息是否存在,如果不存在则创建
|
|
|
EmployeeRespDTO employeeRespDTO = employeeApi.getEmployee(new EmployeeQueryReqDTO().setUserId(user.getId()).setTenantId(tenant.getId()));
|
|
|
- if (employeeRespDTO == null) {
|
|
|
+ if (employeeRespDTO != null) {
|
|
|
+ throw exception(USER_TENANT_EMPLOYEE_DUPLICATE, tenant.getName());
|
|
|
+ }
|
|
|
+ EmployeeRespDTO employeeDTO = employeeApi.getEmployee(new EmployeeQueryReqDTO().setPhone(adminUserDO.getMobile()).setTenantId(tenant.getId()));
|
|
|
+ if (employeeDTO != null) {
|
|
|
+ EmployeeSaveReqDTO updateObj = BeanUtils.toBean(employeeDTO, EmployeeSaveReqDTO.class);
|
|
|
+ updateObj.setUserId(user.getId());
|
|
|
+ // 更新员工信息
|
|
|
+ employeeApi.updateEmployee(updateObj);
|
|
|
+ } else {
|
|
|
// 创建员工信息
|
|
|
employeeApi.createEmployee(
|
|
|
new EmployeeCreateReqDTO()
|
|
@@ -259,15 +268,6 @@ public class TenantServiceImpl implements TenantService {
|
|
|
.setStatus(CommonStatusEnum.ENABLE.getStatus())
|
|
|
.setEmployeeStatus(CommonStatusEnum.ENABLE.getStatus())
|
|
|
);
|
|
|
- } else {
|
|
|
- throw exception(USER_TENANT_EMPLOYEE_DUPLICATE, tenant.getName());
|
|
|
- }
|
|
|
- EmployeeRespDTO employeeDTO = employeeApi.getEmployee(new EmployeeQueryReqDTO().setPhone(adminUserDO.getMobile()).setTenantId(tenant.getId()));
|
|
|
- if (employeeDTO != null) {
|
|
|
- EmployeeSaveReqDTO updateObj = BeanUtils.toBean(employeeDTO, EmployeeSaveReqDTO.class);
|
|
|
- updateObj.setUserId(user.getId());
|
|
|
- // 更新员工信息
|
|
|
- employeeApi.updateEmployee(updateObj);
|
|
|
}
|
|
|
TenantUtils.execute(tenant.getId(), () -> {
|
|
|
RoleDO roleDO = roleService.selectByName(RoleCodeEnum.COMMON_EMPLOYEE.getName());
|