feat():增加相对应数据字典枚举类型

boot3.0
dongzeliang 2025-02-08 14:47:27 +08:00
parent 03b9b7a72b
commit 760b48bb7c
11 changed files with 70 additions and 42 deletions

View File

@ -5,7 +5,7 @@ import com.muyu.common.core.constant.Constants;
import com.muyu.common.core.constant.SecurityConstants; import com.muyu.common.core.constant.SecurityConstants;
import com.muyu.common.core.constant.UserConstants; import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.core.enums.UserStatus; import com.muyu.common.core.enums.UserStatusEnum;
import com.muyu.common.core.exception.ServiceException; import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.core.text.Convert; import com.muyu.common.core.text.Convert;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
@ -78,11 +78,11 @@ public class SysLoginService {
LoginUser userInfo = userResult.getData(); LoginUser userInfo = userResult.getData();
SysUser user = userResult.getData().getSysUser(); SysUser user = userResult.getData().getSysUser();
if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) { if (UserStatusEnum.DELETED.getCode().equals(user.getDelFlag())) {
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除"); recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除");
throw new ServiceException("对不起,您的账号:" + username + " 已被删除"); throw new ServiceException("对不起,您的账号:" + username + " 已被删除");
} }
if (UserStatus.DISABLE.getCode().equals(user.getStatus())) { if (UserStatusEnum.DISABLE.getCode().equals(user.getStatus())) {
recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员"); recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "用户已停用,请联系管理员");
throw new ServiceException("对不起,您的账号:" + username + " 已停用"); throw new ServiceException("对不起,您的账号:" + username + " 已停用");
} }

View File

