diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/LoginLogServiceApi.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/LoginLogServiceApi.java index e751a5e0d..8f91358b4 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/LoginLogServiceApi.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/LoginLogServiceApi.java @@ -1,6 +1,6 @@ package cn.stylefeng.roses.kernel.system; -import cn.stylefeng.roses.kernel.system.pojo.loginlog.request.SysLoginLogRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysLoginLogRequest; /** * 登录日志api接口 diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/SysUserOrgExceptionEnum.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/SysUserOrgExceptionEnum.java index b79e3375c..bce2323e5 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/SysUserOrgExceptionEnum.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/exception/enums/SysUserOrgExceptionEnum.java @@ -27,7 +27,12 @@ public enum SysUserOrgExceptionEnum implements AbstractExceptionEnum { /** * 用户未设置主部门,或主部门信息为多个 */ - EMPLOYEE_NOT_OR_MANY(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "23", "用户未设置主部门,或主部门信息为多个"); + EMPLOYEE_NOT_OR_MANY(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "23", "用户未设置主部门,或主部门信息为多个"), + + /** + * 用户组织或部门不存在 + */ + USER_ORG_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "24", "用户组织或部门不存在:用户组织id:{}"); /** * 错误编码 diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/organization/HrPositionRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/HrPositionRequest.java similarity index 96% rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/organization/HrPositionRequest.java rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/HrPositionRequest.java index 0c3fc68d9..fefaf662f 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/organization/HrPositionRequest.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/HrPositionRequest.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.system.pojo.organization; +package cn.stylefeng.roses.kernel.system.pojo; import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; import cn.stylefeng.roses.kernel.validator.validators.status.StatusValue; diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/app/request/SysAppRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysAppRequest.java similarity index 97% rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/app/request/SysAppRequest.java rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysAppRequest.java index 72fb8068d..06144820b 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/app/request/SysAppRequest.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysAppRequest.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.system.pojo.app.request; +package cn.stylefeng.roses.kernel.system.pojo; import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; import cn.stylefeng.roses.kernel.validator.validators.status.StatusValue; diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/loginlog/request/SysLoginLogRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysLoginLogRequest.java similarity index 94% rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/loginlog/request/SysLoginLogRequest.java rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysLoginLogRequest.java index 180351e3d..5539ca1eb 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/loginlog/request/SysLoginLogRequest.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysLoginLogRequest.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.system.pojo.loginlog.request; +package cn.stylefeng.roses.kernel.system.pojo; import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; import lombok.Data; diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/SysMenuButtonRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysMenuButtonRequest.java similarity index 97% rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/SysMenuButtonRequest.java rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysMenuButtonRequest.java index e99ed9c44..28e331008 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/SysMenuButtonRequest.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysMenuButtonRequest.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.system.pojo.menu; +package cn.stylefeng.roses.kernel.system.pojo; import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; import cn.stylefeng.roses.kernel.validator.validators.unique.TableUniqueValue; diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/SysMenuRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysMenuRequest.java similarity index 98% rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/SysMenuRequest.java rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysMenuRequest.java index dd9732605..317218b9d 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/menu/SysMenuRequest.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/SysMenuRequest.java @@ -1,4 +1,4 @@ -package cn.stylefeng.roses.kernel.system.pojo.menu; +package cn.stylefeng.roses.kernel.system.pojo; import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; import cn.stylefeng.roses.kernel.validator.validators.flag.FlagValue; diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/UserDataScopeRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/UserDataScopeRequest.java new file mode 100644 index 000000000..2b034f2f6 --- /dev/null +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/UserDataScopeRequest.java @@ -0,0 +1,29 @@ +package cn.stylefeng.roses.kernel.system.pojo; + + +import lombok.Data; + +/** + * 用户数据范围 + * + * @author chenjinlong + * @date 2021/2/3 15:35 + */ +@Data +public class UserDataScopeRequest { + + /** + * 主键 + */ + private Long userDataScopeId; + + /** + * 用户id + */ + private Long userId; + + /** + * 机构id + */ + private Long orgId; +} diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/UserOrgRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/UserOrgRequest.java new file mode 100644 index 000000000..406a6274b --- /dev/null +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/UserOrgRequest.java @@ -0,0 +1,33 @@ +package cn.stylefeng.roses.kernel.system.pojo; + +import lombok.Data; + +/** + * 用户组织机构关联 + * + * @author chenjinlong + * @date 2021/2/3 10:51 + */ +@Data +public class UserOrgRequest { + + /** + * 主键 + */ + private Long userOrgId; + + /** + * 用户id + */ + private Long userId; + + /** + * 所属机构id + */ + private Long orgId; + + /** + * 职位id + */ + private Long positionId; +} diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/UserRoleRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/UserRoleRequest.java new file mode 100644 index 000000000..9bad9f910 --- /dev/null +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/UserRoleRequest.java @@ -0,0 +1,29 @@ +package cn.stylefeng.roses.kernel.system.pojo; + +import lombok.Data; + +/** + * 用户角色 + * + * @author chenjinlong + * @date 2021/2/3 14:53 + */ +@Data +public class UserRoleRequest { + + /** + * 主键 + */ + private Long userRoleId; + + /** + * 用户id + */ + private Long userId; + + /** + * 角色id + */ + private Long roleId; + +} diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/app/response/SysAppResponse.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/app/response/SysAppResponse.java deleted file mode 100644 index 50b06bbb5..000000000 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/app/response/SysAppResponse.java +++ /dev/null @@ -1,67 +0,0 @@ -package cn.stylefeng.roses.kernel.system.pojo.app.response; - -import lombok.Data; - -import java.io.Serializable; -import java.util.Date; - -/** - * 系统应用表 - * - * @author fengshuonan - * @date 2020/11/24 21:05 - */ -@Data -public class SysAppResponse implements Serializable { - - /** - * 主键id - */ - private Long appId; - - /** - * 应用名称 - */ - private String appName; - - /** - * 编码 - */ - private String appCode; - - /** - * 是否默认激活(Y-是,N-否) - */ - private String activeFlag; - - /** - * 状态(字典 1启用 2禁用) - */ - private Integer statusFlag; - - /** - * 是否删除(Y-已删除,N-未删除) - */ - private String delFlag; - - /** - * 创建时间 - */ - private Date createTime; - - /** - * 创建人 - */ - private Long createUser; - - /** - * 修改时间 - */ - private Date updateTime; - - /** - * 修改人 - */ - private Long updateUser; - -} diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/loginlog/response/SysLoginLogResponse.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/loginlog/response/SysLoginLogResponse.java deleted file mode 100644 index 88e9d7e41..000000000 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/loginlog/response/SysLoginLogResponse.java +++ /dev/null @@ -1,46 +0,0 @@ -package cn.stylefeng.roses.kernel.system.pojo.loginlog.response; - -import lombok.Data; - -import java.io.Serializable; - -/** - * 登录日志表 - * - * @author chenjinlong - * @date 2021/1/13 11:06 - */ -@Data -public class SysLoginLogResponse implements Serializable { - - /** - * 主键id - */ - private Long llgId; - - /** - * 日志名称 - */ - private String llgName; - - /** - * 是否执行成功 - */ - private String llgSucceed; - - /** - * 具体消息 - */ - private String llgMessage; - - /** - * 登录ip - */ - private String llgIpAddress; - - /** - * 用户id - */ - private Long userId; - -} diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/notice/request/SysNoticeRequest.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/request/SysNoticeRequest.java similarity index 100% rename from kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/notice/request/SysNoticeRequest.java rename to kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/request/SysNoticeRequest.java diff --git a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/user/SysUserResponse.java b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/user/SysUserResponse.java index 16d4d3474..6d2d6f96c 100644 --- a/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/user/SysUserResponse.java +++ b/kernel-s-system/system-api/src/main/java/cn/stylefeng/roses/kernel/system/pojo/user/SysUserResponse.java @@ -3,6 +3,7 @@ package cn.stylefeng.roses.kernel.system.pojo.user; import lombok.Data; import java.util.Date; +import java.util.List; /** * 系统用户结果 @@ -78,4 +79,9 @@ public class SysUserResponse { */ private Integer statusFlag; + /** + * 用户角色id + */ + private List grantRoleIdList; + } diff --git a/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/controller/SysAppController.java b/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/controller/SysAppController.java index 6f1217087..bc7268fc7 100644 --- a/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/controller/SysAppController.java +++ b/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/controller/SysAppController.java @@ -6,7 +6,7 @@ import cn.stylefeng.roses.kernel.resource.api.annotation.GetResource; import cn.stylefeng.roses.kernel.resource.api.annotation.PostResource; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; -import cn.stylefeng.roses.kernel.system.pojo.app.request.SysAppRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysAppRequest; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; diff --git a/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/service/SysAppService.java b/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/service/SysAppService.java index acdb1b8ea..fa7808b9d 100644 --- a/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/service/SysAppService.java +++ b/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/service/SysAppService.java @@ -26,7 +26,7 @@ package cn.stylefeng.roses.kernel.app.modular.service; import cn.stylefeng.roses.kernel.app.modular.entity.SysApp; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; -import cn.stylefeng.roses.kernel.system.pojo.app.request.SysAppRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysAppRequest; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; diff --git a/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/service/impl/SysAppServiceImpl.java b/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/service/impl/SysAppServiceImpl.java index ec2670b89..8f889983b 100644 --- a/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/service/impl/SysAppServiceImpl.java +++ b/kernel-s-system/system-business-app/src/main/java/cn/stylefeng/roses/kernel/app/modular/service/impl/SysAppServiceImpl.java @@ -16,7 +16,7 @@ import cn.stylefeng.roses.kernel.system.AppServiceApi; import cn.stylefeng.roses.kernel.system.MenuServiceApi; import cn.stylefeng.roses.kernel.system.exception.SystemModularException; import cn.stylefeng.roses.kernel.system.exception.enums.AppExceptionEnum; -import cn.stylefeng.roses.kernel.system.pojo.app.request.SysAppRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysAppRequest; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; diff --git a/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/controller/SysLoginLogController.java b/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/controller/SysLoginLogController.java index 49a405d3c..4a1e5b997 100644 --- a/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/controller/SysLoginLogController.java +++ b/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/controller/SysLoginLogController.java @@ -5,7 +5,7 @@ import cn.stylefeng.roses.kernel.resource.api.annotation.ApiResource; import cn.stylefeng.roses.kernel.resource.api.annotation.GetResource; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; -import cn.stylefeng.roses.kernel.system.pojo.loginlog.request.SysLoginLogRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysLoginLogRequest; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; diff --git a/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/service/SysLoginLogService.java b/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/service/SysLoginLogService.java index 9e0031068..fc077b4fb 100644 --- a/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/service/SysLoginLogService.java +++ b/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/service/SysLoginLogService.java @@ -27,7 +27,7 @@ package cn.stylefeng.roses.kernel.loginlog.modular.service; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.loginlog.modular.entity.SysLoginLog; import cn.stylefeng.roses.kernel.system.LoginLogServiceApi; -import cn.stylefeng.roses.kernel.system.pojo.loginlog.request.SysLoginLogRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysLoginLogRequest; import com.baomidou.mybatisplus.extension.service.IService; /** diff --git a/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/service/impl/SysLoginLogServiceImpl.java b/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/service/impl/SysLoginLogServiceImpl.java index bf863aa7d..303b67794 100644 --- a/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/service/impl/SysLoginLogServiceImpl.java +++ b/kernel-s-system/system-business-login-log/src/main/java/cn/stylefeng/roses/kernel/loginlog/modular/service/impl/SysLoginLogServiceImpl.java @@ -13,7 +13,7 @@ import cn.stylefeng.roses.kernel.loginlog.modular.service.SysLoginLogService; import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException; import cn.stylefeng.roses.kernel.rule.util.HttpServletUtil; import cn.stylefeng.roses.kernel.system.exception.enums.AppExceptionEnum; -import cn.stylefeng.roses.kernel.system.pojo.loginlog.request.SysLoginLogRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysLoginLogRequest; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/controller/SysMenuButtonController.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/controller/SysMenuButtonController.java index 10573ef89..43ee4dbf3 100644 --- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/controller/SysMenuButtonController.java +++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/controller/SysMenuButtonController.java @@ -8,7 +8,7 @@ import cn.stylefeng.roses.kernel.resource.api.annotation.GetResource; import cn.stylefeng.roses.kernel.resource.api.annotation.PostResource; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; -import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuButtonRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysMenuButtonRequest; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/controller/SysMenuController.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/controller/SysMenuController.java index 0f5f3fc8c..21d20a23f 100644 --- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/controller/SysMenuController.java +++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/controller/SysMenuController.java @@ -9,7 +9,7 @@ import cn.stylefeng.roses.kernel.resource.api.annotation.PostResource; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; import cn.stylefeng.roses.kernel.rule.pojo.ztree.ZTreeNode; -import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysMenuRequest; import cn.stylefeng.roses.kernel.system.pojo.menu.antd.AntdSysMenuResponse; import cn.stylefeng.roses.kernel.system.pojo.menu.layui.LayuiMenuAndButtonTreeResponse; import cn.stylefeng.roses.kernel.system.pojo.role.request.SysRoleRequest; diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuButtonService.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuButtonService.java index 2ce35ced3..903ce78b8 100644 --- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuButtonService.java +++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuButtonService.java @@ -2,7 +2,7 @@ package cn.stylefeng.roses.kernel.menu.modular.service; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.menu.modular.entity.SysMenuButton; -import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuButtonRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysMenuButtonRequest; import com.baomidou.mybatisplus.extension.service.IService; /** diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuService.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuService.java index a9d35bc08..3a8e6e968 100644 --- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuService.java +++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/SysMenuService.java @@ -26,7 +26,7 @@ package cn.stylefeng.roses.kernel.menu.modular.service; import cn.stylefeng.roses.kernel.menu.modular.entity.SysMenu; import cn.stylefeng.roses.kernel.rule.pojo.ztree.ZTreeNode; -import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysMenuRequest; import cn.stylefeng.roses.kernel.system.pojo.menu.antd.AntdIndexMenuTreeNode; import cn.stylefeng.roses.kernel.system.pojo.menu.antd.AntdSysMenuResponse; import cn.stylefeng.roses.kernel.system.pojo.menu.layui.LayuiAppIndexMenus; diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuButtonServiceImpl.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuButtonServiceImpl.java index ea2ebf38f..d5d972772 100644 --- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuButtonServiceImpl.java +++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuButtonServiceImpl.java @@ -14,7 +14,7 @@ import cn.stylefeng.roses.kernel.menu.modular.service.SysMenuService; import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum; import cn.stylefeng.roses.kernel.system.exception.SystemModularException; import cn.stylefeng.roses.kernel.system.exception.enums.SysMenuButtonExceptionEnum; -import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuButtonRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysMenuButtonRequest; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuServiceImpl.java b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuServiceImpl.java index 8ba50f8ae..a15dc01a3 100644 --- a/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuServiceImpl.java +++ b/kernel-s-system/system-business-menu/src/main/java/cn/stylefeng/roses/kernel/menu/modular/service/impl/SysMenuServiceImpl.java @@ -53,7 +53,7 @@ import cn.stylefeng.roses.kernel.system.constants.SymbolConstant; import cn.stylefeng.roses.kernel.system.exception.SystemModularException; import cn.stylefeng.roses.kernel.system.exception.enums.SysMenuExceptionEnum; import cn.stylefeng.roses.kernel.system.exception.enums.SysUserExceptionEnum; -import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuRequest; +import cn.stylefeng.roses.kernel.system.pojo.SysMenuRequest; import cn.stylefeng.roses.kernel.system.pojo.menu.antd.AntdIndexMenuTreeNode; import cn.stylefeng.roses.kernel.system.pojo.menu.antd.AntdSysMenuResponse; import cn.stylefeng.roses.kernel.system.pojo.menu.layui.LayuiAppIndexMenus; diff --git a/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/controller/HrPositionController.java b/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/controller/HrPositionController.java index b02586ba2..3fa69cebc 100644 --- a/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/controller/HrPositionController.java +++ b/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/controller/HrPositionController.java @@ -7,7 +7,7 @@ import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; import cn.stylefeng.roses.kernel.system.modular.organization.service.HrPositionService; -import cn.stylefeng.roses.kernel.system.pojo.organization.HrPositionRequest; +import cn.stylefeng.roses.kernel.system.pojo.HrPositionRequest; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; diff --git a/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/service/HrPositionService.java b/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/service/HrPositionService.java index 8f2834706..9e7f1aa81 100644 --- a/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/service/HrPositionService.java +++ b/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/service/HrPositionService.java @@ -2,7 +2,7 @@ package cn.stylefeng.roses.kernel.system.modular.organization.service; import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult; import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrPosition; -import cn.stylefeng.roses.kernel.system.pojo.organization.HrPositionRequest; +import cn.stylefeng.roses.kernel.system.pojo.HrPositionRequest; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; diff --git a/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/service/impl/HrPositionServiceImpl.java b/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/service/impl/HrPositionServiceImpl.java index a748e948e..ccec4e3a5 100644 --- a/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/service/impl/HrPositionServiceImpl.java +++ b/kernel-s-system/system-business-organization/src/main/java/cn/stylefeng/roses/kernel/system/modular/organization/service/impl/HrPositionServiceImpl.java @@ -14,7 +14,7 @@ import cn.stylefeng.roses.kernel.system.exception.enums.PositionExceptionEnum; import cn.stylefeng.roses.kernel.system.modular.organization.entity.HrPosition; import cn.stylefeng.roses.kernel.system.modular.organization.mapper.HrPositionMapper; import cn.stylefeng.roses.kernel.system.modular.organization.service.HrPositionService; -import cn.stylefeng.roses.kernel.system.pojo.organization.HrPositionRequest; +import cn.stylefeng.roses.kernel.system.pojo.HrPositionRequest; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/SysUserController.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/SysUserController.java index b83eb5976..3d392c6a9 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/SysUserController.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/controller/SysUserController.java @@ -8,8 +8,6 @@ import cn.stylefeng.roses.kernel.resource.api.annotation.PostResource; import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest; import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData; import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData; -import cn.stylefeng.roses.kernel.system.exception.SystemModularException; -import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserRole; import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserRoleService; import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserService; import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; @@ -19,7 +17,6 @@ import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; -import java.util.ArrayList; import java.util.List; /** @@ -202,12 +199,7 @@ public class SysUserController { @GetResource(name = "系统用户_获取用户的角色列表", path = "/sysUser/getUserRoles") public ResponseData ownRole(@Validated(SysUserRequest.detail.class) SysUserRequest sysUserRequest) { Long userId = sysUserRequest.getUserId(); - try { - List userRoles = sysUserRoleService.getUserRoles(userId); - return new SuccessResponseData(userRoles); - } catch (SystemModularException e) { - return new SuccessResponseData(new ArrayList<>()); - } + return new SuccessResponseData(sysUserRoleService.findListByUserId(userId)); } /** diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/mapper/SysUserMapper.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/mapper/SysUserMapper.java index e55c91aaa..b4a29d65f 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/mapper/SysUserMapper.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/mapper/SysUserMapper.java @@ -1,10 +1,10 @@ package cn.stylefeng.roses.kernel.system.modular.user.mapper; +import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUser; +import cn.stylefeng.roses.kernel.system.pojo.user.SysUserResponse; +import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUser; -import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; -import cn.stylefeng.roses.kernel.system.modular.user.pojo.response.SysUserResponse; import org.apache.ibatis.annotations.Param; import java.util.List; diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/mapper/mapping/SysUserMapper.xml b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/mapper/mapping/SysUserMapper.xml index 1b4b7e3e8..d01aac414 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/mapper/mapping/SysUserMapper.xml +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/mapper/mapping/SysUserMapper.xml @@ -3,7 +3,7 @@ - select suser.user_id as userId, suser.account as account, @@ -31,7 +31,8 @@ and suser.status_flag like concat('%',#{sysUserRequest.statusFlag},'%') - and suorg.org_id in(select org_id from hr_organization where org_pids like CONCAT('%[',#{sysUserRequest.orgId},']%') or org_id=#{sysUserRequest.orgId}) + and suorg.org_id in(select org_id from hr_organization where org_pids like CONCAT('%[',#{sysUserRequest.orgId},']%') or + org_id=#{sysUserRequest.orgId}) and suser.del_flag = 'N' order by suser.create_time desc @@ -40,7 +41,7 @@ - select suser.user_id as userId, suser.account as account, @@ -68,7 +69,8 @@ and suser.status_flag like concat('%',#{sysUserRequest.statusFlag},'%') - and suorg.org_id in(select org_id from hr_organization where org_pids like CONCAT('%[',#{sysUserRequest.orgId},']%') or org_id=#{sysUserRequest.orgId}) + and suorg.org_id in(select org_id from hr_organization where org_pids like CONCAT('%[',#{sysUserRequest.orgId},']%') or + org_id=#{sysUserRequest.orgId}) and suser.del_flag = 'N' order by suser.create_time desc diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/pojo/response/SysUserResponse.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/pojo/response/SysUserResponse.java deleted file mode 100644 index 1c5875cff..000000000 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/pojo/response/SysUserResponse.java +++ /dev/null @@ -1,88 +0,0 @@ -package cn.stylefeng.roses.kernel.system.modular.user.pojo.response; - -import com.fasterxml.jackson.annotation.JsonFormat; -import lombok.Data; - -import java.util.Date; -import java.util.List; - -/** - * 系统用户结果 - * - * @author fengshuonan - * @date 2020/4/2 9:19 - */ -@Data -public class SysUserResponse { - - /** - * 主键 - */ - private Long userId; - - /** - * 账号 - */ - private String account; - - /** - * 昵称 - */ - private String nickName; - - /** - * 姓名 - */ - private String realName; - - /** - * 头像 - */ - private Long avatar; - - /** - * 生日 - */ - @JsonFormat(pattern = "yyyy-MM-dd") - private Date birthday; - - /** - * 性别(M-男,F-女) - */ - private String sex; - - /** - * 邮箱 - */ - private String email; - - /** - * 手机 - */ - private String phone; - - /** - * 电话 - */ - private String tel; - - /** - * 用户所属机构 - */ - private Long orgId; - - /** - * 用户所属机构的职务 - */ - private Long positionId; - - /** - * 状态 - */ - private Integer statusFlag; - - /** - * 用户角色id - */ - private List grantRoleIdList; -} diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserDataScopeService.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserDataScopeService.java index d8d94ce20..dac7ce3cc 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserDataScopeService.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserDataScopeService.java @@ -1,6 +1,7 @@ package cn.stylefeng.roses.kernel.system.modular.user.service; import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserDataScope; +import cn.stylefeng.roses.kernel.system.pojo.UserDataScopeRequest; import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import com.baomidou.mybatisplus.extension.service.IService; @@ -14,14 +15,51 @@ import java.util.List; */ public interface SysUserDataScopeService extends IService { + /** - * 授权数据范围(组织机构id集合)给某个用户 + * 新增 * - * @param sysUserRequest 授权参数 - * @author fengshuonan - * @date 2020/11/21 14:49 + * @param userDataScopeRequest 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 */ - void grantData(SysUserRequest sysUserRequest); + void add(UserDataScopeRequest userDataScopeRequest); + + /** + * 删除 + * + * @param userDataScopeRequest 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + void del(UserDataScopeRequest userDataScopeRequest); + + /** + * 根据 用户id 删除 + * + * @param userId 用户id + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + void delByUserId(Long userId); + + /** + * 修改 + * + * @param userDataScopeRequest 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + void edit(UserDataScopeRequest userDataScopeRequest); + + /** + * 查询-详情-根据主键id + * + * @param userDataScopeRequest 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + SysUserDataScope detail(UserDataScopeRequest userDataScopeRequest); /** * 获取用户的数据范围id集合 @@ -31,14 +69,23 @@ public interface SysUserDataScopeService extends IService { * @author luojie * @date 2020/11/6 15:01 */ - List getUserDataScopeIdList(Long uerId); + List findOrgIdsByUserId(Long uerId); /** - * 根据用户id删除对应的用户-数据范围关联信息 + * 查询-列表-按实体对象 * - * @param userId 用户id - * @author luojie - * @date 2020/11/6 15:01 + * @param userDataScopeRequest 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 */ - void deleteUserDataScopeListByUserId(Long userId); + List findList(UserDataScopeRequest userDataScopeRequest); + + /** + * 分配数据范围 + * + * @author chenjinlong + * @date 2021/2/3 15:49 + */ + void assignData(SysUserRequest sysUserRequest); + } diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserOrgService.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserOrgService.java index 0e222e69a..9accc70b5 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserOrgService.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserOrgService.java @@ -2,8 +2,11 @@ package cn.stylefeng.roses.kernel.system.modular.user.service; import cn.stylefeng.roses.kernel.system.UserOrgServiceApi; import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserOrg; +import cn.stylefeng.roses.kernel.system.pojo.UserOrgRequest; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + /** * 用户组织机构关联信息 * @@ -13,19 +16,80 @@ import com.baomidou.mybatisplus.extension.service.IService; public interface SysUserOrgService extends IService, UserOrgServiceApi { /** - * 更新用户组织机构绑定 + * 新增 * - * @author fengshuonan - * @date 2020/12/19 22:29 + * @param userOrgResponse 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 */ - void updateUserOrg(Long userId, Long orgId, Long positionId); + void add(UserOrgRequest userOrgResponse); /** - * 删除用户对应的组织机构信息 + * 新增 * - * @author fengshuonan - * @date 2020/12/19 22:38 + * @param userId 用户id + * @param orgId 机构id + * @param positionId 部门id + * @author chenjinlong + * @date 2021/1/26 12:52 */ - void deleteUserOrg(Long userId); + void add(Long userId, Long orgId, Long positionId); + + /** + * 删除 + * + * @param userOrgResponse 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + void del(UserOrgRequest userOrgResponse); + + /** + * 删除 + * + * @param userId 用户id + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + void delByUserId(Long userId); + + /** + * 修改 + * + * @param userOrgResponse 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + void edit(UserOrgRequest userOrgResponse); + + /** + * 修改 + * + * @param userId 用户id + * @param orgId 机构id + * @param positionId 部门id + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + void edit(Long userId, Long orgId, Long positionId); + + /** + * 详情 + * + * @param userOrgResponse 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + SysUserOrg detail(UserOrgRequest userOrgResponse); + + /** + * 查询-列表 + * + * @param userOrgResponse 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + List findList(UserOrgRequest userOrgResponse); + } \ No newline at end of file diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserRoleService.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserRoleService.java index 19ebf8518..1391ac41f 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserRoleService.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserRoleService.java @@ -1,6 +1,7 @@ package cn.stylefeng.roses.kernel.system.modular.user.service; import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserRole; +import cn.stylefeng.roses.kernel.system.pojo.UserRoleRequest; import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import com.baomidou.mybatisplus.extension.service.IService; @@ -9,46 +10,94 @@ import java.util.List; /** * 系统用户角色service接口 * - * @author luojie - * @date 2020/11/6 10:28 + * @author chenjinlong + * @date 2021/2/3 15:23 */ public interface SysUserRoleService extends IService { - /** - * 获取账号绑定的角色 - * - * @param userId 用户id - * @author fengshuonan - * @date 2020/12/22 16:52 - */ - List getUserRoles(Long userId); /** - * 获取账号绑定的角色id集合 + * 新增 * - * @param userId 用户id - * @return 角色id集合 + * @param userRoleRequest 参数对象 * @author chenjinlong - * @date 2021/1/12 19:42 + * @date 2021/1/26 12:52 */ - List getUserRoleIds(Long userId); + void add(UserRoleRequest userRoleRequest); /** - * 给某个用户授权角色 + * 删除 * - * @param sysUserRequest 用户和角色id集合 - * @author fengshuonan - * @date 2020/11/21 14:44 + * @param userRoleRequest 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 */ - void grantRole(SysUserRequest sysUserRequest); + void del(UserRoleRequest userRoleRequest); /** - * 根据用户id删除对应的用户-角色表关联信息 + * 根据用户id删除角色 * * @param userId 用户id - * @author luojie - * @date 2020/11/6 15:03 + * @author chenjinlong + * @date 2021/1/26 12:52 */ - void deleteUserRoleListByUserId(Long userId); + void delByUserId(Long userId); + + /** + * 修改 + * + * @param userRoleRequest 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + void edit(UserRoleRequest userRoleRequest); + + /** + * 查询-详情 + * + * @param userRoleRequest 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + SysUserRole detail(UserRoleRequest userRoleRequest); + + /** + * 查询-列表 + * + * @param userRoleRequest 参数对象 + * @author chenjinlong + * @date 2021/1/26 12:52 + */ + List findList(UserRoleRequest userRoleRequest); + + /** + * 根据userId查询列表 + * + * @param userId 用户id + * @return + * @author chenjinlong + * @date 2021/2/3 15:06 + */ + List findListByUserId(Long userId); + + /** + * 根据userId查询角色集合 + * + * @param userId 用户id + * @return 用户角色集合 + * @author chenjinlong + * @date 2021/2/3 15:09 + */ + List findRoleIdsByUserId(Long userId); + + /** + * 角色分配 + * + * @param sysUserRequest 请求参数 + * @return + * @author chenjinlong + * @date 2021/2/3 15:16 + */ + void assignRoles(SysUserRequest sysUserRequest); } diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserService.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserService.java index 539a452ac..e320df553 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserService.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/SysUserService.java @@ -5,7 +5,7 @@ import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict; import cn.stylefeng.roses.kernel.rule.pojo.tree.UserSelectTreeNode; import cn.stylefeng.roses.kernel.system.UserServiceApi; import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUser; -import cn.stylefeng.roses.kernel.system.modular.user.pojo.response.SysUserResponse; +import cn.stylefeng.roses.kernel.system.pojo.user.SysUserResponse; import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import com.baomidou.mybatisplus.extension.service.IService; diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserDataScopeServiceImpl.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserDataScopeServiceImpl.java index f62493b0d..3b7882305 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserDataScopeServiceImpl.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserDataScopeServiceImpl.java @@ -1,14 +1,18 @@ package cn.stylefeng.roses.kernel.system.modular.user.service.impl; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserDataScope; import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserDataScopeMapper; -import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserDataScopeService; +import cn.stylefeng.roses.kernel.system.pojo.UserDataScopeRequest; +import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; -import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @@ -22,44 +26,107 @@ import java.util.stream.Collectors; public class SysUserDataScopeServiceImpl extends ServiceImpl implements SysUserDataScopeService { @Override - public void grantData(SysUserRequest sysUserRequest) { + @Transactional(rollbackFor = Exception.class) + public void assignData(SysUserRequest sysUserRequest) { // 获取用户id Long userId = sysUserRequest.getUserId(); - // 删除该用户的数据范围集合,sys_user_data_scope表中 - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(SysUserDataScope::getUserId, userId); - this.remove(queryWrapper); + // 删除用户所有授权范围 + this.delByUserId(userId); - List orgIdList = sysUserRequest.getGrantOrgIdList(); + List orgIds = sysUserRequest.getGrantOrgIdList(); // 授权组织机构数据范围给用户 - ArrayList sysUserDataScopes = new ArrayList<>(); - for (Long orgId : orgIdList) { + List sysUserDataScopeList = CollUtil.newArrayList(); + + // 批量添加数据范围 + orgIds.forEach(orgId -> { SysUserDataScope sysUserDataScope = new SysUserDataScope(); sysUserDataScope.setUserId(userId); sysUserDataScope.setOrgId(orgId); - sysUserDataScopes.add(sysUserDataScope); - } - this.saveBatch(sysUserDataScopes); + sysUserDataScopeList.add(sysUserDataScope); + + }); + + this.saveBatch(sysUserDataScopeList); + } + + + @Override + public void add(UserDataScopeRequest userDataScopeRequest) { + SysUserDataScope sysUserDataScope = new SysUserDataScope(); + BeanUtil.copyProperties(userDataScopeRequest, sysUserDataScope); + this.save(sysUserDataScope); } @Override - public List getUserDataScopeIdList(Long uerId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(SysUserDataScope::getUserId, uerId); - queryWrapper.select(SysUserDataScope::getOrgId); - - List list = this.list(queryWrapper); - return list.stream().map(SysUserDataScope::getOrgId).collect(Collectors.toList()); + public void del(UserDataScopeRequest userDataScopeRequest) { + SysUserDataScope sysUserDataScope = this.querySysUserRoleById(userDataScopeRequest); + this.removeById(sysUserDataScope.getUserDataScopeId()); } @Override - public void deleteUserDataScopeListByUserId(Long userId) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(SysUserDataScope::getUserId, userId); - + public void delByUserId(Long userId) { + UserDataScopeRequest userDataScopeRequest = new UserDataScopeRequest(); + userDataScopeRequest.setUserId(userId); + LambdaQueryWrapper queryWrapper = this.createQueryWrapper(userDataScopeRequest); this.remove(queryWrapper); } + + @Override + public void edit(UserDataScopeRequest userDataScopeRequest) { + SysUserDataScope sysUserDataScope = this.querySysUserRoleById(userDataScopeRequest); + BeanUtil.copyProperties(sysUserDataScope, userDataScopeRequest); + this.updateById(sysUserDataScope); + } + + @Override + public SysUserDataScope detail(UserDataScopeRequest userDataScopeRequest) { + LambdaQueryWrapper queryWrapper = this.createQueryWrapper(userDataScopeRequest); + return this.getOne(queryWrapper, false); + } + + @Override + public List findOrgIdsByUserId(Long uerId) { + UserDataScopeRequest userDataScopeRequest = new UserDataScopeRequest(); + userDataScopeRequest.setUserId(uerId); + List sysUserDataScopeList = this.findList(userDataScopeRequest); + return sysUserDataScopeList.stream().map(SysUserDataScope::getOrgId).collect(Collectors.toList()); + } + + @Override + public List findList(UserDataScopeRequest userDataScopeRequest) { + LambdaQueryWrapper queryWrapper = this.createQueryWrapper(userDataScopeRequest); + return this.list(queryWrapper); + } + + /** + * 根据主键查询 + * + * @param userDataScopeRequest dto实体 + * @author chenjinlong + * @date 2021/2/3 15:02 + */ + private SysUserDataScope querySysUserRoleById(UserDataScopeRequest userDataScopeRequest) { + return this.getById(userDataScopeRequest.getUserDataScopeId()); + } + + /** + * 构建 QueryWrapper + * + * @param userDataScopeRequest dto实体 + * @author chenjinlong + * @date 2021/2/3 14:54 + */ + private LambdaQueryWrapper createQueryWrapper(UserDataScopeRequest userDataScopeRequest) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + // SQL拼接 + queryWrapper.eq(ObjectUtil.isNotNull(userDataScopeRequest.getOrgId()), SysUserDataScope::getOrgId, userDataScopeRequest.getOrgId()); + queryWrapper.eq(ObjectUtil.isNotNull(userDataScopeRequest.getUserId()), SysUserDataScope::getUserId, userDataScopeRequest.getUserId()); + queryWrapper.eq(ObjectUtil.isNotNull(userDataScopeRequest.getUserDataScopeId()), SysUserDataScope::getUserDataScopeId, userDataScopeRequest.getUserDataScopeId()); + + return queryWrapper; + } + } diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserOrgServiceServiceImpl.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserOrgServiceServiceImpl.java index 67352538c..e5083745a 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserOrgServiceServiceImpl.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserOrgServiceServiceImpl.java @@ -3,12 +3,13 @@ package cn.stylefeng.roses.kernel.system.modular.user.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.ObjectUtil; import cn.stylefeng.roses.kernel.system.exception.SystemModularException; +import cn.stylefeng.roses.kernel.system.exception.enums.SysUserOrgExceptionEnum; import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserOrg; import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserOrgMapper; import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserOrgService; +import cn.stylefeng.roses.kernel.system.pojo.UserOrgRequest; import cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgResponse; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -26,23 +27,6 @@ import static cn.stylefeng.roses.kernel.system.exception.enums.SysUserOrgExcepti @Service public class SysUserOrgServiceServiceImpl extends ServiceImpl implements SysUserOrgService { - @Override - @Transactional(rollbackFor = Exception.class) - public void updateUserOrg(Long userId, Long orgId, Long positionId) { - - // 删除旧的绑定信息 - LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.eq(SysUserOrg::getUserId, userId); - this.remove(updateWrapper); - - // 新增新的绑定信息 - SysUserOrg sysUserOrg = new SysUserOrg(); - sysUserOrg.setUserId(userId); - sysUserOrg.setOrgId(orgId); - sysUserOrg.setPositionId(positionId); - this.save(sysUserOrg); - } - @Override public SysUserOrgResponse getUserOrgInfo(Long userId) { @@ -60,13 +44,71 @@ public class SysUserOrgServiceServiceImpl extends ServiceImpl updateWrapper = new LambdaUpdateWrapper<>(); - updateWrapper.eq(SysUserOrg::getUserId, userId); - this.remove(updateWrapper); + public void add(UserOrgRequest userOrgResponse) { + SysUserOrg sysUserOrg = new SysUserOrg(); + BeanUtil.copyProperties(userOrgResponse, sysUserOrg); + this.save(sysUserOrg); } + @Override + public void add(Long userId, Long orgId, Long positionId) { + SysUserOrg sysUserOrg = new SysUserOrg(); + sysUserOrg.setUserId(userId); + sysUserOrg.setOrgId(orgId); + sysUserOrg.setPositionId(positionId); + this.save(sysUserOrg); + } + + @Override + public void del(UserOrgRequest userOrgResponse) { + SysUserOrg sysUserOrg = this.querySysUserOrgById(userOrgResponse); + this.removeById(sysUserOrg.getUserOrgId()); + } + + @Override + public void delByUserId(Long userId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysUserOrg::getUserId, userId); + this.remove(queryWrapper); + } + + @Override + public void edit(UserOrgRequest userOrgResponse) { + SysUserOrg sysUserOrg = this.querySysUserOrgById(userOrgResponse); + BeanUtil.copyProperties(userOrgResponse, sysUserOrg); + this.updateById(sysUserOrg); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void edit(Long userId, Long orgId, Long positionId) { + UserOrgRequest userOrgResponse = new UserOrgRequest(); + userOrgResponse.setUserId(userId); + userOrgResponse.setOrgId(orgId); + userOrgResponse.setPositionId(positionId); + + // 删除已有 + this.delByUserId(userId); + + this.add(userId, orgId, positionId); + } + + + @Override + public SysUserOrg detail(UserOrgRequest userOrgResponse) { + LambdaQueryWrapper queryWrapper = this.createWrapper(userOrgResponse); + return this.getOne(queryWrapper, false); + } + + @Override + public List findList(UserOrgRequest userOrgResponse) { + LambdaQueryWrapper queryWrapper = this.createWrapper(userOrgResponse); + return this.list(queryWrapper); + } + + @Override public Boolean getUserOrgFlag(Long orgId, Long positionId) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); @@ -75,4 +117,34 @@ public class SysUserOrgServiceServiceImpl extends ServiceImpl 0; } + + /** + * 根据主键id获取对象 + * + * @author chenjinlong + * @date 2021/1/26 13:28 + */ + private SysUserOrg querySysUserOrgById(UserOrgRequest userOrgResponse) { + SysUserOrg sysUserOrg = this.getById(userOrgResponse.getUserOrgId()); + if (ObjectUtil.isEmpty(sysUserOrg)) { + throw new SystemModularException(SysUserOrgExceptionEnum.USER_ORG_NOT_EXIST, sysUserOrg.getOrgId()); + } + return sysUserOrg; + } + + /** + * 实体构建queryWrapper + * + * @author fengshuonan + * @date 2021/1/24 22:03 + */ + private LambdaQueryWrapper createWrapper(UserOrgRequest userOrgResponse) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(ObjectUtil.isNotEmpty(userOrgResponse.getUserOrgId()), SysUserOrg::getUserOrgId, userOrgResponse.getUserOrgId()); + queryWrapper.eq(ObjectUtil.isNotEmpty(userOrgResponse.getUserId()), SysUserOrg::getUserId, userOrgResponse.getUserId()); + queryWrapper.eq(ObjectUtil.isNotEmpty(userOrgResponse.getOrgId()), SysUserOrg::getOrgId, userOrgResponse.getOrgId()); + queryWrapper.eq(ObjectUtil.isNotEmpty(userOrgResponse.getPositionId()), SysUserOrg::getPositionId, userOrgResponse.getPositionId()); + return queryWrapper; + } + } \ No newline at end of file diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserRoleServiceImpl.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserRoleServiceImpl.java index cd769ecf4..c94078901 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserRoleServiceImpl.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserRoleServiceImpl.java @@ -1,17 +1,18 @@ package cn.stylefeng.roses.kernel.system.modular.user.service.impl; -import cn.stylefeng.roses.kernel.system.exception.SystemModularException; -import cn.stylefeng.roses.kernel.system.exception.enums.SysUserExceptionEnum; +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjectUtil; import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserRole; import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserRoleMapper; import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserRoleService; +import cn.stylefeng.roses.kernel.system.pojo.UserRoleRequest; import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @@ -24,58 +25,114 @@ import java.util.stream.Collectors; @Service public class SysUserRoleServiceImpl extends ServiceImpl implements SysUserRoleService { + @Override - public List getUserRoles(Long userId) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(SysUserRole::getUserId, userId); - List list = this.list(wrapper); - - // 账号下没有绑定角色 - if (list.isEmpty()) { - throw new SystemModularException(SysUserExceptionEnum.USER_NOT_BIND_ROLE); - } - - return list; + public void add(UserRoleRequest userRoleRequest) { + SysUserRole sysUserRole = new SysUserRole(); + BeanUtil.copyProperties(userRoleRequest, sysUserRole); + this.save(sysUserRole); } @Override - public List getUserRoleIds(Long userId) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(SysUserRole::getUserId, userId); - List list = this.list(wrapper); - return list.stream().map(SysUserRole::getRoleId).collect(Collectors.toList()); + public void del(UserRoleRequest userRoleRequest) { + SysUserRole sysUserRole = querySysUserRoleById(userRoleRequest); + this.removeById(sysUserRole.getUserRoleId()); } + @Override + public void delByUserId(Long userId) { + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(SysUserRole::getUserId, userId); + this.remove(queryWrapper); + } + + @Override + public void edit(UserRoleRequest userRoleRequest) { + SysUserRole sysUserRole = this.querySysUserRoleById(userRoleRequest); + BeanUtil.copyProperties(userRoleRequest, sysUserRole); + this.updateById(sysUserRole); + } + + @Override + public SysUserRole detail(UserRoleRequest userRoleRequest) { + LambdaQueryWrapper queryWrapper = this.createQueryWrapper(userRoleRequest); + return this.getOne(queryWrapper, false); + } + + @Override + public List findList(UserRoleRequest userRoleRequest) { + LambdaQueryWrapper queryWrapper = this.createQueryWrapper(userRoleRequest); + return this.list(queryWrapper); + } + + @Override + public List findListByUserId(Long userId) { + UserRoleRequest userRoleRequest = new UserRoleRequest(); + userRoleRequest.setUserId(userId); + return this.findList(userRoleRequest); + } + + @Override + + public List findRoleIdsByUserId(Long userId) { + UserRoleRequest userRoleRequest = new UserRoleRequest(); + userRoleRequest.setUserId(userId); + List sysUserRoleList = this.findList(userRoleRequest); + return sysUserRoleList.stream().map(SysUserRole::getRoleId).collect(Collectors.toList()); + } + + @Override @Transactional(rollbackFor = Exception.class) - public void grantRole(SysUserRequest sysUserRequest) { - + public void assignRoles(SysUserRequest sysUserRequest) { // 获取用户id Long userId = sysUserRequest.getUserId(); - // 删除该用户的所有角色 - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(SysUserRole::getUserId, userId); - this.remove(queryWrapper); + // 删除已有角色 + this.delByUserId(userId); // 为该用户授权角色 - List roleIdList = sysUserRequest.getGrantRoleIdList(); + List rileIds = sysUserRequest.getGrantRoleIdList(); - ArrayList sysUserRoles = new ArrayList<>(); - for (Long roleId : roleIdList) { + // 批量添加角色 + List sysUserRoleList = CollUtil.newArrayList(); + rileIds.forEach(roleId -> { SysUserRole sysUserRole = new SysUserRole(); sysUserRole.setUserId(userId); sysUserRole.setRoleId(roleId); - sysUserRoles.add(sysUserRole); - } - this.saveBatch(sysUserRoles); + sysUserRoleList.add(sysUserRole); + }); + + this.saveBatch(sysUserRoleList); } - @Override - public void deleteUserRoleListByUserId(Long userId) { + /** + * 根据主键查询 + * + * @param userRoleRequest dto实体 + * @return + * @author chenjinlong + * @date 2021/2/3 15:02 + */ + private SysUserRole querySysUserRoleById(UserRoleRequest userRoleRequest) { + return this.getById(userRoleRequest.getUserRoleId()); + } + + /** + * 构建 QueryWrapper + * + * @param userRoleRequest dto实体 + * @author chenjinlong + * @date 2021/2/3 14:54 + */ + private LambdaQueryWrapper createQueryWrapper(UserRoleRequest userRoleRequest) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(SysUserRole::getUserId, userId); + // SQL拼接 + queryWrapper.eq(ObjectUtil.isNotNull(userRoleRequest.getUserRoleId()), SysUserRole::getUserRoleId, userRoleRequest.getUserRoleId()); + queryWrapper.eq(ObjectUtil.isNotNull(userRoleRequest.getUserId()), SysUserRole::getUserId, userRoleRequest.getUserId()); + queryWrapper.eq(ObjectUtil.isNotNull(userRoleRequest.getRoleId()), SysUserRole::getRoleId, userRoleRequest.getRoleId()); - this.remove(queryWrapper); + return queryWrapper; } + } \ No newline at end of file diff --git a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java index 1ab2ce1fc..8b3c2897d 100644 --- a/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java +++ b/kernel-s-system/system-business-user/src/main/java/cn/stylefeng/roses/kernel/system/modular/user/service/impl/SysUserServiceImpl.java @@ -36,7 +36,6 @@ import cn.stylefeng.roses.kernel.system.modular.user.factory.OnlineUserCreateFac import cn.stylefeng.roses.kernel.system.modular.user.factory.SysUserCreateFactory; import cn.stylefeng.roses.kernel.system.modular.user.factory.UserLoginInfoFactory; import cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserMapper; -import cn.stylefeng.roses.kernel.system.modular.user.pojo.response.SysUserResponse; import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserDataScopeService; import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserOrgService; import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserRoleService; @@ -44,10 +43,7 @@ import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserService; import cn.stylefeng.roses.kernel.system.pojo.organization.DataScopeResponse; import cn.stylefeng.roses.kernel.system.pojo.organization.HrOrganizationResponse; import cn.stylefeng.roses.kernel.system.pojo.role.response.SysRoleResponse; -import cn.stylefeng.roses.kernel.system.pojo.user.OnlineUserResponse; -import cn.stylefeng.roses.kernel.system.pojo.user.SysUserDTO; -import cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgResponse; -import cn.stylefeng.roses.kernel.system.pojo.user.UserLoginInfoDTO; +import cn.stylefeng.roses.kernel.system.pojo.user.*; import cn.stylefeng.roses.kernel.system.pojo.user.request.OnlineUserRequest; import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest; import cn.stylefeng.roses.kernel.system.util.DataScopeUtil; @@ -141,7 +137,7 @@ public class SysUserServiceImpl extends ServiceImpl impl this.save(sysUser); // 更新用户员工信息 - sysUserOrgService.updateUserOrg(sysUser.getUserId(), sysUserRequest.getOrgId(), sysUserRequest.getPositionId()); + sysUserOrgService.add(sysUser.getUserId(), sysUserRequest.getOrgId(), sysUserRequest.getPositionId()); } @Override @@ -165,7 +161,7 @@ public class SysUserServiceImpl extends ServiceImpl impl Long sysUserId = sysUser.getUserId(); // 更新用户员工信息 - sysUserOrgService.updateUserOrg(sysUser.getUserId(), sysUserRequest.getOrgId(), sysUserRequest.getPositionId()); + sysUserOrgService.edit(sysUser.getUserId(), sysUserRequest.getOrgId(), sysUserRequest.getPositionId()); } @Override @@ -273,7 +269,7 @@ public class SysUserServiceImpl extends ServiceImpl impl DataScopeUtil.quickValidateDataScope(organizationId); // 给用户授权角色 - sysUserRoleService.grantRole(sysUserRequest); + sysUserRoleService.assignRoles(sysUserRequest); } @Override @@ -288,7 +284,7 @@ public class SysUserServiceImpl extends ServiceImpl impl // 判断当前用户有无该用户的权限 DataScopeUtil.quickValidateDataScope(organizationId); - sysUserDataScopeService.grantData(sysUserRequest); + sysUserDataScopeService.assignData(sysUserRequest); } @Override @@ -315,13 +311,13 @@ public class SysUserServiceImpl extends ServiceImpl impl Long userId = sysUser.getUserId(); // 删除该用户对应的员工表信息 - sysUserOrgService.deleteUserOrg(userId); + sysUserOrgService.delByUserId(userId); // 删除该用户对应的用户-角色表关联信息 - sysUserRoleService.deleteUserRoleListByUserId(userId); + sysUserRoleService.delByUserId(userId); // 删除该用户对应的用户-数据范围表关联信息 - sysUserDataScopeService.deleteUserDataScopeListByUserId(userId); + sysUserDataScopeService.delByUserId(userId); } @Override @@ -338,7 +334,7 @@ public class SysUserServiceImpl extends ServiceImpl impl sysUserResponse.setPositionId(userOrgInfo.getPositionId()); // 获取用户角色信息 - sysUserResponse.setGrantRoleIdList(sysUserRoleService.getUserRoleIds(sysUser.getUserId())); + sysUserResponse.setGrantRoleIdList(sysUserRoleService.findRoleIdsByUserId(sysUser.getUserId())); return sysUserResponse; } @@ -433,8 +429,7 @@ public class SysUserServiceImpl extends ServiceImpl impl Long userId = sysUser.getUserId(); // 2. 获取用户角色信息 - List userRoles = sysUserRoleService.getUserRoles(userId); - List roleIds = userRoles.stream().map(SysUserRole::getRoleId).collect(Collectors.toList()); + List roleIds = sysUserRoleService.findRoleIdsByUserId(userId); List roleResponseList = roleServiceApi.getRolesByIds(roleIds); // 3. 获取用户的数据范围 @@ -505,7 +500,7 @@ public class SysUserServiceImpl extends ServiceImpl impl @Override public List getUserBindDataScope(Long userId) { - return sysUserDataScopeService.getUserDataScopeIdList(userId); + return sysUserDataScopeService.findOrgIdsByUserId(userId); } @Override @@ -651,23 +646,11 @@ public class SysUserServiceImpl extends ServiceImpl impl */ private LambdaQueryWrapper createWrapper(SysUserRequest sysUserRequest) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - if (ObjectUtil.isNotNull(sysUserRequest)) { - // 组装账号的查询条件 - if (ObjectUtil.isNotEmpty(sysUserRequest.getUserId())) { - queryWrapper.eq(SysUser::getUserId, sysUserRequest.getUserId()); - } - - // 组装账号的查询条件 - if (ObjectUtil.isNotEmpty(sysUserRequest.getAccount())) { - queryWrapper.like(SysUser::getAccount, sysUserRequest.getAccount()); - } - - // 组装用户姓名的查询条件 - if (ObjectUtil.isNotEmpty(sysUserRequest.getRealName())) { - queryWrapper.eq(SysUser::getRealName, sysUserRequest.getRealName()); - } - } + // SQL拼接 + queryWrapper.eq(ObjectUtil.isNotEmpty(sysUserRequest.getUserId()), SysUser::getUserId, sysUserRequest.getUserId()); + queryWrapper.like(ObjectUtil.isNotEmpty(sysUserRequest.getAccount()), SysUser::getAccount, sysUserRequest.getAccount()); + queryWrapper.eq(ObjectUtil.isNotEmpty(sysUserRequest.getRealName()), SysUser::getRealName, sysUserRequest.getRealName()); // 查询未删除状态的 queryWrapper.eq(SysUser::getDelFlag, YesOrNotEnum.N.getCode());