常用的一些枚举类

导读:本篇文章讲解 常用的一些枚举类,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!