【user】更新用户的代码

pull/3/head
fengshuonan 2021-02-08 23:29:47 +08:00
parent 47d26efe1b
commit ce0dfd60a6
35 changed files with 326 additions and 436 deletions

View File

@ -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);
}

View File

@ -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
*

View File

@ -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;
/**

View File

@ -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;

View File

@ -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;

View File

@ -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", "通知范围不允许修改");
/**
*

View File

@ -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{}");
/**
*

View File

@ -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", "删除机构失败,该机构下有绑定员工");
/**
*

View File

@ -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", "职务删除失败,该职务下有关联人员");
/**
*

View File

@ -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", "指定部门类型的数据范围必须选择组织机构");
/**
*

View File

@ -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", "系统错误,账号存在多个,账号为:{}");
/**
*

View File

@ -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{}");
/**
*

View File

@ -12,7 +12,7 @@ import java.util.Date;
* @date 2021/1/11 22:30
*/
@Data
public class OnlineUserResponse {
public class OnlineUserDTO {
/**
* token

View File

@ -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;
}

View File

@ -9,7 +9,7 @@ import lombok.Data;
* @date 2020/11/04 11:05
*/
@Data
public class SysUserOrgResponse {
public class SysUserOrgDTO {
/**
*

View File

@ -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;
}

View File

@ -1,4 +1,4 @@
package cn.stylefeng.roses.kernel.system.pojo;
package cn.stylefeng.roses.kernel.system.pojo.user.request;
import lombok.Data;

View File

@ -1,4 +1,4 @@
package cn.stylefeng.roses.kernel.system.pojo;
package cn.stylefeng.roses.kernel.system.pojo.user.request;
import lombok.Data;

View File

@ -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 {
/**
*
*/

View File

@ -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;

View File

@ -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());

View File

@ -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());
}
}

View File

@ -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));
}
}

View File

@ -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());

View File

@ -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) {

View File

@ -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);
}

View File

@ -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,

View File

@ -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;

View File

@ -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);
}
}

View File

@ -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;

View File

@ -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);
}

View File

@ -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;

View File

@ -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;
}
}
}

View File

@ -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;
}
}
}

View File

@ -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;
}