常用的一些枚举类
1:返回状态结果枚举类
public enum ResultCodeEnum {
/**
* 操作成功
*/
SUCCESS(200, "操作成功"),
/**
* 操作失败
*/
FAILED(500, "操作失败"),
/**
* 业务代码执行异常
*/
SYS_ERROR(500, "业务代码执行异常,请联系管理员"),
/**
* 获取operId失败
*/
NOT_FOUND_USER_NAME(500, "不能从当前登录人中获取userName"),
/**
* 参数校验异常
*/
PARAM_VALID_ALLOW(400, "参数校验失败"),
private final Integer code;
private final String message;
ResultCodeEnum(Integer code, String message) {
this.code = code;
this.message = message;
}
public Integer code() {
return this.code;
}
public String message() {
return this.message;
}
}
2:月份枚举类
@Getter
@AllArgsConstructor
public enum MonthEnum {
/**
* 功能描述:
*/
JANUARY("JANUARY", 1),
FEBRUARY("FEBRUARY", 2),
MARCH("MARCH", 3),
APRIL("APRIL", 4),
MAY("MAY", 5),
JUNE("APRIL", 6),
JULY("JULY", 7),
AUGUST("AUGUST", 8),
SEPTEMBER("SEPTEMBER", 9),
OCTOBER("OCTOBER", 10),
NOVEMBER("NOVEMBER", 11),
DECEMBER("DECEMBER", 12);
private final String eng;
private final Integer month;
public static Integer getMonth(String code) {
for (MonthEnum value : MonthEnum.values()) {
if (value.getEng().contains(code)) {
return value.month;
}
}
return MonthEnum.JANUARY.month;
}
}
3:金钱单位转换枚举类
@Getter
@AllArgsConstructor
public enum UnitEnum {
/**
* 单位枚举:
*/
AMOUNT_YUAN("元", 2, 1),
AMOUNT_HUNDRED_YUAN("百元", 2, 100),
AMOUNT_THOUSAND_YUAN("千元", 2, 1000),
AMOUNT_TEN_THOUSAND_YUAN("万元", 2, 10000),
AMOUNT_MILLION_YUAN("百万元", 2, 1000000),
AMOUNT_TEN_MILLION_YUAN("千万元", 2, 10000000),
AMOUNT_A_HUNDRED_MILLION_YUAN("亿元", 2, 100000000),
RMB_TEN_THOUSAND_PERSON("万元/人", 2, 10000),
PERSON("人", 0, 1),
DAY("天", 0, 1),
;
/**
* 金额单位:
*/
private final String unit;
/**
* 保留小数位:
*/
private final Integer decimalPlace;
/**
* 金额系数:
*/
private final Integer coefficient;
/**
* 根据金额单位名称获取转换数据
*
* @param unit:金额单位
* @return UnitEnum:
*/
public static UnitEnum unitEnum(String unit) {
for (UnitEnum e : UnitEnum.values()) {
if (e.getUnit().equals(unit)) {
return e;
}
}
return UnitEnum.AMOUNT_YUAN;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?