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;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/121384.html