1:返回状态结果枚举类
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; } }