mirror of https://gitee.com/stylefeng/roses
【user】更新用户的代码
parent
47d26efe1b
commit
ce0dfd60a6
|
@ -1,6 +1,6 @@
|
|||
package cn.stylefeng.roses.kernel.system;
|
||||
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgResponse;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgDTO;
|
||||
|
||||
/**
|
||||
* 用户组织机构服务api
|
||||
|
@ -25,6 +25,6 @@ public interface UserOrgServiceApi {
|
|||
* @author fengshuonan
|
||||
* @date 2020/12/19 22:33
|
||||
*/
|
||||
SysUserOrgResponse getUserOrgInfo(Long userId);
|
||||
SysUserOrgDTO getUserOrgInfo(Long userId);
|
||||
|
||||
}
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
package cn.stylefeng.roses.kernel.system;
|
||||
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.OnlineUserResponse;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.OnlineUserDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.SysUserDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.SysUserResponse;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.UserLoginInfoDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.request.OnlineUserRequest;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest;
|
||||
|
@ -84,7 +83,7 @@ public interface UserServiceApi {
|
|||
* @author fengshuonan
|
||||
* @date 2021/1/10 9:56
|
||||
*/
|
||||
List<OnlineUserResponse> onlineUserList(OnlineUserRequest onlineUserRequest);
|
||||
List<OnlineUserDTO> onlineUserList(OnlineUserRequest onlineUserRequest);
|
||||
|
||||
/**
|
||||
* 根据用户ID获取用户信息
|
||||
|
@ -93,7 +92,7 @@ public interface UserServiceApi {
|
|||
* @author majianguo
|
||||
* @date 2021/1/9 19:00
|
||||
*/
|
||||
SysUserResponse getUserInfoByUserId(Long userId);
|
||||
SysUserDTO getUserInfoByUserId(Long userId);
|
||||
|
||||
/**
|
||||
* 查询全部用户ID(剔除管理员,和不允许登录)
|
||||
|
@ -105,17 +104,6 @@ public interface UserServiceApi {
|
|||
*/
|
||||
List<Long> queryAllUserIdList(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 获取用户信息
|
||||
*
|
||||
* @param userId 用户id
|
||||
* @return 用户信息
|
||||
* @author liuhanqing
|
||||
* @date 2021/1/4 22:09
|
||||
*/
|
||||
SysUserDTO getUserInfo(Long userId);
|
||||
|
||||
|
||||
/**
|
||||
* 根据用户id 判断用户是否存在
|
||||
*
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package cn.stylefeng.roses.kernel.system.enums;
|
||||
|
||||
import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
|
||||
import cn.stylefeng.roses.kernel.system.exception.enums.SysUserExceptionEnum;
|
||||
import cn.stylefeng.roses.kernel.system.exception.enums.user.SysUserExceptionEnum;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
|
|
|
@ -15,7 +15,7 @@ public enum SysMenuButtonExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 菜单按钮不存在
|
||||
*/
|
||||
MENU_BUTTON_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "61", "菜单按钮不存在");
|
||||
MENU_BUTTON_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "31", "菜单按钮不存在");
|
||||
|
||||
private final String errorCode;
|
||||
|
||||
|
|
|
@ -15,12 +15,12 @@ public enum SysMenuExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 本菜单无法修改应用,非一级菜单,不能改变所属应用
|
||||
*/
|
||||
CANT_MOVE_APP(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "62", "本菜单无法修改应用,非一级菜单,不能改变所属应用"),
|
||||
CANT_MOVE_APP(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "32", "本菜单无法修改应用,非一级菜单,不能改变所属应用"),
|
||||
|
||||
/**
|
||||
* 菜单不存在
|
||||
*/
|
||||
MENU_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "63", "菜单不存在,菜单id:{}");
|
||||
MENU_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "33", "菜单不存在,菜单id:{}");
|
||||
|
||||
private final String errorCode;
|
||||
|
||||
|
|
|
@ -17,12 +17,12 @@ public enum NoticeExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 通知不存在
|
||||
*/
|
||||
NOTICE_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "31", "通知不存在,id为:{}"),
|
||||
NOTICE_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "41", "通知不存在,id为:{}"),
|
||||
|
||||
/**
|
||||
* 通知范围不允许修改
|
||||
*/
|
||||
NOTICE_SCOPE_NOT_EDIT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "32", "通知范围不允许修改");
|
||||
NOTICE_SCOPE_NOT_EDIT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "42", "通知范围不允许修改");
|
||||
|
||||
/**
|
||||
* 错误编码
|
||||
|
|
|
@ -17,17 +17,17 @@ public enum DataScopeExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 操作失败,当前用户没有该数据的数据权限
|
||||
*/
|
||||
DATA_SCOPE_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "21", "操作失败,当前用户没有该数据的数据权限,当前数据范围是:{}"),
|
||||
DATA_SCOPE_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "51", "操作失败,当前用户没有该数据的数据权限,当前数据范围是:{}"),
|
||||
|
||||
/**
|
||||
* 用户id为空
|
||||
*/
|
||||
USER_ID_EMPTY_ERROR(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "22", "获取数据范围失败,用户id为空"),
|
||||
USER_ID_EMPTY_ERROR(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "52", "获取数据范围失败,用户id为空"),
|
||||
|
||||
/**
|
||||
* 用户角色为空
|
||||
*/
|
||||
ROLE_EMPTY_ERROR(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "23", "获取数据范围失败,用户角色为空,userId:{}");
|
||||
ROLE_EMPTY_ERROR(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "53", "获取数据范围失败,用户角色为空,userId:{}");
|
||||
|
||||
/**
|
||||
* 错误编码
|
||||
|
|
|
@ -17,22 +17,22 @@ public enum OrganizationExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 添加组织架构失败,一级节点只有超级管理员可以添加
|
||||
*/
|
||||
ADD_ONE_LEVEL_ORGANIZATION_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "41", "添加组织架构失败,一级节点只有超级管理员可以添加"),
|
||||
ADD_ONE_LEVEL_ORGANIZATION_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "54", "添加组织架构失败,一级节点只有超级管理员可以添加"),
|
||||
|
||||
/**
|
||||
* 添加组织架构失败,数据权限不够
|
||||
*/
|
||||
ADD_ORG_ERROR_DATA_SCOPE_NOT_ENOUGH(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "42", "添加组织架构失败,数据权限不够"),
|
||||
ADD_ORG_ERROR_DATA_SCOPE_NOT_ENOUGH(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "55", "添加组织架构失败,数据权限不够"),
|
||||
|
||||
/**
|
||||
* 查询不到组织机构,错误的组织机构ID
|
||||
*/
|
||||
CANT_FIND_ORG(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "43", "查询不到组织机构,错误的组织机构ID:{}"),
|
||||
CANT_FIND_ORG(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "56", "查询不到组织机构,错误的组织机构ID:{}"),
|
||||
|
||||
/**
|
||||
* 删除机构失败,该机构下有绑定员工
|
||||
*/
|
||||
DELETE_ORGANIZATION_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "44", "删除机构失败,该机构下有绑定员工");
|
||||
DELETE_ORGANIZATION_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "57", "删除机构失败,该机构下有绑定员工");
|
||||
|
||||
/**
|
||||
* 错误编码
|
||||
|
|
|
@ -17,12 +17,12 @@ public enum PositionExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 找不到职务
|
||||
*/
|
||||
CANT_FIND_POSITION(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "51", "查询不到组该职务,错误的职务ID:{}"),
|
||||
CANT_FIND_POSITION(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "58", "查询不到组该职务,错误的职务ID:{}"),
|
||||
|
||||
/**
|
||||
* 职务删除失败
|
||||
*/
|
||||
CANT_DELETE_POSITION(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "52", "职务删除失败,该职务下有关联人员");
|
||||
CANT_DELETE_POSITION(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "59", "职务删除失败,该职务下有关联人员");
|
||||
|
||||
/**
|
||||
* 错误编码
|
||||
|
|
|
@ -17,32 +17,32 @@ public enum SysRoleExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 角色不存在
|
||||
*/
|
||||
ROLE_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "71", "角色不存在"),
|
||||
ROLE_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "61", "角色不存在"),
|
||||
|
||||
/**
|
||||
* 角色编码重复
|
||||
*/
|
||||
ROLE_CODE_REPEAT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "72", "角色编码重复,请检查code参数"),
|
||||
ROLE_CODE_REPEAT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "62", "角色编码重复,请检查code参数"),
|
||||
|
||||
/**
|
||||
* 角色名称重复
|
||||
*/
|
||||
ROLE_NAME_REPEAT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "73", "角色名称重复,请检查name参数"),
|
||||
ROLE_NAME_REPEAT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "63", "角色名称重复,请检查name参数"),
|
||||
|
||||
/**
|
||||
* 超级管理员不能被删除
|
||||
*/
|
||||
SUPER_ADMIN_CANT_DELETE(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "74", "超级管理员不能被删除"),
|
||||
SUPER_ADMIN_CANT_DELETE(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "64", "超级管理员不能被删除"),
|
||||
|
||||
/**
|
||||
* 超级管理员不能被删除
|
||||
*/
|
||||
SYSTEM_ROLE_CANT_DELETE(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "75", "系统角色不能被删除"),
|
||||
SYSTEM_ROLE_CANT_DELETE(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "65", "系统角色不能被删除"),
|
||||
|
||||
/**
|
||||
* 必须选择公司范围集合
|
||||
*/
|
||||
PLEASE_FILL_DATA_SCOPE(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "76", "指定部门类型的数据范围必须选择组织机构");
|
||||
PLEASE_FILL_DATA_SCOPE(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "66", "指定部门类型的数据范围必须选择组织机构");
|
||||
|
||||
/**
|
||||
* 错误编码
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package cn.stylefeng.roses.kernel.system.exception.enums;
|
||||
package cn.stylefeng.roses.kernel.system.exception.enums.user;
|
||||
|
||||
import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
|
||||
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
|
||||
|
@ -17,62 +17,62 @@ public enum SysUserExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 用户不存在
|
||||
*/
|
||||
USER_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "81", "{} 用户不存在"),
|
||||
USER_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "71", "{} 用户不存在"),
|
||||
|
||||
/**
|
||||
* 账号已存在
|
||||
*/
|
||||
USER_ACCOUNT_REPEAT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "82", "账号已存在,请检查account参数"),
|
||||
USER_ACCOUNT_REPEAT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "72", "账号已存在,请检查account参数"),
|
||||
|
||||
/**
|
||||
* 原密码错误
|
||||
*/
|
||||
USER_PWD_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "83", "原密码错误,请重新输入"),
|
||||
USER_PWD_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "73", "原密码错误,请重新输入"),
|
||||
|
||||
/**
|
||||
* 新密码与原密码相同
|
||||
*/
|
||||
USER_PWD_REPEAT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "84", "新密码与原密码相同,请更换新密码"),
|
||||
USER_PWD_REPEAT(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "74", "新密码与原密码相同,请更换新密码"),
|
||||
|
||||
/**
|
||||
* 不能删除超级管理员
|
||||
*/
|
||||
USER_CAN_NOT_DELETE_ADMIN(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "85", "不能删除超级管理员"),
|
||||
USER_CAN_NOT_DELETE_ADMIN(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "75", "不能删除超级管理员"),
|
||||
|
||||
/**
|
||||
* 不能修改超级管理员状态
|
||||
*/
|
||||
USER_CAN_NOT_UPDATE_ADMIN(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "86", "不能修改超级管理员状态"),
|
||||
USER_CAN_NOT_UPDATE_ADMIN(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "76", "不能修改超级管理员状态"),
|
||||
|
||||
/**
|
||||
* 请求状态值为空
|
||||
*/
|
||||
REQUEST_USER_STATUS__EMPTY(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "87", "请求状态值为空"),
|
||||
REQUEST_USER_STATUS__EMPTY(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "77", "请求状态值为空"),
|
||||
|
||||
/**
|
||||
* 请求状值为非正确状态值
|
||||
*/
|
||||
REQUEST_USER_STATUS_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "88", "请求状态值不合法,用户状态参数不合法,参数值:{}"),
|
||||
REQUEST_USER_STATUS_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "78", "请求状态值不合法,用户状态参数不合法,参数值:{}"),
|
||||
|
||||
/**
|
||||
* 更新用户状态错误
|
||||
*/
|
||||
UPDATE_USER_STATUS_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "89", "更新用户状态错误,更新生效数量0"),
|
||||
UPDATE_USER_STATUS_ERROR(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "79", "更新用户状态错误,更新生效数量0"),
|
||||
|
||||
/**
|
||||
* 当前用户未分配菜单
|
||||
*/
|
||||
USER_NOT_HAVE_MENUS(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "810", "当前用户未分配菜单"),
|
||||
USER_NOT_HAVE_MENUS(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "710", "当前用户未分配菜单"),
|
||||
|
||||
/**
|
||||
* 用户未绑定角色
|
||||
*/
|
||||
USER_NOT_BIND_ROLE(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "811", "用户未绑定角色"),
|
||||
USER_NOT_BIND_ROLE(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "711", "用户未绑定角色"),
|
||||
|
||||
/**
|
||||
* 系统错误,账号存在多个
|
||||
*/
|
||||
ACCOUNT_HAVE_MANY(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "812", "系统错误,账号存在多个,账号为:{}");
|
||||
ACCOUNT_HAVE_MANY(RuleConstants.BUSINESS_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "712", "系统错误,账号存在多个,账号为:{}");
|
||||
|
||||
/**
|
||||
* 错误编码
|
|
@ -1,4 +1,4 @@
|
|||
package cn.stylefeng.roses.kernel.system.exception.enums;
|
||||
package cn.stylefeng.roses.kernel.system.exception.enums.user;
|
||||
|
||||
import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
|
||||
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
|
||||
|
@ -17,22 +17,22 @@ public enum SysUserOrgExceptionEnum implements AbstractExceptionEnum {
|
|||
/**
|
||||
* 企业员工信息不存在
|
||||
*/
|
||||
EMPLOYEE_NOT_FOUND(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "91", "企业员工信息不存在,用户id:{}"),
|
||||
EMPLOYEE_NOT_FOUND(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "81", "企业员工信息不存在,用户id:{}"),
|
||||
|
||||
/**
|
||||
* 用户绑定多个或未绑定机构信息
|
||||
*/
|
||||
EMPLOYEE_MANY_MAIN_NOT_FOUND(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "92", "用户绑定多个或未绑定机构信息"),
|
||||
EMPLOYEE_MANY_MAIN_NOT_FOUND(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "82", "用户绑定多个或未绑定机构信息"),
|
||||
|
||||
/**
|
||||
* 用户未设置主部门,或主部门信息为多个
|
||||
*/
|
||||
EMPLOYEE_NOT_OR_MANY(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "93", "用户未设置主部门,或主部门信息为多个"),
|
||||
EMPLOYEE_NOT_OR_MANY(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "83", "用户未设置主部门,或主部门信息为多个"),
|
||||
|
||||
/**
|
||||
* 用户组织或部门不存在
|
||||
*/
|
||||
USER_ORG_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "94", "用户组织或部门不存在:用户组织id:{}");
|
||||
USER_ORG_NOT_EXIST(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + SystemConstants.SYSTEM_EXCEPTION_STEP_CODE + "84", "用户组织或部门不存在:用户组织id:{}");
|
||||
|
||||
/**
|
||||
* 错误编码
|
|
@ -12,7 +12,7 @@ import java.util.Date;
|
|||
* @date 2021/1/11 22:30
|
||||
*/
|
||||
@Data
|
||||
public class OnlineUserResponse {
|
||||
public class OnlineUserDTO {
|
||||
|
||||
/**
|
||||
* 用户的token
|
|
@ -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 SysUserDTO {
|
|||
*/
|
||||
private Integer statusFlag;
|
||||
|
||||
/**
|
||||
* 用户角色id
|
||||
*/
|
||||
private List<Long> grantRoleIdList;
|
||||
|
||||
}
|
||||
|
|
|
@ -9,7 +9,7 @@ import lombok.Data;
|
|||
* @date 2020/11/04 11:05
|
||||
*/
|
||||
@Data
|
||||
public class SysUserOrgResponse {
|
||||
public class SysUserOrgDTO {
|
||||
|
||||
/**
|
||||
* 主键
|
|
@ -1,87 +0,0 @@
|
|||
package cn.stylefeng.roses.kernel.system.pojo.user;
|
||||
|
||||
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;
|
||||
|
||||
/**
|
||||
* 生日
|
||||
*/
|
||||
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<Long> grantRoleIdList;
|
||||
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package cn.stylefeng.roses.kernel.system.pojo;
|
||||
package cn.stylefeng.roses.kernel.system.pojo.user.request;
|
||||
|
||||
|
||||
import lombok.Data;
|
|
@ -1,4 +1,4 @@
|
|||
package cn.stylefeng.roses.kernel.system.pojo;
|
||||
package cn.stylefeng.roses.kernel.system.pojo.user.request;
|
||||
|
||||
import lombok.Data;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package cn.stylefeng.roses.kernel.system.pojo;
|
||||
package cn.stylefeng.roses.kernel.system.pojo.user.request;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
|
@ -10,7 +10,7 @@ import lombok.Data;
|
|||
*/
|
||||
@Data
|
||||
public class UserRoleRequest {
|
||||
|
||||
|
||||
/**
|
||||
* 主键
|
||||
*/
|
|
@ -26,8 +26,8 @@ import cn.stylefeng.roses.kernel.system.AppServiceApi;
|
|||
import cn.stylefeng.roses.kernel.system.MenuServiceApi;
|
||||
import cn.stylefeng.roses.kernel.system.RoleServiceApi;
|
||||
import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
|
||||
import cn.stylefeng.roses.kernel.system.exception.enums.SysUserExceptionEnum;
|
||||
import cn.stylefeng.roses.kernel.system.exception.enums.menu.SysMenuExceptionEnum;
|
||||
import cn.stylefeng.roses.kernel.system.exception.enums.user.SysUserExceptionEnum;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.menu.SysMenuRequest;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.menu.antd.AntdMenuSelectTreeNode;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.menu.antd.AntdSysMenuDTO;
|
||||
|
|
|
@ -10,7 +10,7 @@ import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
|
|||
import cn.stylefeng.roses.kernel.system.exception.enums.organization.DataScopeExceptionEnum;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.organization.DataScopeDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.role.dto.SysRoleDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgResponse;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgDTO;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
@ -53,7 +53,7 @@ public class DataScopeService implements DataScopeApi {
|
|||
}
|
||||
|
||||
// 获取用户的主要部门信息
|
||||
SysUserOrgResponse sysUserOrgResponse = userOrgServiceApi.getUserOrgInfo(userId);
|
||||
SysUserOrgDTO sysUserOrgResponse = userOrgServiceApi.getUserOrgInfo(userId);
|
||||
|
||||
// 获取角色中的数据范围类型
|
||||
Set<DataScopeTypeEnum> dataScopeTypeEnums = sysRoles.stream().map(SysRoleDTO::getDataScopeTypeEnum).collect(Collectors.toSet());
|
||||
|
|
|
@ -23,11 +23,9 @@ public class KaptchaController {
|
|||
@Resource
|
||||
private CaptchaApi captchaApi;
|
||||
|
||||
|
||||
@GetResource(name = "获取图形验证码", path = "/kaptcha", requiredPermission = false, requiredLogin = false)
|
||||
public ResponseData kaptcha() {
|
||||
public ResponseData captcha() {
|
||||
return new SuccessResponseData(captchaApi.captcha());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -35,7 +35,6 @@ public class SysUserController {
|
|||
@Resource
|
||||
private SysUserRoleService sysUserRoleService;
|
||||
|
||||
|
||||
/**
|
||||
* 注册用户
|
||||
*
|
||||
|
@ -60,6 +59,18 @@ public class SysUserController {
|
|||
return new SuccessResponseData();
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除系统用户
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:50
|
||||
*/
|
||||
@PostResource(name = "系统用户_删除", path = "/sysUser/delete")
|
||||
public ResponseData delete(@RequestBody @Validated(SysUserRequest.delete.class) SysUserRequest sysUserRequest) {
|
||||
sysUserService.del(sysUserRequest);
|
||||
return new SuccessResponseData();
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑系统用户
|
||||
*
|
||||
|
@ -80,7 +91,7 @@ public class SysUserController {
|
|||
*/
|
||||
@PostResource(name = "系统用户_更新个人信息", path = "/sysUser/updateInfo")
|
||||
public ResponseData updateInfo(@RequestBody @Validated(SysUserRequest.updateInfo.class) SysUserRequest sysUserRequest) {
|
||||
sysUserService.updateInfo(sysUserRequest);
|
||||
sysUserService.editInfo(sysUserRequest);
|
||||
return new SuccessResponseData();
|
||||
}
|
||||
|
||||
|
@ -92,7 +103,7 @@ public class SysUserController {
|
|||
*/
|
||||
@PostResource(name = "系统用户_修改状态", path = "/sysUser/changeStatus")
|
||||
public ResponseData changeStatus(@RequestBody @Validated(SysUserRequest.changeStatus.class) SysUserRequest sysUserRequest) {
|
||||
sysUserService.changeStatus(sysUserRequest);
|
||||
sysUserService.editStatus(sysUserRequest);
|
||||
return new SuccessResponseData();
|
||||
}
|
||||
|
||||
|
@ -104,7 +115,7 @@ public class SysUserController {
|
|||
*/
|
||||
@PostResource(name = "系统用户_修改密码", path = "/sysUser/updatePassword")
|
||||
public ResponseData updatePwd(@RequestBody @Validated(SysUserRequest.updatePwd.class) SysUserRequest sysUserRequest) {
|
||||
sysUserService.updatePassword(sysUserRequest);
|
||||
sysUserService.editPassword(sysUserRequest);
|
||||
return new SuccessResponseData();
|
||||
}
|
||||
|
||||
|
@ -128,7 +139,7 @@ public class SysUserController {
|
|||
*/
|
||||
@PostResource(name = "系统用户_修改头像", path = "/sysUser/updateAvatar")
|
||||
public ResponseData updateAvatar(@RequestBody @Validated(SysUserRequest.updateAvatar.class) SysUserRequest sysUserRequest) {
|
||||
sysUserService.updateAvatar(sysUserRequest);
|
||||
sysUserService.editAvatar(sysUserRequest);
|
||||
return new SuccessResponseData();
|
||||
}
|
||||
|
||||
|
@ -156,18 +167,6 @@ public class SysUserController {
|
|||
return new SuccessResponseData();
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除系统用户
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:50
|
||||
*/
|
||||
@PostResource(name = "系统用户_删除", path = "/sysUser/delete")
|
||||
public ResponseData delete(@RequestBody @Validated(SysUserRequest.delete.class) SysUserRequest sysUserRequest) {
|
||||
sysUserService.delete(sysUserRequest);
|
||||
return new SuccessResponseData();
|
||||
}
|
||||
|
||||
/**
|
||||
* 查看系统用户
|
||||
*
|
||||
|
@ -179,65 +178,6 @@ public class SysUserController {
|
|||
return new SuccessResponseData(sysUserService.detail(sysUserRequest));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询系统用户
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:49
|
||||
*/
|
||||
@GetResource(name = "系统用户_查询", path = "/sysUser/page")
|
||||
public ResponseData page(SysUserRequest sysUserRequest) {
|
||||
return new SuccessResponseData(sysUserService.page(sysUserRequest));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户的角色列表
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:50
|
||||
*/
|
||||
@GetResource(name = "系统用户_获取用户的角色列表", path = "/sysUser/getUserRoles")
|
||||
public ResponseData ownRole(@Validated(SysUserRequest.detail.class) SysUserRequest sysUserRequest) {
|
||||
Long userId = sysUserRequest.getUserId();
|
||||
return new SuccessResponseData(sysUserRoleService.findListByUserId(userId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户数据范围列表
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:51
|
||||
*/
|
||||
@GetResource(name = "系统用户_获取用户数据范围列表", path = "/sysUser/getUserDataScope")
|
||||
public ResponseData ownData(@Validated(SysUserRequest.detail.class) SysUserRequest sysUserRequest) {
|
||||
List<Long> userBindDataScope = sysUserService.getUserBindDataScope(sysUserRequest.getUserId());
|
||||
return new SuccessResponseData(userBindDataScope);
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户下拉列表,可以根据姓名搜索
|
||||
*
|
||||
* @param sysUserRequest 请求参数:name 姓名(可选)
|
||||
* @return 返回除超级管理员外的用户列表
|
||||
* @author luojie
|
||||
* @date 2020/11/6 09:49
|
||||
*/
|
||||
@GetResource(name = "系统用户_选择器", path = "/sysUser/selector")
|
||||
public ResponseData selector(SysUserRequest sysUserRequest) {
|
||||
return new SuccessResponseData(sysUserService.selector(sysUserRequest));
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出用户
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:57
|
||||
*/
|
||||
@GetResource(name = "系统用户_导出", path = "/sysUser/export")
|
||||
public void export(HttpServletResponse response) {
|
||||
sysUserService.export(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前登录用户的信息
|
||||
*
|
||||
|
@ -254,13 +194,73 @@ public class SysUserController {
|
|||
}
|
||||
|
||||
/**
|
||||
* 获取用户选择树数据
|
||||
* 查询系统用户
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:49
|
||||
*/
|
||||
@GetResource(name = "系统用户_查询", path = "/sysUser/page")
|
||||
public ResponseData page(SysUserRequest sysUserRequest) {
|
||||
return new SuccessResponseData(sysUserService.findPage(sysUserRequest));
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出用户
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:57
|
||||
*/
|
||||
@GetResource(name = "系统用户_导出", path = "/sysUser/export")
|
||||
public void export(HttpServletResponse response) {
|
||||
sysUserService.export(response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户选择树数据(用在系统通知,选择发送人的时候)
|
||||
*
|
||||
* @author liuhanqing
|
||||
* @date 2021/1/15 8:28
|
||||
*/
|
||||
@GetResource(name = "获取用户选择树数据", path = "/sysUser/getUserSelectTree")
|
||||
@GetResource(name = "获取用户选择树数据(用在系统通知,选择发送人的时候)", path = "/sysUser/getUserSelectTree")
|
||||
public SuccessResponseData getUserTree() {
|
||||
return new SuccessResponseData(this.sysUserService.userSelectTree(new SysUserRequest()));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户数据范围列表
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:51
|
||||
*/
|
||||
@GetResource(name = "系统用户_获取用户数据范围列表", path = "/sysUser/getUserDataScope")
|
||||
public ResponseData ownData(@Validated(SysUserRequest.detail.class) SysUserRequest sysUserRequest) {
|
||||
List<Long> userBindDataScope = sysUserService.getUserBindDataScope(sysUserRequest.getUserId());
|
||||
return new SuccessResponseData(userBindDataScope);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户的角色列表
|
||||
*
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:50
|
||||
*/
|
||||
@GetResource(name = "系统用户_获取用户的角色列表", path = "/sysUser/getUserRoles")
|
||||
public ResponseData ownRole(@Validated(SysUserRequest.detail.class) SysUserRequest sysUserRequest) {
|
||||
Long userId = sysUserRequest.getUserId();
|
||||
return new SuccessResponseData(sysUserRoleService.findListByUserId(userId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户下拉列表,可以根据姓名搜索
|
||||
*
|
||||
* @param sysUserRequest 请求参数:name 姓名(可选)
|
||||
* @return 返回除超级管理员外的用户列表
|
||||
* @author luojie
|
||||
* @date 2020/11/6 09:49
|
||||
*/
|
||||
@GetResource(name = "系统用户_选择器", path = "/sysUser/selector")
|
||||
public ResponseData selector(SysUserRequest sysUserRequest) {
|
||||
return new SuccessResponseData(sysUserService.selector(sysUserRequest));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@ package cn.stylefeng.roses.kernel.system.modular.user.factory;
|
|||
|
||||
import cn.stylefeng.roses.kernel.auth.api.pojo.login.LoginUser;
|
||||
import cn.stylefeng.roses.kernel.rule.enums.SexEnum;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.OnlineUserResponse;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.OnlineUserDTO;
|
||||
|
||||
/**
|
||||
* 当前在线用户的创建工厂
|
||||
|
@ -18,9 +18,9 @@ public class OnlineUserCreateFactory {
|
|||
* @author fengshuonan
|
||||
* @date 2021/1/11 22:31
|
||||
*/
|
||||
public static OnlineUserResponse createOnlineUser(LoginUser loginUser) {
|
||||
public static OnlineUserDTO createOnlineUser(LoginUser loginUser) {
|
||||
|
||||
OnlineUserResponse onlineUserResponse = new OnlineUserResponse();
|
||||
OnlineUserDTO onlineUserResponse = new OnlineUserDTO();
|
||||
|
||||
onlineUserResponse.setUserId(loginUser.getUserId());
|
||||
onlineUserResponse.setAccount(loginUser.getAccount());
|
||||
|
|
|
@ -10,7 +10,7 @@ import cn.stylefeng.roses.kernel.rule.enums.YesOrNotEnum;
|
|||
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUser;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.organization.DataScopeDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.role.dto.SysRoleDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgResponse;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.UserLoginInfoDTO;
|
||||
|
||||
import java.util.*;
|
||||
|
@ -38,7 +38,7 @@ public class UserLoginInfoFactory {
|
|||
public static UserLoginInfoDTO userLoginInfoDTO(SysUser sysUser,
|
||||
List<SysRoleDTO> roleResponseList,
|
||||
DataScopeDTO dataScopeResponse,
|
||||
SysUserOrgResponse userOrgInfo,
|
||||
SysUserOrgDTO userOrgInfo,
|
||||
Set<String> resourceUrlsListByCodes,
|
||||
Set<String> roleButtonCodes) {
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
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.SysUserDTO;
|
||||
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;
|
||||
|
@ -25,7 +25,7 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
|
|||
* @author fengshuonan
|
||||
* @date 2020/11/21 15:16
|
||||
*/
|
||||
Page<SysUserResponse> findUserPage(@Param("page") Page<SysUser> page, @Param("sysUserRequest") SysUserRequest sysUserRequest);
|
||||
Page<SysUserDTO> findUserPage(@Param("page") Page<SysUser> page, @Param("sysUserRequest") SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 查询用户列表
|
||||
|
@ -34,6 +34,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
|
|||
* @author liuhanqing
|
||||
* @date 2021/1/15 11:04
|
||||
*/
|
||||
List<SysUserResponse> findUserList(@Param("sysUserRequest") SysUserRequest sysUserRequest);
|
||||
List<SysUserDTO> findUserList(@Param("sysUserRequest") SysUserRequest sysUserRequest);
|
||||
|
||||
}
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
<mapper namespace="cn.stylefeng.roses.kernel.system.modular.user.mapper.SysUserMapper">
|
||||
|
||||
<!--获取用户分页列表-->
|
||||
<select id="findUserPage" resultType="cn.stylefeng.roses.kernel.system.pojo.user.SysUserResponse">
|
||||
<select id="findUserPage" resultType="cn.stylefeng.roses.kernel.system.pojo.user.SysUserDTO">
|
||||
select
|
||||
suser.user_id as userId,
|
||||
suser.account as account,
|
||||
|
@ -41,7 +41,7 @@
|
|||
</select>
|
||||
|
||||
<!--获取用户列表-->
|
||||
<select id="findUserList" resultType="cn.stylefeng.roses.kernel.system.pojo.user.SysUserResponse">
|
||||
<select id="findUserList" resultType="cn.stylefeng.roses.kernel.system.pojo.user.SysUserDTO">
|
||||
select
|
||||
suser.user_id as userId,
|
||||
suser.account as account,
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
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 cn.stylefeng.roses.kernel.system.pojo.user.request.UserDataScopeRequest;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.List;
|
||||
|
|
|
@ -2,7 +2,7 @@ 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 cn.stylefeng.roses.kernel.system.pojo.user.request.UserOrgRequest;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -92,4 +92,4 @@ public interface SysUserOrgService extends IService<SysUserOrg>, UserOrgServiceA
|
|||
List<SysUserOrg> findList(UserOrgRequest userOrgResponse);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
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 cn.stylefeng.roses.kernel.system.pojo.user.request.UserRoleRequest;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import java.util.List;
|
||||
|
|
|
@ -4,7 +4,7 @@ import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
|
|||
import cn.stylefeng.roses.kernel.rule.pojo.dict.SimpleDict;
|
||||
import cn.stylefeng.roses.kernel.system.UserServiceApi;
|
||||
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.SysUserDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.UserSelectTreeNode;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
@ -20,12 +20,10 @@ import java.util.List;
|
|||
*/
|
||||
public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
||||
|
||||
|
||||
/**
|
||||
* 新用户注册
|
||||
*
|
||||
* @param sysUserRequest 请求参数
|
||||
* @return
|
||||
* @author chenjinlong
|
||||
* @date 2021/1/15 15:17
|
||||
*/
|
||||
|
@ -40,6 +38,15 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
*/
|
||||
void add(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 删除系统用户
|
||||
*
|
||||
* @param sysUserRequest 删除参数
|
||||
* @author fengshuonan
|
||||
* @date 2020/11/21 14:54
|
||||
*/
|
||||
void del(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 编辑用户
|
||||
*
|
||||
|
@ -56,7 +63,7 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
* @author fengshuonan
|
||||
* @date 2020/11/21 12:32
|
||||
*/
|
||||
void updateInfo(SysUserRequest sysUserRequest);
|
||||
void editInfo(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 修改状态
|
||||
|
@ -65,7 +72,7 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
* @author fengshuonan
|
||||
* @date 2020/11/21 14:19
|
||||
*/
|
||||
void changeStatus(SysUserRequest sysUserRequest);
|
||||
void editStatus(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 修改密码
|
||||
|
@ -74,7 +81,7 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
* @author fengshuonan
|
||||
* @date 2020/11/21 14:26
|
||||
*/
|
||||
void updatePassword(SysUserRequest sysUserRequest);
|
||||
void editPassword(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 重置密码
|
||||
|
@ -92,7 +99,7 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
* @author luojie
|
||||
* @date 2020/11/6 13:47
|
||||
*/
|
||||
void updateAvatar(SysUserRequest sysUserRequest);
|
||||
void editAvatar(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 授权角色给某个用户
|
||||
|
@ -112,15 +119,6 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
*/
|
||||
void grantData(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 删除系统用户
|
||||
*
|
||||
* @param sysUserRequest 删除参数
|
||||
* @author fengshuonan
|
||||
* @date 2020/11/21 14:54
|
||||
*/
|
||||
void delete(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 查看用户详情
|
||||
*
|
||||
|
@ -129,7 +127,7 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
* @author luojie
|
||||
* @date 2020/11/6 13:46
|
||||
*/
|
||||
SysUserResponse detail(SysUserRequest sysUserRequest);
|
||||
SysUserDTO detail(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 查询系统用户
|
||||
|
@ -139,17 +137,7 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
* @author fengshuonan
|
||||
* @date 2020/11/21 15:24
|
||||
*/
|
||||
PageResult<SysUserResponse> page(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 用户下拉列表选择
|
||||
*
|
||||
* @param sysUserRequest 查询参数
|
||||
* @return 用户列表集合
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:47
|
||||
*/
|
||||
List<SimpleDict> selector(SysUserRequest sysUserRequest);
|
||||
PageResult<SysUserDTO> findPage(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 导出用户
|
||||
|
@ -160,6 +148,15 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
*/
|
||||
void export(HttpServletResponse response);
|
||||
|
||||
/**
|
||||
* 用户选择树数据
|
||||
*
|
||||
* @param sysUserRequest 参数
|
||||
* @author liuhanqing
|
||||
* @date 2021/1/15 11:16
|
||||
*/
|
||||
List<UserSelectTreeNode> userSelectTree(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 根据账号获取用户
|
||||
*
|
||||
|
@ -189,15 +186,6 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
*/
|
||||
String getUserAvatarUrl(Long fileId, String token);
|
||||
|
||||
/**
|
||||
* 用户选择树数据
|
||||
*
|
||||
* @param sysUserRequest 参数
|
||||
* @author liuhanqing
|
||||
* @date 2021/1/15 11:16
|
||||
*/
|
||||
List<UserSelectTreeNode> userSelectTree(SysUserRequest sysUserRequest);
|
||||
|
||||
/**
|
||||
* 根据机构id获取用户树节点列表
|
||||
*
|
||||
|
@ -206,4 +194,15 @@ public interface SysUserService extends IService<SysUser>, UserServiceApi {
|
|||
* @date 2021/1/15 11:16
|
||||
*/
|
||||
List<UserSelectTreeNode> getUserTreeNodeList(Long orgId);
|
||||
|
||||
/**
|
||||
* 用户下拉列表选择
|
||||
*
|
||||
* @param sysUserRequest 查询参数
|
||||
* @return 用户列表集合
|
||||
* @author luojie
|
||||
* @date 2020/11/6 13:47
|
||||
*/
|
||||
List<SimpleDict> selector(SysUserRequest sysUserRequest);
|
||||
|
||||
}
|
||||
|
|
|
@ -6,8 +6,8 @@ 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.modular.user.service.SysUserDataScopeService;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.UserDataScopeRequest;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.request.SysUserRequest;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.request.UserDataScopeRequest;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
|
|
@ -3,12 +3,12 @@ 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.exception.enums.user.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 cn.stylefeng.roses.kernel.system.pojo.user.SysUserOrgDTO;
|
||||
import cn.stylefeng.roses.kernel.system.pojo.user.request.UserOrgRequest;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
@ -16,7 +16,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|||
|
||||
import java.util.List;
|
||||
|
||||
import static cn.stylefeng.roses.kernel.system.exception.enums.SysUserOrgExceptionEnum.EMPLOYEE_MANY_MAIN_NOT_FOUND;
|
||||
import static cn.stylefeng.roses.kernel.system.exception.enums.user.SysUserOrgExceptionEnum.EMPLOYEE_MANY_MAIN_NOT_FOUND;
|
||||
|
||||
/**
|
||||
* 用户组织机构关联信息
|
||||
|
@ -28,7 +28,7 @@ import static cn.stylefeng.roses.kernel.system.exception.enums.SysUserOrgExcepti
|
|||
public class SysUserOrgServiceServiceImpl extends ServiceImpl<SysUserOrgMapper, SysUserOrg> implements SysUserOrgService {
|
||||
|
||||
@Override
|
||||
public SysUserOrgResponse getUserOrgInfo(Long userId) {
|
||||
public SysUserOrgDTO getUserOrgInfo(Long userId) {
|
||||
|
||||
LambdaQueryWrapper<SysUserOrg> sysUserOrgLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
sysUserOrgLambdaQueryWrapper.eq(SysUserOrg::getUserId, userId);
|
||||
|
@ -38,7 +38,7 @@ public class SysUserOrgServiceServiceImpl extends ServiceImpl<SysUserOrgMapper,
|
|||
throw new SystemModularException(EMPLOYEE_MANY_MAIN_NOT_FOUND);
|
||||
} else {
|
||||
SysUserOrg sysUserOrg = list.get(0);
|
||||
SysUserOrgResponse sysUserOrgResponse = new SysUserOrgResponse();
|
||||
SysUserOrgDTO sysUserOrgResponse = new SysUserOrgDTO();
|
||||
BeanUtil.copyProperties(sysUserOrg, sysUserOrgResponse);
|
||||
return sysUserOrgResponse;
|
||||
}
|
||||
|
@ -147,4 +147,4 @@ public class SysUserOrgServiceServiceImpl extends ServiceImpl<SysUserOrgMapper,
|
|||
return queryWrapper;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,8 +6,8 @@ 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 cn.stylefeng.roses.kernel.system.pojo.user.request.UserRoleRequest;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
@ -135,4 +135,4 @@ public class SysUserRoleServiceImpl extends ServiceImpl<SysUserRoleMapper, SysUs
|
|||
return queryWrapper;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -26,7 +26,7 @@ import cn.stylefeng.roses.kernel.system.ResourceServiceApi;
|
|||
import cn.stylefeng.roses.kernel.system.RoleServiceApi;
|
||||
import cn.stylefeng.roses.kernel.system.enums.UserStatusEnum;
|
||||
import cn.stylefeng.roses.kernel.system.exception.SystemModularException;
|
||||
import cn.stylefeng.roses.kernel.system.exception.enums.SysUserExceptionEnum;
|
||||
import cn.stylefeng.roses.kernel.system.exception.enums.user.SysUserExceptionEnum;
|
||||
import cn.stylefeng.roses.kernel.system.expander.SystemConfigExpander;
|
||||
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUser;
|
||||
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUserDataScope;
|
||||
|
@ -139,6 +139,39 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
sysUserOrgService.add(sysUser.getUserId(), sysUserRequest.getOrgId(), sysUserRequest.getPositionId());
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void del(SysUserRequest sysUserRequest) {
|
||||
SysUser sysUser = this.querySysUser(sysUserRequest);
|
||||
|
||||
// 不能删除超级管理员
|
||||
if (YesOrNotEnum.Y.getCode().equals(sysUser.getSuperAdminFlag())) {
|
||||
throw new SystemModularException(SysUserExceptionEnum.USER_CAN_NOT_DELETE_ADMIN);
|
||||
}
|
||||
|
||||
// 获取被授权用户的所属机构
|
||||
SysUserOrgDTO userOrgInfo = sysUserOrgService.getUserOrgInfo(sysUser.getUserId());
|
||||
Long organizationId = userOrgInfo.getOrgId();
|
||||
|
||||
// 判断当前用户有无该用户的权限
|
||||
DataScopeUtil.quickValidateDataScope(organizationId);
|
||||
|
||||
// 逻辑删除,设置标识位Y
|
||||
sysUser.setDelFlag(YesOrNotEnum.Y.getCode());
|
||||
this.updateById(sysUser);
|
||||
|
||||
Long userId = sysUser.getUserId();
|
||||
|
||||
// 删除该用户对应的员工表信息
|
||||
sysUserOrgService.delByUserId(userId);
|
||||
|
||||
// 删除该用户对应的用户-角色表关联信息
|
||||
sysUserRoleService.delByUserId(userId);
|
||||
|
||||
// 删除该用户对应的用户-数据范围表关联信息
|
||||
sysUserDataScopeService.delByUserId(userId);
|
||||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void edit(SysUserRequest sysUserRequest) {
|
||||
|
@ -164,7 +197,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
}
|
||||
|
||||
@Override
|
||||
public void updateInfo(SysUserRequest sysUserRequest) {
|
||||
public void editInfo(SysUserRequest sysUserRequest) {
|
||||
SysUser sysUser = this.querySysUser(sysUserRequest);
|
||||
|
||||
// 填充更新用户的信息
|
||||
|
@ -174,7 +207,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
}
|
||||
|
||||
@Override
|
||||
public void changeStatus(SysUserRequest sysUserRequest) {
|
||||
public void editStatus(SysUserRequest sysUserRequest) {
|
||||
|
||||
// 校验状态在不在枚举值里
|
||||
Integer statusFlag = sysUserRequest.getStatusFlag();
|
||||
|
@ -201,7 +234,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
}
|
||||
|
||||
@Override
|
||||
public void updatePassword(SysUserRequest sysUserRequest) {
|
||||
public void editPassword(SysUserRequest sysUserRequest) {
|
||||
|
||||
// 获取当前用户的userId
|
||||
LoginUser loginUser = LoginContext.me().getLoginUser();
|
||||
|
@ -235,7 +268,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
}
|
||||
|
||||
@Override
|
||||
public void updateAvatar(SysUserRequest sysUserRequest) {
|
||||
public void editAvatar(SysUserRequest sysUserRequest) {
|
||||
|
||||
// 新头像文件id
|
||||
Long fileId = sysUserRequest.getAvatar();
|
||||
|
@ -261,7 +294,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
SysUser sysUser = this.querySysUser(sysUserRequest);
|
||||
|
||||
// 获取要授权角色的用户的所属机构
|
||||
SysUserOrgResponse userOrgInfo = sysUserOrgService.getUserOrgInfo(sysUser.getUserId());
|
||||
SysUserOrgDTO userOrgInfo = sysUserOrgService.getUserOrgInfo(sysUser.getUserId());
|
||||
Long organizationId = userOrgInfo.getOrgId();
|
||||
|
||||
// 判断当前用户有无该用户的权限
|
||||
|
@ -277,7 +310,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
SysUser sysUser = this.querySysUser(sysUserRequest);
|
||||
|
||||
// 获取被授权用户的所属机构
|
||||
SysUserOrgResponse userOrgInfo = sysUserOrgService.getUserOrgInfo(sysUser.getUserId());
|
||||
SysUserOrgDTO userOrgInfo = sysUserOrgService.getUserOrgInfo(sysUser.getUserId());
|
||||
Long organizationId = userOrgInfo.getOrgId();
|
||||
|
||||
// 判断当前用户有无该用户的权限
|
||||
|
@ -287,48 +320,15 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
}
|
||||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void delete(SysUserRequest sysUserRequest) {
|
||||
SysUser sysUser = this.querySysUser(sysUserRequest);
|
||||
|
||||
// 不能删除超级管理员
|
||||
if (YesOrNotEnum.Y.getCode().equals(sysUser.getSuperAdminFlag())) {
|
||||
throw new SystemModularException(SysUserExceptionEnum.USER_CAN_NOT_DELETE_ADMIN);
|
||||
}
|
||||
|
||||
// 获取被授权用户的所属机构
|
||||
SysUserOrgResponse userOrgInfo = sysUserOrgService.getUserOrgInfo(sysUser.getUserId());
|
||||
Long organizationId = userOrgInfo.getOrgId();
|
||||
|
||||
// 判断当前用户有无该用户的权限
|
||||
DataScopeUtil.quickValidateDataScope(organizationId);
|
||||
|
||||
// 逻辑删除,设置标识位Y
|
||||
sysUser.setDelFlag(YesOrNotEnum.Y.getCode());
|
||||
this.updateById(sysUser);
|
||||
|
||||
Long userId = sysUser.getUserId();
|
||||
|
||||
// 删除该用户对应的员工表信息
|
||||
sysUserOrgService.delByUserId(userId);
|
||||
|
||||
// 删除该用户对应的用户-角色表关联信息
|
||||
sysUserRoleService.delByUserId(userId);
|
||||
|
||||
// 删除该用户对应的用户-数据范围表关联信息
|
||||
sysUserDataScopeService.delByUserId(userId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SysUserResponse detail(SysUserRequest sysUserRequest) {
|
||||
SysUserResponse sysUserResponse = new SysUserResponse();
|
||||
public SysUserDTO detail(SysUserRequest sysUserRequest) {
|
||||
SysUserDTO sysUserResponse = new SysUserDTO();
|
||||
|
||||
// 获取用户基本信息
|
||||
SysUser sysUser = this.querySysUser(sysUserRequest);
|
||||
BeanUtil.copyProperties(sysUser, sysUserResponse);
|
||||
|
||||
// 获取用户组织绑定信息
|
||||
SysUserOrgResponse userOrgInfo = sysUserOrgService.getUserOrgInfo(sysUser.getUserId());
|
||||
SysUserOrgDTO userOrgInfo = sysUserOrgService.getUserOrgInfo(sysUser.getUserId());
|
||||
sysUserResponse.setOrgId(userOrgInfo.getOrgId());
|
||||
sysUserResponse.setPositionId(userOrgInfo.getPositionId());
|
||||
|
||||
|
@ -339,36 +339,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
}
|
||||
|
||||
@Override
|
||||
public PageResult<SysUserResponse> page(SysUserRequest sysUserRequest) {
|
||||
public PageResult<SysUserDTO> findPage(SysUserRequest sysUserRequest) {
|
||||
|
||||
Page<SysUserResponse> userPage = this.baseMapper.findUserPage(PageFactory.defaultPage(), sysUserRequest);
|
||||
Page<SysUserDTO> userPage = this.baseMapper.findUserPage(PageFactory.defaultPage(), sysUserRequest);
|
||||
|
||||
return PageResultFactory.createPageResult(userPage);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SimpleDict> selector(SysUserRequest sysUserRequest) {
|
||||
|
||||
LambdaQueryWrapper<SysUser> wrapper = createWrapper(sysUserRequest);
|
||||
|
||||
// 排除超级管理员
|
||||
wrapper.ne(SysUser::getSuperAdminFlag, YesOrNotEnum.Y.getCode());
|
||||
|
||||
// 只查询id和name
|
||||
wrapper.select(SysUser::getRealName, SysUser::getUserId);
|
||||
List<SysUser> list = this.list(wrapper);
|
||||
|
||||
ArrayList<SimpleDict> results = new ArrayList<>();
|
||||
for (SysUser sysUser : list) {
|
||||
SimpleDict simpleDict = new SimpleDict();
|
||||
simpleDict.setId(sysUser.getUserId());
|
||||
simpleDict.setName(sysUser.getRealName());
|
||||
results.add(simpleDict);
|
||||
}
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void export(HttpServletResponse response) {
|
||||
ExcelExportParam excelExportParam = new ExcelExportParam();
|
||||
|
@ -383,6 +360,30 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
officeExcelApi.easyExportDownload(excelExportParam);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UserSelectTreeNode> userSelectTree(SysUserRequest sysUserRequest) {
|
||||
// 定义返回结果
|
||||
List<UserSelectTreeNode> treeNodeList = CollectionUtil.newArrayList();
|
||||
List<HrOrganizationDTO> orgList = organizationServiceApi.orgList();
|
||||
UserSelectTreeNode orgTreeNode;
|
||||
for (HrOrganizationDTO hrOrganization : orgList) {
|
||||
orgTreeNode = new UserSelectTreeNode();
|
||||
orgTreeNode.setId(String.valueOf(hrOrganization.getOrgId()));
|
||||
orgTreeNode.setPId(String.valueOf(hrOrganization.getOrgParentId()));
|
||||
orgTreeNode.setName(hrOrganization.getOrgName());
|
||||
orgTreeNode.setNodeType(TreeNodeEnum.ORG.getCode());
|
||||
orgTreeNode.setValue(String.valueOf(hrOrganization.getOrgId()));
|
||||
orgTreeNode.setSort(hrOrganization.getOrgSort());
|
||||
treeNodeList.add(orgTreeNode);
|
||||
List<UserSelectTreeNode> userNodeList = this.getUserTreeNodeList(hrOrganization.getOrgId());
|
||||
if (userNodeList.size() > 0) {
|
||||
treeNodeList.addAll(userNodeList);
|
||||
}
|
||||
}
|
||||
// 构建树并返回
|
||||
return new DefaultTreeBuildFactory<UserSelectTreeNode>().doTreeBuild(treeNodeList);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SysUser getUserByAccount(String account) {
|
||||
LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
|
||||
|
@ -418,6 +419,49 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
return fileInfoApi.getFileAuthUrl(fileId, token);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UserSelectTreeNode> getUserTreeNodeList(Long orgId) {
|
||||
// 定义返回结果
|
||||
List<UserSelectTreeNode> treeNodeList = CollectionUtil.newArrayList();
|
||||
SysUserRequest userRequest = new SysUserRequest();
|
||||
userRequest.setOrgId(orgId);
|
||||
List<SysUserDTO> userList = this.baseMapper.findUserList(userRequest);
|
||||
UserSelectTreeNode userTreeNode;
|
||||
for (SysUserDTO user : userList) {
|
||||
userTreeNode = new UserSelectTreeNode();
|
||||
userTreeNode.setId(String.valueOf(user.getUserId()));
|
||||
userTreeNode.setPId(String.valueOf(user.getOrgId()));
|
||||
userTreeNode.setName(user.getRealName());
|
||||
userTreeNode.setNodeType(TreeNodeEnum.USER.getCode());
|
||||
userTreeNode.setValue(String.valueOf(user.getUserId()));
|
||||
treeNodeList.add(userTreeNode);
|
||||
}
|
||||
return treeNodeList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SimpleDict> selector(SysUserRequest sysUserRequest) {
|
||||
|
||||
LambdaQueryWrapper<SysUser> wrapper = createWrapper(sysUserRequest);
|
||||
|
||||
// 排除超级管理员
|
||||
wrapper.ne(SysUser::getSuperAdminFlag, YesOrNotEnum.Y.getCode());
|
||||
|
||||
// 只查询id和name
|
||||
wrapper.select(SysUser::getRealName, SysUser::getUserId);
|
||||
List<SysUser> list = this.list(wrapper);
|
||||
|
||||
ArrayList<SimpleDict> results = new ArrayList<>();
|
||||
for (SysUser sysUser : list) {
|
||||
SimpleDict simpleDict = new SimpleDict();
|
||||
simpleDict.setId(sysUser.getUserId());
|
||||
simpleDict.setName(sysUser.getRealName());
|
||||
results.add(simpleDict);
|
||||
}
|
||||
|
||||
return results;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UserLoginInfoDTO getUserLoginInfo(String account) {
|
||||
|
||||
|
@ -433,7 +477,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
DataScopeDTO dataScopeResponse = dataScopeApi.getDataScope(userId, roleResponseList);
|
||||
|
||||
// 4. 获取用户的组织机构和职位信息
|
||||
SysUserOrgResponse userOrgInfo = sysUserOrgService.getUserOrgInfo(userId);
|
||||
SysUserOrgDTO userOrgInfo = sysUserOrgService.getUserOrgInfo(userId);
|
||||
|
||||
// 5. 获取用户的所有资源url
|
||||
List<String> resourceCodeList = roleServiceApi.getRoleResourceCodeList(roleIds);
|
||||
|
@ -501,11 +545,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
}
|
||||
|
||||
@Override
|
||||
public List<OnlineUserResponse> onlineUserList(OnlineUserRequest onlineUserRequest) {
|
||||
public List<OnlineUserDTO> onlineUserList(OnlineUserRequest onlineUserRequest) {
|
||||
List<LoginUser> loginUsers = sessionManagerApi.onlineUserList();
|
||||
|
||||
// 对象转化
|
||||
List<OnlineUserResponse> result = loginUsers.stream().map(OnlineUserCreateFactory::createOnlineUser).collect(Collectors.toList());
|
||||
List<OnlineUserDTO> result = loginUsers.stream().map(OnlineUserCreateFactory::createOnlineUser).collect(Collectors.toList());
|
||||
|
||||
// 如果带了条件则根据account筛选结果
|
||||
if (StrUtil.isNotBlank(onlineUserRequest.getAccount())) {
|
||||
|
@ -516,47 +560,29 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
}
|
||||
|
||||
@Override
|
||||
public cn.stylefeng.roses.kernel.system.pojo.user.SysUserResponse getUserInfoByUserId(Long userId) {
|
||||
public SysUserDTO getUserInfoByUserId(Long userId) {
|
||||
SysUser sysUser = this.getById(userId);
|
||||
if (ObjectUtil.isNotEmpty(sysUser)) {
|
||||
return BeanUtil.copyProperties(sysUser, cn.stylefeng.roses.kernel.system.pojo.user.SysUserResponse.class);
|
||||
return BeanUtil.copyProperties(sysUser, SysUserDTO.class);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public List<Long> queryAllUserIdList(SysUserRequest sysUserRequest) {
|
||||
|
||||
LambdaQueryWrapper<SysUser> wrapper = createWrapper(sysUserRequest);
|
||||
|
||||
// 排除超级管理员
|
||||
// wrapper.ne(SysUser::getSuperAdminFlag, YesOrNotEnum.Y.getCode());
|
||||
wrapper.ne(SysUser::getSuperAdminFlag, YesOrNotEnum.Y.getCode());
|
||||
|
||||
// 只查询id
|
||||
wrapper.select(SysUser::getUserId);
|
||||
|
||||
// 查询全部用户ID
|
||||
Function<Object, Long> mapper = id -> Long.valueOf(id.toString());
|
||||
List<Long> userIds = this.listObjs(wrapper, mapper);
|
||||
|
||||
return userIds;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取系统用户信息
|
||||
*
|
||||
* @author liuhanqing
|
||||
* @date 2021/1/4 22:54
|
||||
*/
|
||||
@Override
|
||||
public SysUserDTO getUserInfo(Long userId) {
|
||||
SysUser sysUser = this.getById(userId);
|
||||
if (ObjectUtil.isNull(sysUser)) {
|
||||
throw new SystemModularException(SysUserExceptionEnum.USER_NOT_EXIST, userId);
|
||||
}
|
||||
SysUserDTO userDTO = new SysUserDTO();
|
||||
BeanUtil.copyProperties(sysUser, userDTO);
|
||||
return userDTO;
|
||||
return this.listObjs(wrapper, mapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -567,6 +593,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
|
||||
// 只查询id
|
||||
wrapper.select(SysUser::getUserId);
|
||||
|
||||
// 查询用户
|
||||
SysUser sysUser = this.getOne(wrapper);
|
||||
if (sysUser == null || sysUser.getUserId() == null) {
|
||||
|
@ -590,51 +617,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
return sysUser;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UserSelectTreeNode> userSelectTree(SysUserRequest sysUserRequest) {
|
||||
// 定义返回结果
|
||||
List<UserSelectTreeNode> treeNodeList = CollectionUtil.newArrayList();
|
||||
List<HrOrganizationDTO> orgList = organizationServiceApi.orgList();
|
||||
UserSelectTreeNode orgTreeNode;
|
||||
for (HrOrganizationDTO hrOrganization : orgList) {
|
||||
orgTreeNode = new UserSelectTreeNode();
|
||||
orgTreeNode.setId(String.valueOf(hrOrganization.getOrgId()));
|
||||
orgTreeNode.setPId(String.valueOf(hrOrganization.getOrgParentId()));
|
||||
orgTreeNode.setName(hrOrganization.getOrgName());
|
||||
orgTreeNode.setNodeType(TreeNodeEnum.ORG.getCode());
|
||||
orgTreeNode.setValue(String.valueOf(hrOrganization.getOrgId()));
|
||||
orgTreeNode.setSort(hrOrganization.getOrgSort());
|
||||
treeNodeList.add(orgTreeNode);
|
||||
List<UserSelectTreeNode> userNodeList = this.getUserTreeNodeList(hrOrganization.getOrgId());
|
||||
if (userNodeList.size() > 0) {
|
||||
treeNodeList.addAll(userNodeList);
|
||||
}
|
||||
}
|
||||
// 构建树并返回
|
||||
return new DefaultTreeBuildFactory<UserSelectTreeNode>().doTreeBuild(treeNodeList);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<UserSelectTreeNode> getUserTreeNodeList(Long orgId) {
|
||||
// 定义返回结果
|
||||
List<UserSelectTreeNode> treeNodeList = CollectionUtil.newArrayList();
|
||||
SysUserRequest userRequest = new SysUserRequest();
|
||||
userRequest.setOrgId(orgId);
|
||||
List<SysUserResponse> userList = this.baseMapper.findUserList(userRequest);
|
||||
UserSelectTreeNode userTreeNode;
|
||||
for (SysUserResponse user : userList) {
|
||||
userTreeNode = new UserSelectTreeNode();
|
||||
userTreeNode.setId(String.valueOf(user.getUserId()));
|
||||
userTreeNode.setPId(String.valueOf(user.getOrgId()));
|
||||
userTreeNode.setName(user.getRealName());
|
||||
userTreeNode.setNodeType(TreeNodeEnum.USER.getCode());
|
||||
userTreeNode.setValue(String.valueOf(user.getUserId()));
|
||||
// userTreeNode.setSort(hrOrganization.getOrgSort());
|
||||
treeNodeList.add(userTreeNode);
|
||||
}
|
||||
return treeNodeList;
|
||||
}
|
||||
|
||||
/**
|
||||
* 创建查询用户的wrapper
|
||||
*
|
||||
|
@ -644,14 +626,18 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|||
private LambdaQueryWrapper<SysUser> createWrapper(SysUserRequest sysUserRequest) {
|
||||
LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
|
||||
|
||||
// 查询未删除状态的
|
||||
queryWrapper.eq(SysUser::getDelFlag, YesOrNotEnum.N.getCode());
|
||||
|
||||
if (ObjectUtil.isEmpty(sysUserRequest)) {
|
||||
return queryWrapper;
|
||||
}
|
||||
|
||||
// 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());
|
||||
|
||||
return queryWrapper;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue