package cn.iocoder.yudao.module.system.controller.admin.restaurant.enums;

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

/**
 * 点餐类型枚举
 */
@Getter
@AllArgsConstructor
public enum MealName {
    BREAKFAST("BREAKFAST", "早餐"),
    LUNCH("LUNCH", "午餐"),
    DINNER("DINNER", "晚餐");

    /**
     * 数据库存储的值 - 使用 @EnumValue 注解标记
     */
    @EnumValue
    private final String value;

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

    /**
     * 根据值获取枚举
     */
    public static MealName fromValue(String value) {
        for (MealName type : values()) {
            if (type.getValue().equals(value)) {
                return type;
            }
        }
        throw new IllegalArgumentException("未知的点餐类型: " + value);
    }
}
