update enum

This commit is contained in:
Turbolisten 2021-09-27 20:25:14 +08:00
parent 11ba797bd5
commit da7ef2b641
13 changed files with 87 additions and 269 deletions

View File

@ -1,11 +1,16 @@
package net.lab1024.smartadmin.service.common.enumconst; package net.lab1024.smartadmin.service.common.enumconst;
import lombok.AllArgsConstructor;
import lombok.Getter;
/** /**
* 性别枚举类 * 性别枚举类
* *
* @author listen * @author listen
* @date 2019/09/24 16:50 * @date 2019/09/24 16:50
*/ */
@AllArgsConstructor
@Getter
public enum GenderEnum implements BaseEnum { public enum GenderEnum implements BaseEnum {
/** /**
@ -23,30 +28,7 @@ public enum GenderEnum implements BaseEnum {
*/ */
WOMAN(2, ""); WOMAN(2, "");
private final Integer gender; private final Integer value;
private final String desc; private final String desc;
GenderEnum(Integer gender, String desc) {
this.gender = gender;
this.desc = desc;
}
/**
* 获取枚举类的值
*
* @return Integer
*/
@Override
public Integer getValue() {
return gender;
}
/**
* 获取枚举类的说明
*
* @return String
*/
@Override
public String getDesc() {
return desc;
}
} }

View File

