diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/UserRoleAssignPageController.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/UserRoleAssignPageController.java index c599b33c2..f4f6df88a 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/UserRoleAssignPageController.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/controller/UserRoleAssignPageController.java @@ -109,4 +109,16 @@ public class UserRoleAssignPageController { return new SuccessResponseData<>(); } + /** + * 禁用全部组织机构 + * + * @author fengshuonan + * @since 2024-01-18 15:47 + */ + @PostResource(name = "禁用全部组织机构", path = "/sysRoleAssign/disableAllOrg") + public ResponseData disableAllOrg(@RequestBody @Validated(BaseRequest.delete.class) SysUserOrgRequest sysUserOrgRequest) { + sysRoleAssignService.disableAllOrgStatus(sysUserOrgRequest); + return new SuccessResponseData<>(); + } + } diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysRoleAssignService.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysRoleAssignService.java index 871e4a72d..9f8a7cd7e 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysRoleAssignService.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysRoleAssignService.java @@ -56,4 +56,12 @@ public interface SysRoleAssignService { */ void clearAllOrgAndRoleBind(SysUserOrgRequest sysUserOrgRequest); + /** + * 禁用全部组织机构的状态 + * + * @author fengshuonan + * @since 2024-01-18 16:55 + */ + void disableAllOrgStatus(SysUserOrgRequest sysUserOrgRequest); + } \ No newline at end of file diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysUserOrgService.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysUserOrgService.java index 4bd6edd30..a3d3ea7b1 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysUserOrgService.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/SysUserOrgService.java @@ -105,5 +105,13 @@ public interface SysUserOrgService extends IService, SysUserOrgServi * @since 2024-01-18 15:48 */ void deleteAllOrgBind(SysUserOrgRequest sysUserOrgRequest); - + + /** + * 禁用全部组织机构的状态 + * + * @author fengshuonan + * @since 2024-01-18 16:57 + */ + void disableAllOrgStatus(Long userId); + } \ No newline at end of file diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysRoleAssignServiceImpl.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysRoleAssignServiceImpl.java index bca5e491e..576c898b1 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysRoleAssignServiceImpl.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysRoleAssignServiceImpl.java @@ -143,4 +143,9 @@ public class SysRoleAssignServiceImpl implements SysRoleAssignService { sysUserRoleService.deleteUserAllOrgBind(sysUserOrgRequest.getUserId()); } + @Override + public void disableAllOrgStatus(SysUserOrgRequest sysUserOrgRequest) { + sysUserOrgService.disableAllOrgStatus(sysUserOrgRequest.getUserId()); + } + } \ No newline at end of file diff --git a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserOrgServiceImpl.java b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserOrgServiceImpl.java index 722d83b87..caed4aec3 100644 --- a/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserOrgServiceImpl.java +++ b/kernel-s-system/system-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserOrgServiceImpl.java @@ -131,6 +131,14 @@ public class SysUserOrgServiceImpl extends ServiceImpl updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(SysUserOrg::getUserId, userId); + updateWrapper.set(SysUserOrg::getStatusFlag, StatusEnum.DISABLE.getCode()); + this.update(updateWrapper); + } + @Override public List findList(SysUserOrgRequest sysUserOrgRequest) { LambdaQueryWrapper wrapper = this.createWrapper(sysUserOrgRequest);