package jnpf.enums.cultivate;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;

import java.util.Objects;

/**
 * 学习状态枚举
 * 0 未开始，1 进行中，2 已完成，3 已逾期
 */
@Getter
public enum StudyStatsEnum {
    NOT_STARTED(0, "未开始"),
    IN_PROGRESS(1, "进行中"),
    COMPLETED(2, "已完成"),
    OVERDUE(3, "已逾期");

    @EnumValue
    final Integer code;
    final String msg;

    StudyStatsEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public static String getMsg(Integer code) {
        StudyStatsEnum[] values = StudyStatsEnum.values();
        for (StudyStatsEnum value : values) {
            if (Objects.equals(value.getCode(), code)) {
                return value.getMsg();
            }
        }
        return null;
    }

    public static StudyStatsEnum getEnum(int code) {
        StudyStatsEnum[] values = StudyStatsEnum.values();
        for (StudyStatsEnum value : values) {
            if (value.getCode() == code) {
                return value;
            }
        }
        return null;
    }
}
