
package com.tmerclub.cloud.common.constant;

/**
 * 时间类型 1最近1个月 2最近3个月 3最近6个月 4最近1年
 *
 * @author cl
 * @date 2021-05-31 11:01:18
 */
public enum RetainedDateType {

    /**
     * 最近1个月
     */
    ONE_MONTH(1, 1),

    /**
     * 最近3个月
     */
    THREE_MONTH(2, 3),

    /**
     * 最近6个月
     */
    SIX_MONTH(3, 6),

    /**
     * 最近1年
     */
    ONE_YEAR(4, 12);

    private final Integer num;
    private final Integer monthNum;

    public Integer value() {
        return num;
    }

    public Integer getMonthNum() {
        return monthNum;
    }

    RetainedDateType(Integer num, Integer monthNum) {
        this.num = num;
        this.monthNum = monthNum;
    }

    public static RetainedDateType instance(Integer value) {
        RetainedDateType[] enums = values();
        for (RetainedDateType typeEnum : enums) {
            if (typeEnum.value().equals(value)) {
                return typeEnum;
            }
        }
        return null;
    }
}