@ -1,11 +1,16 @@
package net.lab1024.smartadmin.service.common.enumconst; package net.lab1024.smartadmin.service.common.enumconst;
import lombok.AllArgsConstructor;
import lombok.Getter;
/** /**
* 系统环境枚举类 * 系统环境枚举类
* *
* @author zhuoda * @author zhuoda
*/ */
@AllArgsConstructor
@Getter
public enum SystemEnvironmentEnum implements BaseEnum { public enum SystemEnvironmentEnum implements BaseEnum {
/** /**
* dev * dev
@ -27,34 +32,9 @@ public enum SystemEnvironmentEnum implements BaseEnum {
*/ */
PROD(SystemEnvironmentNameConst.PROD, "生产环境"); PROD(SystemEnvironmentNameConst.PROD, "生产环境");
private String value; private final String value;
private String desc; private final String desc;
SystemEnvironmentEnum(String value, String desc) {
this.value = value;
this.desc = desc;
}
/**
* 获取定义枚举value值
*
* @return Integer
*/
@Override
public String getValue() {
return value;
}
/**
* 获取枚举类的说明
*
* @return String
*/
@Override
public String getDesc() {
return desc;
}
public static final class SystemEnvironmentNameConst { public static final class SystemEnvironmentNameConst {
public static final String DEV = "dev"; public static final String DEV = "dev";

View File

@ -1,6 +1,8 @@
package net.lab1024.smartadmin.service.module.business.category.constant; package net.lab1024.smartadmin.service.module.business.category.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum; import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
@ -9,6 +11,8 @@ import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
* @author listen * @author listen
* @date 2021/08/05 15:26 * @date 2021/08/05 15:26
*/ */
@AllArgsConstructor
@Getter
public enum CategoryTypeEnum implements BaseEnum { public enum CategoryTypeEnum implements BaseEnum {
/** /**
@ -23,32 +27,7 @@ public enum CategoryTypeEnum implements BaseEnum {
; ;
private final Integer type; private final Integer value;
private final String desc; private final String desc;
CategoryTypeEnum(Integer type, String desc) {
this.type = type;
this.desc = desc;
}
/**
* 获取枚举类的值
*
* @return Integer
*/
@Override
public Integer getValue() {
return type;
}
/**
* 获取枚举类的说明
*
* @return String
*/
@Override
public String getDesc() {
return desc;
}
} }

View File

@ -1,6 +1,8 @@
package net.lab1024.smartadmin.service.module.business.goods.constant; package net.lab1024.smartadmin.service.module.business.goods.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum; import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
@ -9,6 +11,8 @@ import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
* @author listen * @author listen
* @date 2021/08/05 15:26 * @date 2021/08/05 15:26
*/ */
@AllArgsConstructor
@Getter
public enum GoodsTypeEnum implements BaseEnum { public enum GoodsTypeEnum implements BaseEnum {
/** /**
@ -23,32 +27,7 @@ public enum GoodsTypeEnum implements BaseEnum {
; ;
private final Integer type; private final Integer value;
private final String desc; private final String desc;
GoodsTypeEnum(Integer type, String desc) {
this.type = type;
this.desc = desc;
}
/**
* 获取枚举类的值
*
* @return Integer
*/
@Override
public Integer getValue() {
return type;
}
/**
* 获取枚举类的说明
*
* @return String
*/
@Override
public String getDesc() {
return desc;
}
} }

View File

@ -1,6 +1,8 @@
package net.lab1024.smartadmin.service.module.support.datatracer.constant; package net.lab1024.smartadmin.service.module.support.datatracer.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum; import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
@ -9,29 +11,15 @@ import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
* @author 罗伊 * @author 罗伊
* @date 2020/8/11 15:56 * @date 2020/8/11 15:56
*/ */
@AllArgsConstructor
@Getter
public enum DataTracerBusinessTypeEnum implements BaseEnum { public enum DataTracerBusinessTypeEnum implements BaseEnum {
NOTICE(1, "系统通知"), NOTICE(1, "系统通知"),
; ;
private Integer value; private final Integer value;
private String desc;
DataTracerBusinessTypeEnum(Integer value, String desc) {
this.value = value;
this.desc = desc;
}
@Override
public Integer getValue() {
return value;
}
@Override
public String getDesc() {
return desc;
}
private final String desc;
} }

View File

@ -1,6 +1,8 @@
package net.lab1024.smartadmin.service.module.support.datatracer.constant; package net.lab1024.smartadmin.service.module.support.datatracer.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum; import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
@ -13,6 +15,8 @@ public interface DataTracerOperateTypeEnum extends BaseEnum {
Integer INIT_CODE = 4; Integer INIT_CODE = 4;
@AllArgsConstructor
@Getter
enum Common implements BaseEnum { enum Common implements BaseEnum {
SAVE(0, "保存"), SAVE(0, "保存"),
SAVE_SUBMIT(1, "保存并提交"), SAVE_SUBMIT(1, "保存并提交"),
@ -20,23 +24,9 @@ public interface DataTracerOperateTypeEnum extends BaseEnum {
UPDATE_SUBMIT(3, "更新并提交"), UPDATE_SUBMIT(3, "更新并提交"),
DELETE(4, "删除"); DELETE(4, "删除");
private Integer value; private final Integer value;
private String desc;
Common(Integer value, String desc) { private final String desc;
this.value = value;
this.desc = desc;
}
@Override
public Integer getValue() {
return value;
}
@Override
public String getDesc() {
return desc;
}
} }
} }

View File

@ -58,7 +58,7 @@ public class IdGeneratorService {
* @return * @return
*/ */
public ResponseDTO<String> generate(IdGeneratorEnum idGeneratorEnum) { public ResponseDTO<String> generate(IdGeneratorEnum idGeneratorEnum) {
int generatorId = idGeneratorEnum.getId(); int generatorId = idGeneratorEnum.getValue();
IdGeneratorEntity idGeneratorEntity = this.idGeneratorMap.get(generatorId); IdGeneratorEntity idGeneratorEntity = this.idGeneratorMap.get(generatorId);
if (null == idGeneratorEntity) { if (null == idGeneratorEntity) {
return ResponseDTO.wrapMsg(ResponseCodeConst.ERROR_PARAM, "IdGenerator 生成器 不存在" + generatorId); return ResponseDTO.wrapMsg(ResponseCodeConst.ERROR_PARAM, "IdGenerator 生成器 不存在" + generatorId);
@ -69,7 +69,7 @@ public class IdGeneratorService {
int monthValue = now.getMonthValue(); int monthValue = now.getMonthValue();
int dayOfMonth = now.getDayOfMonth(); int dayOfMonth = now.getDayOfMonth();
String lockKey = RedisKeyConst.Base.ID_GENERATOR + idGeneratorEnum.getKeyName(); String lockKey = RedisKeyConst.Base.ID_GENERATOR + idGeneratorEnum.getDesc();
try { try {
boolean lock = false; boolean lock = false;
@ -107,7 +107,7 @@ public class IdGeneratorService {
Long lastNumber = generatorRecordDTO.getLastNumber(); Long lastNumber = generatorRecordDTO.getLastNumber();
IdGeneratorRuleTypeEnum ruleTypeEnum = this.getIdGeneratorRuleTypeEnum(idGeneratorEntity.getRuleType()); IdGeneratorRuleTypeEnum ruleTypeEnum = this.getIdGeneratorRuleTypeEnum(idGeneratorEntity.getRuleType());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(ruleTypeEnum.getExt()); DateTimeFormatter formatter = DateTimeFormatter.ofPattern(ruleTypeEnum.getValue());
String nowFormat = now.format(formatter); String nowFormat = now.format(formatter);
if (IdGeneratorRuleTypeEnum.YEAR_CYCLE == ruleTypeEnum || IdGeneratorRuleTypeEnum.MONTH_CYCLE == ruleTypeEnum || IdGeneratorRuleTypeEnum.DAY_CYCLE == ruleTypeEnum) { if (IdGeneratorRuleTypeEnum.YEAR_CYCLE == ruleTypeEnum || IdGeneratorRuleTypeEnum.MONTH_CYCLE == ruleTypeEnum || IdGeneratorRuleTypeEnum.DAY_CYCLE == ruleTypeEnum) {
if (!Objects.equals(generatorRecordDTO.getUpdateTime().format(formatter), nowFormat)) { if (!Objects.equals(generatorRecordDTO.getUpdateTime().format(formatter), nowFormat)) {

View File

@ -1,45 +1,27 @@
package net.lab1024.smartadmin.service.module.support.idgenerator.constant; package net.lab1024.smartadmin.service.module.support.idgenerator.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum; import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
* id生成枚举类
*
* @author Administrator * @author Administrator
*/ */
@AllArgsConstructor
@Getter
public enum IdGeneratorEnum implements BaseEnum { public enum IdGeneratorEnum implements BaseEnum {
; ;
private Integer id; private final Integer value;
private String keyName; private final String desc;
IdGeneratorEnum(int id, String keyName) {
this.id = id;
this.keyName = keyName;
}
@Override @Override
public String toString() { public String toString() {
return "IdGeneratorEnum{" + "id=" + id + ", keyName='" + keyName + '\'' + '}'; return "IdGeneratorEnum{" + "id=" + value + ", keyName='" + desc + '\'' + '}';
}
public int getId() {
return id;
}
public String getKeyName() {
return keyName;
}
@Override
public Integer getValue() {
return id;
}
@Override
public String getDesc() {
return null;
} }
} }

View File

@ -1,35 +1,36 @@
package net.lab1024.smartadmin.service.module.support.idgenerator.constant; package net.lab1024.smartadmin.service.module.support.idgenerator.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
* [ ] * [ ]
* *
* @author 罗伊 * @author 罗伊
*/ */
public enum IdGeneratorRuleTypeEnum { @AllArgsConstructor
@Getter
public enum IdGeneratorRuleTypeEnum implements BaseEnum {
/** /**
* 没有周期 * 没有周期
*/ */
NO_CYCLE(""), NO_CYCLE("", "没有周期"),
/** /**
* 年周期 * 年周期
*/ */
YEAR_CYCLE("yyyy"), YEAR_CYCLE("yyyy", ""),
/** /**
* 月周期 * 月周期
*/ */
MONTH_CYCLE("yyyyMM"), MONTH_CYCLE("yyyyMM", "年月"),
/** /**
* 日周期 * 日周期
*/ */
DAY_CYCLE("yyyyMMdd"); DAY_CYCLE("yyyyMMdd", "年月日");
private String ext; private final String value;
IdGeneratorRuleTypeEnum(String ext) { private final String desc;
this.ext = ext;
}
public String getExt() {
return ext;
}
} }

View File

@ -1,6 +1,8 @@
package net.lab1024.smartadmin.service.module.system.datascope.constant; package net.lab1024.smartadmin.service.module.system.datascope.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum; import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
@ -8,43 +10,18 @@ import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
* *
* @author 罗伊 * @author 罗伊
*/ */
@AllArgsConstructor
@Getter
public enum DataScopeTypeEnum implements BaseEnum { public enum DataScopeTypeEnum implements BaseEnum {
NOTICE(7, 7, "系统通知", "系统通知数据范围"), NOTICE(7, 7, "系统通知", "系统通知数据范围"),
; ;
private Integer value; private final Integer value;
private Integer sort; private final Integer sort;
private String name;
private String desc;
DataScopeTypeEnum(Integer value, Integer sort, String name, String desc) {
this.value = value;
this.sort = sort;
this.name = name;
this.desc = desc;
}
@Override
public Integer getValue() {
return value;
}
public Integer getSort() {
return sort;
}
@Override
public String getDesc() {
return desc;
}
public String getName() {
return name;
}
private final String name;
private final String desc;
} }

View File

@ -1,6 +1,8 @@
package net.lab1024.smartadmin.service.module.system.datascope.constant; package net.lab1024.smartadmin.service.module.system.datascope.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum; import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
@ -8,6 +10,8 @@ import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
* *
* @author 罗伊 * @author 罗伊
*/ */
@AllArgsConstructor
@Getter
public enum DataScopeViewTypeEnum implements BaseEnum { public enum DataScopeViewTypeEnum implements BaseEnum {
ME(0, 0, "本人"), ME(0, 0, "本人"),
@ -18,29 +22,9 @@ public enum DataScopeViewTypeEnum implements BaseEnum {
ALL(3, 15, "全部"); ALL(3, 15, "全部");
private Integer value; private final Integer value;
private Integer level;
private String desc;
DataScopeViewTypeEnum(Integer value, Integer level, String desc) {
this.value = value;
this.level = level;
this.desc = desc;
}
@Override
public Integer getValue() {
return value;
}
public Integer getLevel() {
return level;
}
@Override
public String getDesc() {
return desc;
}
private final Integer level;
private final String desc;
} }

View File

@ -1,6 +1,8 @@
package net.lab1024.smartadmin.service.module.system.datascope.constant; package net.lab1024.smartadmin.service.module.system.datascope.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum; import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
@ -8,6 +10,8 @@ import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
* *
* @author 罗伊 * @author 罗伊
*/ */
@AllArgsConstructor
@Getter
public enum DataScopeWhereInTypeEnum implements BaseEnum { public enum DataScopeWhereInTypeEnum implements BaseEnum {
EMPLOYEE(0, "以员工IN"), EMPLOYEE(0, "以员工IN"),
@ -16,23 +20,7 @@ public enum DataScopeWhereInTypeEnum implements BaseEnum {
CUSTOM_STRATEGY(2, "自定义策略"); CUSTOM_STRATEGY(2, "自定义策略");
private Integer value; private final Integer value;
private String desc;
DataScopeWhereInTypeEnum(Integer value, String desc) {
this.value = value;
this.desc = desc;
}
@Override
public Integer getValue() {
return value;
}
@Override
public String getDesc() {
return desc;
}
private final String desc;
} }

View File

@ -1,6 +1,8 @@
package net.lab1024.smartadmin.service.module.system.menu.constant; package net.lab1024.smartadmin.service.module.system.menu.constant;
import lombok.AllArgsConstructor;
import lombok.Getter;
import net.lab1024.smartadmin.service.common.enumconst.BaseEnum; import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
/** /**
@ -9,6 +11,8 @@ import net.lab1024.smartadmin.service.common.enumconst.BaseEnum;
* @author 卓大 * @author 卓大
* @date 2021/7/29 15:30 * @date 2021/7/29 15:30
*/ */
@AllArgsConstructor
@Getter
public enum MenuTypeEnum implements BaseEnum { public enum MenuTypeEnum implements BaseEnum {
/** /**
* 目录 * 目录
@ -23,23 +27,7 @@ public enum MenuTypeEnum implements BaseEnum {
*/ */
POINTS(3, "功能点"); POINTS(3, "功能点");
private Integer value; private final Integer value;
private String desc; private final String desc;
MenuTypeEnum(Integer value, String desc) {
this.value = value;
this.desc = desc;
}
@Override
public Integer getValue() {
return value;
}
@Override
public String getDesc() {
return desc;
}
} }