@ -31,16 +31,6 @@ public class UserConstants {
*/ */
public static final String ROLE_DISABLE = "1"; public static final String ROLE_DISABLE = "1";
/**
*
*/
public static final String DEPT_NORMAL = "0";
/**
*
*/
public static final String DEPT_DISABLE = "1";
/** /**
* *
*/ */

View File

@ -1,12 +1,16 @@
package com.muyu.common.core.enums; package com.muyu.common.core.enums;
import lombok.Getter;
/** /**
*
* @author dongzeliang * @author dongzeliang
* @version 1.0 * @version 1.0
* @description: * @description:
* @date 2025/1/16 18:48 * @date 2025/1/16 18:48
*/ */
public enum SysDelFlag { @Getter
public enum SysDelFlagEnum {
// 存在 // 存在
EXIST("0", "存在"), EXIST("0", "存在"),
// 删除 // 删除
@ -15,16 +19,9 @@ public enum SysDelFlag {
private final String code; private final String code;
private final String info; private final String info;
SysDelFlag(String code, String info) { SysDelFlagEnum(String code, String info) {
this.code = code; this.code = code;
this.info = info; this.info = info;
} }
public String getCode() {
return code;
}
public String getInfo() {
return info;
}
} }

View File

@ -3,19 +3,20 @@ package com.muyu.common.core.enums;
import lombok.Getter; import lombok.Getter;
/** /**
*
* @author dongzeliang * @author dongzeliang
* @version 1.0 * @version 1.0
* @description: * @description:
* @date 2025/1/16 18:44 * @date 2025/1/16 18:44
*/ */
@Getter @Getter
public enum SysNormalDisable { public enum SysNormalDisableEnum {
ENABLE("0", "正常"), ENABLE("0", "正常"),
DISABLE("1", "停用"); DISABLE("1", "停用");
private final String code; private final String code;
private final String info; private final String info;
SysNormalDisable(String code, String info) { SysNormalDisableEnum(String code, String info) {
this.code = code; this.code = code;
this.info = info; this.info = info;
} }

View File

@ -0,0 +1,42 @@
package com.muyu.common.core.enums;
import lombok.Getter;
/**
*
* @author dongzeliang
* @version 1.0
* @description:
* @date 2025/1/27 10:43
*/
@Getter
public enum SysWhetherEnum {
YES("Y", "是"),
NO("N", "否");
private final String code;
private final String info;
SysWhetherEnum(String code, String info) {
this.code = code;
this.info = info;
}
/**
*
* @param code
* @return true
*/
public static boolean isYes(String code) {
return YES.getCode().equals(code);
}
/**
*
* @param code
* @return true
*/
public static boolean isNo(String code) {
return NO.getCode().equals(code);
}
}

View File

@ -5,13 +5,13 @@ package com.muyu.common.core.enums;
* *
* @author muyu * @author muyu
*/ */
public enum UserStatus { public enum UserStatusEnum {
OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除"); OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除");
private final String code; private final String code;
private final String info; private final String info;
UserStatus (String code, String info) { UserStatusEnum(String code, String info) {
this.code = code; this.code = code;
this.info = info; this.info = info;
} }

View File

@ -3,6 +3,7 @@ package com.muyu.common.system.domain;
import com.muyu.common.core.annotation.Excel; import com.muyu.common.core.annotation.Excel;
import com.muyu.common.core.annotation.Excel.ColumnType; import com.muyu.common.core.annotation.Excel.ColumnType;
import com.muyu.common.core.constant.UserConstants; import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.enums.SysWhetherEnum;
import com.muyu.common.core.web.domain.BaseEntity; import com.muyu.common.core.web.domain.BaseEntity;
import lombok.*; import lombok.*;
import lombok.experimental.SuperBuilder; import lombok.experimental.SuperBuilder;
@ -99,6 +100,6 @@ public class SysDictData extends BaseEntity {
} }
public boolean getDefault () { public boolean getDefault () {
return UserConstants.YES.equals(this.isDefault); return SysWhetherEnum.isYes(this.isDefault);
} }
} }

View File

@ -1,13 +1,12 @@
package com.muyu.system.controller; package com.muyu.system.controller;
import com.muyu.common.core.constant.UserConstants; import com.muyu.common.core.enums.SysNormalDisableEnum;
import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.core.web.controller.BaseController; import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.domain.Result; import com.muyu.common.core.domain.Result;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept; import com.muyu.common.system.domain.SysDept;
import com.muyu.system.domain.model.CheckDeptNameUniqueModel; import com.muyu.system.domain.model.CheckDeptNameUniqueModel;
import com.muyu.system.domain.model.SysDeptPageQueryModel; import com.muyu.system.domain.model.SysDeptPageQueryModel;
@ -95,7 +94,7 @@ public class SysDeptController extends BaseController {
return error("修改部门'" + sysDeptUpdReq.getDeptName() + "'失败,部门名称已存在"); return error("修改部门'" + sysDeptUpdReq.getDeptName() + "'失败,部门名称已存在");
} else if (sysDeptUpdReq.getParentId().equals(deptId)) { } else if (sysDeptUpdReq.getParentId().equals(deptId)) {
return error("修改部门'" + sysDeptUpdReq.getDeptName() + "'失败,上级部门不能是自己"); return error("修改部门'" + sysDeptUpdReq.getDeptName() + "'失败,上级部门不能是自己");
} else if (StringUtils.equals(UserConstants.DEPT_DISABLE, sysDeptUpdReq.getStatus()) && deptService.selectNormalChildrenDeptById(deptId) > 0) { } else if (SysNormalDisableEnum.isDisable(sysDeptUpdReq.getStatus()) && deptService.selectNormalChildrenDeptById(deptId) > 0) {
return error("该部门包含未停用的子部门!"); return error("该部门包含未停用的子部门!");
} }
deptService.updateDept(sysDeptUpdReq.buildSysDept(deptId)); deptService.updateDept(sysDeptUpdReq.buildSysDept(deptId));

View File

@ -1,7 +1,6 @@
package com.muyu.system.domain.rep; package com.muyu.system.domain.rep;
import com.baomidou.mybatisplus.annotation.TableField; import com.muyu.common.core.enums.SysDelFlagEnum;
import com.muyu.common.core.enums.SysDelFlag;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept; import com.muyu.common.system.domain.SysDept;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -62,7 +61,7 @@ public class SysDeptAddReq {
.deptName(this.deptName) .deptName(this.deptName)
.orderNum(this.orderNum) .orderNum(this.orderNum)
.email(this.email) .email(this.email)
.delFlag(SysDelFlag.EXIST.getCode()) .delFlag(SysDelFlagEnum.EXIST.getCode())
.phone(this.phone) .phone(this.phone)
.status(this.status) .status(this.status)
.leader(this.leader) .leader(this.leader)

View File

@ -1,6 +1,5 @@
package com.muyu.system.domain.rep; package com.muyu.system.domain.rep;
import com.muyu.common.core.enums.SysDelFlag;
import com.muyu.common.security.utils.SecurityUtils; import com.muyu.common.security.utils.SecurityUtils;
import com.muyu.common.system.domain.SysDept; import com.muyu.common.system.domain.SysDept;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;

View File

@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.constant.UserConstants; import com.muyu.common.core.constant.UserConstants;
import com.muyu.common.core.enums.SysDelFlag; import com.muyu.common.core.enums.SysDelFlagEnum;
import com.muyu.common.core.enums.SysNormalDisable; import com.muyu.common.core.enums.SysNormalDisableEnum;
import com.muyu.common.core.exception.ServiceException; import com.muyu.common.core.exception.ServiceException;
import com.muyu.common.core.text.Convert; import com.muyu.common.core.text.Convert;
import com.muyu.common.core.utils.SpringUtils; import com.muyu.common.core.utils.SpringUtils;
@ -50,7 +50,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
LambdaQueryWrapper<SysDept> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysDept> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotEmpty(sysDeptPageQueryModel.getDeptName()),SysDept::getDeptName, sysDeptPageQueryModel.getDeptName()); queryWrapper.like(StringUtils.isNotEmpty(sysDeptPageQueryModel.getDeptName()),SysDept::getDeptName, sysDeptPageQueryModel.getDeptName());
queryWrapper.eq(StringUtils.isNotEmpty(sysDeptPageQueryModel.getStatus()),SysDept::getStatus,sysDeptPageQueryModel.getStatus()); queryWrapper.eq(StringUtils.isNotEmpty(sysDeptPageQueryModel.getStatus()),SysDept::getStatus,sysDeptPageQueryModel.getStatus());
queryWrapper.eq(SysDept::getDelFlag, SysNormalDisable.ENABLE.getCode()); queryWrapper.eq(SysDept::getDelFlag, SysNormalDisableEnum.ENABLE.getCode());
return this.list(queryWrapper); return this.list(queryWrapper);
} }
@ -202,7 +202,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
// 若不传入部门ID则查询内容为所有部门不唯一 // 若不传入部门ID则查询内容为所有部门不唯一
queryWrapper.eq(Objects.nonNull(checkDeptNameUniqueModel.getParentDeptId()), SysDept::getParentId, checkDeptNameUniqueModel.getParentDeptId()); queryWrapper.eq(Objects.nonNull(checkDeptNameUniqueModel.getParentDeptId()), SysDept::getParentId, checkDeptNameUniqueModel.getParentDeptId());
//部门的状态必须为正常才可进行判断 //部门的状态必须为正常才可进行判断
queryWrapper.eq(SysDept::getStatus, SysDelFlag.EXIST.getCode()); queryWrapper.eq(SysDept::getStatus, SysDelFlagEnum.EXIST.getCode());
// 如果存在传入的部门则校验除了当前部门之外的其他部门 // 如果存在传入的部门则校验除了当前部门之外的其他部门
queryWrapper.ne(Objects.nonNull(checkDeptNameUniqueModel.getDeptId()),SysDept::getDeptId, checkDeptNameUniqueModel.getDeptId()); queryWrapper.ne(Objects.nonNull(checkDeptNameUniqueModel.getDeptId()),SysDept::getDeptId, checkDeptNameUniqueModel.getDeptId());
return this.count(queryWrapper) == 0 ? UserConstants.NOT_UNIQUE : UserConstants.UNIQUE; return this.count(queryWrapper) == 0 ? UserConstants.NOT_UNIQUE : UserConstants.UNIQUE;
@ -235,7 +235,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
public void insertDept (SysDept dept) { public void insertDept (SysDept dept) {
SysDept parentSysDept = this.getById(dept.getParentId()); SysDept parentSysDept = this.getById(dept.getParentId());
// 如果父节点不为正常状态,则不允许新增子节点 // 如果父节点不为正常状态,则不允许新增子节点
if (SysNormalDisable.isDisable(dept.getStatus())) { if (SysNormalDisableEnum.isDisable(dept.getStatus())) {
throw new ServiceException("部门停用,不允许新增"); throw new ServiceException("部门停用,不允许新增");
} }
dept.setAncestors(parentSysDept.getAncestors() + "," + dept.getParentId()); dept.setAncestors(parentSysDept.getAncestors() + "," + dept.getParentId());
@ -260,7 +260,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
updateDeptChildren(dept.getDeptId(), newAncestors, oldAncestors); updateDeptChildren(dept.getDeptId(), newAncestors, oldAncestors);
} }
this.updateById(dept); this.updateById(dept);
if (UserConstants.DEPT_NORMAL.equals(dept.getStatus()) && StringUtils.isNotEmpty(dept.getAncestors()) if (SysNormalDisableEnum.isEnable(dept.getStatus()) && StringUtils.isNotEmpty(dept.getAncestors())
&& !StringUtils.equals("0", dept.getAncestors())) { && !StringUtils.equals("0", dept.getAncestors())) {
// 如果该部门是启用状态,则启用该部门的所有上级部门 // 如果该部门是启用状态,则启用该部门的所有上级部门
updateParentDeptStatusNormal(dept); updateParentDeptStatusNormal(dept);
@ -276,7 +276,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
String ancestors = dept.getAncestors(); String ancestors = dept.getAncestors();
List<Long> deptIdList = Convert.toLongList(ancestors); List<Long> deptIdList = Convert.toLongList(ancestors);
LambdaUpdateWrapper<SysDept> updateWrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<SysDept> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(SysDept::getStatus, SysNormalDisable.ENABLE.getCode()); updateWrapper.set(SysDept::getStatus, SysNormalDisableEnum.ENABLE.getCode());
updateWrapper.in(SysDept::getDeptId, deptIdList); updateWrapper.in(SysDept::getDeptId, deptIdList);
} }
@ -307,7 +307,7 @@ public class SysDeptServiceImpl extends ServiceImpl<SysDeptMapper, SysDept>
@Override @Override
public void deleteDeptById (Long deptId) { public void deleteDeptById (Long deptId) {
LambdaUpdateWrapper<SysDept> updateWrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<SysDept> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(SysDept::getDelFlag, SysDelFlag.NOT_EXIST.getCode()); updateWrapper.set(SysDept::getDelFlag, SysDelFlagEnum.NOT_EXIST.getCode());
updateWrapper.eq(SysDept::getDeptId, deptId); updateWrapper.eq(SysDept::getDeptId, deptId);
this.update(updateWrapper); this.update(updateWrapper);
} }