mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-14 21:52:07 +08:00
禅道#934修复
This commit is contained in:
+1
-1
@@ -48,7 +48,7 @@ public class ErrorCodeConstants {
|
|||||||
public static final ErrorCode USER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_003_004, "导入用户数据不能为空!");
|
public static final ErrorCode USER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_002_003_004, "导入用户数据不能为空!");
|
||||||
public static final ErrorCode USER_PASSWORD_FAILED = new ErrorCode(1_002_003_005, "用户密码校验失败");
|
public static final ErrorCode USER_PASSWORD_FAILED = new ErrorCode(1_002_003_005, "用户密码校验失败");
|
||||||
public static final ErrorCode USER_IS_DISABLE = new ErrorCode(1_002_003_006, "名字为【{}】的用户已被禁用");
|
public static final ErrorCode USER_IS_DISABLE = new ErrorCode(1_002_003_006, "名字为【{}】的用户已被禁用");
|
||||||
public static final ErrorCode USER_COUNT_MAX = new ErrorCode(1_002_003_008, "创建用户失败,原因:超过组织最大组织配额({})!");
|
public static final ErrorCode USER_COUNT_MAX = new ErrorCode(1_002_003_008, "超过组织用户配额,创建用户失败!");
|
||||||
public static final ErrorCode USER_ME_ERROR = new ErrorCode(1_002_003_009, "不允许操作用户自身");
|
public static final ErrorCode USER_ME_ERROR = new ErrorCode(1_002_003_009, "不允许操作用户自身");
|
||||||
public static final ErrorCode THE_PASSWORD_LENGTH_MUST_BE_AT_LEAST_8_CHARACTERS = new ErrorCode(1_002_003_010, "密码长度不少于8位,且包含大小写字母、数字和特殊字符");
|
public static final ErrorCode THE_PASSWORD_LENGTH_MUST_BE_AT_LEAST_8_CHARACTERS = new ErrorCode(1_002_003_010, "密码长度不少于8位,且包含大小写字母、数字和特殊字符");
|
||||||
public static final ErrorCode THE_PASSWORD_MUST_CONTAIN_AT_LEAST_ONE_LOWER_LETTER = new ErrorCode(1_002_003_011, "密码必须包含至少一个小写字母");
|
public static final ErrorCode THE_PASSWORD_MUST_CONTAIN_AT_LEAST_ONE_LOWER_LETTER = new ErrorCode(1_002_003_011, "密码必须包含至少一个小写字母");
|
||||||
|
|||||||
+2
-1
@@ -108,8 +108,9 @@ public interface OrganService {
|
|||||||
* 其中,组织编号从 {@link OrganContextHolder} 上下文中获取
|
* 其中,组织编号从 {@link OrganContextHolder} 上下文中获取
|
||||||
*
|
*
|
||||||
* @param handler 处理器
|
* @param handler 处理器
|
||||||
|
* @param organId 外部传入组织id,满足超管切换组织操作
|
||||||
*/
|
*/
|
||||||
void handleOrganInfo(OrganInfoHandler handler);
|
void handleOrganInfo(OrganInfoHandler handler, Long organId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 进行组织的菜单处理逻辑
|
* 进行组织的菜单处理逻辑
|
||||||
|
|||||||
+2
-2
@@ -402,13 +402,13 @@ public class OrganServiceImpl implements OrganService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleOrganInfo(OrganInfoHandler handler) {
|
public void handleOrganInfo(OrganInfoHandler handler,Long organId) {
|
||||||
// 如果禁用,则不执行逻辑
|
// 如果禁用,则不执行逻辑
|
||||||
if (isTenantDisable()) {
|
if (isTenantDisable()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 获得组织
|
// 获得组织
|
||||||
OrganizationDO tenant = getOrgan(OrganContextHolder.getRequiredOrganId());
|
OrganizationDO tenant = getOrgan(ObjectUtil.isNotNull(organId) ? organId : OrganContextHolder.getRequiredOrganId());
|
||||||
// 执行处理器
|
// 执行处理器
|
||||||
handler.handle(tenant);
|
handler.handle(tenant);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -139,7 +139,7 @@ public class AdminUserServiceImpl implements AdminUserService {
|
|||||||
if (count >= organ.getAccountCount()) {
|
if (count >= organ.getAccountCount()) {
|
||||||
throw ServiceExceptionUtil.exception(ErrorCodeConstants.USER_COUNT_MAX, organ.getAccountCount());
|
throw ServiceExceptionUtil.exception(ErrorCodeConstants.USER_COUNT_MAX, organ.getAccountCount());
|
||||||
}
|
}
|
||||||
});
|
}, organId);
|
||||||
|
|
||||||
// 校验正确性
|
// 校验正确性
|
||||||
validateUserForCreateOrUpdate(null, createReqVO.getMobile(),
|
validateUserForCreateOrUpdate(null, createReqVO.getMobile(),
|
||||||
|
|||||||
+2
-2
@@ -377,7 +377,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
|
|||||||
when(tenantProperties.getEnable()).thenReturn(false);
|
when(tenantProperties.getEnable()).thenReturn(false);
|
||||||
|
|
||||||
// 调用
|
// 调用
|
||||||
tenantService.handleOrganInfo(handler);
|
tenantService.handleOrganInfo(handler, null);
|
||||||
// 断言
|
// 断言
|
||||||
verify(handler, never()).handle(any());
|
verify(handler, never()).handle(any());
|
||||||
}
|
}
|
||||||
@@ -394,7 +394,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
|
|||||||
OrganContextHolder.setOrganId(dbTenant.getId());
|
OrganContextHolder.setOrganId(dbTenant.getId());
|
||||||
|
|
||||||
// 调用
|
// 调用
|
||||||
tenantService.handleOrganInfo(handler);
|
tenantService.handleOrganInfo(handler, null);
|
||||||
// 断言
|
// 断言
|
||||||
verify(handler).handle(argThat(argument -> {
|
verify(handler).handle(argThat(argument -> {
|
||||||
assertPojoEquals(dbTenant, argument);
|
assertPojoEquals(dbTenant, argument);
|
||||||
|
|||||||
+2
-2
@@ -92,7 +92,7 @@ public class AdminUserServiceImplTest extends BaseDbUnitTest {
|
|||||||
doNothing().when(tenantService).handleOrganInfo(argThat(handler -> {
|
doNothing().when(tenantService).handleOrganInfo(argThat(handler -> {
|
||||||
handler.handle(tenant);
|
handler.handle(tenant);
|
||||||
return true;
|
return true;
|
||||||
}));
|
}), null);
|
||||||
// mock deptService 的方法
|
// mock deptService 的方法
|
||||||
DeptDO dept = randomPojo(DeptDO.class, o -> {
|
DeptDO dept = randomPojo(DeptDO.class, o -> {
|
||||||
o.setId(reqVO.getDeptId());
|
o.setId(reqVO.getDeptId());
|
||||||
@@ -129,7 +129,7 @@ public class AdminUserServiceImplTest extends BaseDbUnitTest {
|
|||||||
doNothing().when(tenantService).handleOrganInfo(argThat(handler -> {
|
doNothing().when(tenantService).handleOrganInfo(argThat(handler -> {
|
||||||
handler.handle(tenant);
|
handler.handle(tenant);
|
||||||
return true;
|
return true;
|
||||||
}));
|
}), null);
|
||||||
|
|
||||||
// 调用,并断言异常
|
// 调用,并断言异常
|
||||||
assertServiceException(() -> userService.createUser(reqVO), USER_COUNT_MAX, -1);
|
assertServiceException(() -> userService.createUser(reqVO), USER_COUNT_MAX, -1);
|
||||||
|
|||||||
Reference in New Issue
Block a user