package jnpf.enums.cultivate.v2.mq;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 培训类型枚举
 *
 * @author jnpf
 * @version v2.0.0
 * @since 2025-11-17
 */
@Getter
@AllArgsConstructor
public enum CultivateTypeEnum {

    /**
     * 课程
     */
    COURSE(1, "课程"),

    /**
     * 考试
     */
    EXAM(2, "考试"),

    /**
     * 鉴定
     */
    IDENTITY(3, "鉴定"),

    /**
     * 练习
     */
    PRACTICE(4, "练习");

    /**
     * 编码
     */
    private final Integer code;

    /**
     * 描述
     */
    private final String description;

    /**
     * 根据编码获取枚举值
     *
     * @param code 编码
     * @return 枚举值
     */
    public static CultivateTypeEnum getByCode(Integer code) {
        for (CultivateTypeEnum item : values()) {
            if (item.getCode().equals(code)) {
                return item;
            }
        }
        return null;
    }
}