package com.bonus.canteen.core.menu.domain;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

import com.bonus.common.core.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.bonus.common.core.web.domain.BaseEntity;

/**
 * 食材营养基础信息对象 menu_nutrition
 *
 * @author xsheng
 * @date 2025-04-03
 */

@Data
public class MenuNutrition extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 食材营养id */
    @Excel(name = "食材营养id")
    @ApiModelProperty(value = "食材营养id")
    private Long nutritionId;

    /** 食材编码 */
    @Excel(name = "食材编码")
    @ApiModelProperty(value = "食材编码")
    private String nutritionCode;

    /** 食材名称 */
    @Excel(name = "食材名称")
    @ApiModelProperty(value = "食材名称")
    private String nutritionName;

    /** 食材图片url */
    @Excel(name = "食材图片url")
    @ApiModelProperty(value = "食材图片url")
    private String nutritionImageUrl;

    /** 标准份重量(g) */
    @Excel(name = "标准份重量(g)")
    @ApiModelProperty(value = "标准份重量(g)")
    private Double weight;

    /** 食材基础单价(分) */
    @Excel(name = "食材基础单价(分)")
    @ApiModelProperty(value = "食材基础单价(分)")
    private Long price;

    /** 食材颜色 */
    @Excel(name = "食材颜色")
    @ApiModelProperty(value = "食材颜色")
    private String color;

    /** 类别id */
    @Excel(name = "类别id")
    @ApiModelProperty(value = "类别id")
    private Long categoryId;

    /** 类别ids */
    @Excel(name = "类别ids")
    @ApiModelProperty(value = "类别ids")
    private Long[] categoryIds;

    /** 食材大类 */
    @Excel(name = "食材大类")
    @ApiModelProperty(value = "食材大类")
    private String bigType;

    /** 食材小类 */
    @Excel(name = "食材小类")
    @ApiModelProperty(value = "食材小类")
    private String littleType;

    /** 标签(海产海鱼、淡水鱼、海鲜类等) */
    @Excel(name = "标签(海产海鱼、淡水鱼、海鲜类等)")
    @ApiModelProperty(value = "标签(海产海鱼、淡水鱼、海鲜类等)")
    private String label;

    /** 加工方式 */
    @Excel(name = "加工方式")
    @ApiModelProperty(value = "加工方式")
    private String processingMethod;

    /** 加工时间(min) */
    @Excel(name = "加工时间(min)")
    @ApiModelProperty(value = "加工时间(min)")
    private Double processingTime;

    /** 推荐组合(以英文逗号分割,食材编码区分不超过20个) */
    @Excel(name = "推荐组合(以英文逗号分割,食材编码区分不超过20个)")
    @ApiModelProperty(value = "推荐组合(以英文逗号分割,食材编码区分不超过20个)")
    private String recommendedCombination;

    /** 不推荐组合(以英文逗号分割,以食材编码区分不超过20个) */
    @Excel(name = "不推荐组合(以英文逗号分割,以食材编码区分不超过20个)")
    @ApiModelProperty(value = "不推荐组合(以英文逗号分割,以食材编码区分不超过20个)")
    private String combinationNotRecommended;

    /** 可食部分(g/100g) */
    @Excel(name = "可食部分(g/100g)")
    @ApiModelProperty(value = "可食部分(g/100g)")
    private Double edible;

    /** 水分(g/100g) */
    @Excel(name = "水分(g/100g)")
    @ApiModelProperty(value = "水分(g/100g)")
    private Double water;

    /** 热量(千卡/100g) */
    @Excel(name = "热量(千卡/100g)")
    @ApiModelProperty(value = "热量(千卡/100g)")
    private Double calories;

    /** 蛋白质(g/100g) */
    @Excel(name = "蛋白质(g/100g)")
    @ApiModelProperty(value = "蛋白质(g/100g)")
    private Double protein;

    /** 脂肪(g/100g) */
    @Excel(name = "脂肪(g/100g)")
    @ApiModelProperty(value = "脂肪(g/100g)")
    private Double fat;

    /** 碳水化合物(g/100g) */
    @Excel(name = "碳水化合物(g/100g)")
    @ApiModelProperty(value = "碳水化合物(g/100g)")
    private Double carbohydrate;

    /** 不溶性膳食纤维(g/100g) */
    @Excel(name = "不溶性膳食纤维(g/100g)")
    @ApiModelProperty(value = "不溶性膳食纤维(g/100g)")
    private Double dietaryFiber;

    /** 胆固醇(mg/100g) */
    @Excel(name = "胆固醇(mg/100g)")
    @ApiModelProperty(value = "胆固醇(mg/100g)")
    private Double cholesterol;

    /** 灰分(g/100g) */
    @Excel(name = "灰分(g/100g)")
    @ApiModelProperty(value = "灰分(g/100g)")
    private Double ash;

    /** 维生素a(μg/100g) */
    @Excel(name = "维生素a(μg/100g)")
    @ApiModelProperty(value = "维生素a(μg/100g)")
    private Double vitaminA;

    /** 胡萝卜素(μg/100g) */
    @Excel(name = "胡萝卜素(μg/100g)")
    @ApiModelProperty(value = "胡萝卜素(μg/100g)")
    private Double carotene;

    /** 硫胺素(mg/100g) */
    @Excel(name = "硫胺素(mg/100g)")
    @ApiModelProperty(value = "硫胺素(mg/100g)")
    private Double thiamine;

    /** 核黄素(mg/100g) */
    @Excel(name = "核黄素(mg/100g)")
    @ApiModelProperty(value = "核黄素(mg/100g)")
    private Double riboflavin;

    /** 烟酸/尼克酸(mg/100g) */
    @Excel(name = "烟酸/尼克酸(mg/100g)")
    @ApiModelProperty(value = "烟酸/尼克酸(mg/100g)")
    private Double niacin;

    /** 维生素c(mg/100g) */
    @Excel(name = "维生素c(mg/100g)")
    @ApiModelProperty(value = "维生素c(mg/100g)")
    private Double vitaminC;

    /** 维生素d(μg/100g) */
    @Excel(name = "维生素d(μg/100g)")
    @ApiModelProperty(value = "维生素d(μg/100g)")
    private Double vitaminD;

    /** 维生素e(mg/100g) */
    @Excel(name = "维生素e(mg/100g)")
    @ApiModelProperty(value = "维生素e(mg/100g)")
    private Double vitaminE;

    /** 胆碱(mg/100g) */
    @Excel(name = "胆碱(mg/100g)")
    @ApiModelProperty(value = "胆碱(mg/100g)")
    private Double choline;

    /** 生物素/维生素7(ug/100g) */
    @Excel(name = "生物素/维生素7(ug/100g)")
    @ApiModelProperty(value = "生物素/维生素7(ug/100g)")
    private Double biotin;

    /** 泛酸(mg/100g) */
    @Excel(name = "泛酸(mg/100g)")
    @ApiModelProperty(value = "泛酸(mg/100g)")
    private Double pantothenicAcid;

    /** 鸟嘌呤(mg/100g) */
    @Excel(name = "鸟嘌呤(mg/100g)")
    @ApiModelProperty(value = "鸟嘌呤(mg/100g)")
    private Double guanine;

    /** 腺嘌呤(mg/100g) */
    @Excel(name = "腺嘌呤(mg/100g)")
    @ApiModelProperty(value = "腺嘌呤(mg/100g)")
    private Double adenine;

    /** 次黄嘌呤(mg/100g) */
    @Excel(name = "次黄嘌呤(mg/100g)")
    @ApiModelProperty(value = "次黄嘌呤(mg/100g)")
    private Double hypoxanthine;

    /** 黄嘌呤(mg/100g) */
    @Excel(name = "黄嘌呤(mg/100g)")
    @ApiModelProperty(value = "黄嘌呤(mg/100g)")
    private Double xanthine;

    /** 总嘌呤含量(mg/100g) */
    @Excel(name = "总嘌呤含量(mg/100g)")
    @ApiModelProperty(value = "总嘌呤含量(mg/100g)")
    private Double purine;

    /** 血糖生成指数(GI) */
    @Excel(name = "血糖生成指数(GI)")
    @ApiModelProperty(value = "血糖生成指数(GI)")
    private Double glycemicIndex;

    /** 植物甾醇总含量(mg/100g) */
    @Excel(name = "植物甾醇总含量(mg/100g)")
    @ApiModelProperty(value = "植物甾醇总含量(mg/100g)")
    private Double totalPhytosterolContent;

    /** β-谷甾醇(mg/100g) */
    @Excel(name = "β-谷甾醇(mg/100g)")
    @ApiModelProperty(value = "β-谷甾醇(mg/100g)")
    private Double cerealSterol;

    /** 菜油甾醇(mg/100g) */
    @Excel(name = "菜油甾醇(mg/100g)")
    @ApiModelProperty(value = "菜油甾醇(mg/100g)")
    private Double cameliaSterol;

    /** 豆甾醇(mg/100g) */
    @Excel(name = "豆甾醇(mg/100g)")
    @ApiModelProperty(value = "豆甾醇(mg/100g)")
    private Double sterol;

    /** β-谷甾烷醇(mg/100g) */
    @Excel(name = "β-谷甾烷醇(mg/100g)")
    @ApiModelProperty(value = "β-谷甾烷醇(mg/100g)")
    private Double cerealSteranol;

    /** 菜油甾烷醇(mg/100g) */
    @Excel(name = "菜油甾烷醇(mg/100g)")
    @ApiModelProperty(value = "菜油甾烷醇(mg/100g)")
    private Double rapesanol;

    /** 菜子甾醇(mg/100g) */
    @Excel(name = "菜子甾醇(mg/100g)")
    @ApiModelProperty(value = "菜子甾醇(mg/100g)")
    private Double rapeseedSteranol;

    /** 叶黄素+玉米素(μg/100g) */
    @Excel(name = "叶黄素+玉米素(μg/100g)")
    @ApiModelProperty(value = "叶黄素+玉米素(μg/100g)")
    private Double luteinZeaxanthin;

    /** 槲皮素(mg/100g) */
    @Excel(name = "槲皮素(mg/100g)")
    @ApiModelProperty(value = "槲皮素(mg/100g)")
    private Double quercetin;

    /** 杨梅黄酮(mg/100g) */
    @Excel(name = "杨梅黄酮(mg/100g)")
    @ApiModelProperty(value = "杨梅黄酮(mg/100g)")
    private Double myricetin;

    /** 玉米黄酮(mg/100g) */
    @Excel(name = "玉米黄酮(mg/100g)")
    @ApiModelProperty(value = "玉米黄酮(mg/100g)")
    private Double luteolin;

    /** 坎二菲醇(mg/100g) */
    @Excel(name = "坎二菲醇(mg/100g)")
    @ApiModelProperty(value = "坎二菲醇(mg/100g)")
    private Double kaemPferol;

    /** 芹菜配基(mg/100g) */
    @Excel(name = "芹菜配基(mg/100g)")
    @ApiModelProperty(value = "芹菜配基(mg/100g)")
    private Double apigenin;

    /** 大豆异黄酮总含量(mg/100g) */
    @Excel(name = "大豆异黄酮总含量(mg/100g)")
    @ApiModelProperty(value = "大豆异黄酮总含量(mg/100g)")
    private Double isoflavone;

    /** 黄豆苷元(mg/100g) */
    @Excel(name = "黄豆苷元(mg/100g)")
    @ApiModelProperty(value = "黄豆苷元(mg/100g)")
    private Double daidzein;

    /** 染料木黄酮(mg/100g) */
    @Excel(name = "染料木黄酮(mg/100g)")
    @ApiModelProperty(value = "染料木黄酮(mg/100g)")
    private Double genistein;

    /** 黄豆黄素(mg/100g) */
    @Excel(name = "黄豆黄素(mg/100g)")
    @ApiModelProperty(value = "黄豆黄素(mg/100g)")
    private Double glycitein;

    /** 花青素(mg/100g鲜重,包含飞燕草素、矢车菊素、芍药素) */
    @Excel(name = "花青素(mg/100g鲜重,包含飞燕草素、矢车菊素、芍药素)")
    @ApiModelProperty(value = "花青素(mg/100g鲜重,包含飞燕草素、矢车菊素、芍药素)")
    private Double anthocyan;

    /** 白藜芦醇(μg/100g) */
    @Excel(name = "白藜芦醇(μg/100g)")
    @ApiModelProperty(value = "白藜芦醇(μg/100g)")
    private Double resveratrol;

    /** 白藜芦醇苷(μg/100g) */
    @Excel(name = "白藜芦醇苷(μg/100g)")
    @ApiModelProperty(value = "白藜芦醇苷(μg/100g)")
    private Double polydatin;

    /** 备注/原产地 */
    @Excel(name = "备注/原产地")
    @ApiModelProperty(value = "备注/原产地")
    private String originPlace;

    /** 钙(mg/100g) */
    @Excel(name = "钙(mg/100g)")
    @ApiModelProperty(value = "钙(mg/100g)")
    private Double calcium;

    /** 磷(mg/100g) */
    @Excel(name = "磷(mg/100g)")
    @ApiModelProperty(value = "磷(mg/100g)")
    private Double phosphorus;

    /** 钾(mg/100g) */
    @Excel(name = "钾(mg/100g)")
    @ApiModelProperty(value = "钾(mg/100g)")
    private Double kalium;

    /** 钠(mg/100g) */
    @Excel(name = "钠(mg/100g)")
    @ApiModelProperty(value = "钠(mg/100g)")
    private Double sodium;

    /** 镁(mg/100g) */
    @Excel(name = "镁(mg/100g)")
    @ApiModelProperty(value = "镁(mg/100g)")
    private Double magnesium;

    /** 铁(mg/100g) */
    @Excel(name = "铁(mg/100g)")
    @ApiModelProperty(value = "铁(mg/100g)")
    private Double iron;

    /** 锌(mg/100g) */
    @Excel(name = "锌(mg/100g)")
    @ApiModelProperty(value = "锌(mg/100g)")
    private Double zinc;

    /** 硒(μg/100g) */
    @Excel(name = "硒(μg/100g)")
    @ApiModelProperty(value = "硒(μg/100g)")
    private Double selenium;

    /** 铜(mg/100g) */
    @Excel(name = "铜(mg/100g)")
    @ApiModelProperty(value = "铜(mg/100g)")
    private Double cuprum;

    /** 锰(mg/100g) */
    @Excel(name = "锰(mg/100g)")
    @ApiModelProperty(value = "锰(mg/100g)")
    private Double manganese;

    /** 异亮氨酸(mg/100g) */
    @Excel(name = "异亮氨酸(mg/100g)")
    @ApiModelProperty(value = "异亮氨酸(mg/100g)")
    private Double isoleucine;

    /** 亮氨酸(mg/100g) */
    @Excel(name = "亮氨酸(mg/100g)")
    @ApiModelProperty(value = "亮氨酸(mg/100g)")
    private Double leucine;

    /** 赖氨酸(mg/100g) */
    @Excel(name = "赖氨酸(mg/100g)")
    @ApiModelProperty(value = "赖氨酸(mg/100g)")
    private Double lysine;

    /** 含硫氨基酸(mg/100g) */
    @Excel(name = "含硫氨基酸(mg/100g)")
    @ApiModelProperty(value = "含硫氨基酸(mg/100g)")
    private Double saaTotal;

    /** 芳香族氨基酸(mg/100g) */
    @Excel(name = "芳香族氨基酸(mg/100g)")
    @ApiModelProperty(value = "芳香族氨基酸(mg/100g)")
    private Double aaaTotal;

    /** 苏氨酸(mg/100g) */
    @Excel(name = "苏氨酸(mg/100g)")
    @ApiModelProperty(value = "苏氨酸(mg/100g)")
    private Double threonine;

    /** 色氨酸(mg/100g) */
    @Excel(name = "色氨酸(mg/100g)")
    @ApiModelProperty(value = "色氨酸(mg/100g)")
    private Double tryptophan;

    /** 缬氨酸(mg/100g) */
    @Excel(name = "缬氨酸(mg/100g)")
    @ApiModelProperty(value = "缬氨酸(mg/100g)")
    private Double valine;

    /** 精氨酸(mg/100g) */
    @Excel(name = "精氨酸(mg/100g)")
    @ApiModelProperty(value = "精氨酸(mg/100g)")
    private Double arginine;

    /** 组氨酸(mg/100g) */
    @Excel(name = "组氨酸(mg/100g)")
    @ApiModelProperty(value = "组氨酸(mg/100g)")
    private Double histidine;

    /** 丙氨酸(mg/100g) */
    @Excel(name = "丙氨酸(mg/100g)")
    @ApiModelProperty(value = "丙氨酸(mg/100g)")
    private Double alanine;

    /** 天冬氨酸(mg/100g) */
    @Excel(name = "天冬氨酸(mg/100g)")
    @ApiModelProperty(value = "天冬氨酸(mg/100g)")
    private Double asparticAcid;

    /** 谷氨酸(mg/100g) */
    @Excel(name = "谷氨酸(mg/100g)")
    @ApiModelProperty(value = "谷氨酸(mg/100g)")
    private Double glutamate;

    /** 甘氨酸(mg/100g) */
    @Excel(name = "甘氨酸(mg/100g)")
    @ApiModelProperty(value = "甘氨酸(mg/100g)")
    private Double glycine;

    /** 脯氨酸(mg/100g) */
    @Excel(name = "脯氨酸(mg/100g)")
    @ApiModelProperty(value = "脯氨酸(mg/100g)")
    private Double proline;

    /** 丝氨酸(mg/100g) */
    @Excel(name = "丝氨酸(mg/100g)")
    @ApiModelProperty(value = "丝氨酸(mg/100g)")
    private Double serine;

    /** 脂肪酸(g/100g可食部) */
    @Excel(name = "脂肪酸(g/100g可食部)")
    @ApiModelProperty(value = "脂肪酸(g/100g可食部)")
    private Double fattyAcid;

    /** 饱和脂肪酸(g/100g可食部) */
    @Excel(name = "饱和脂肪酸(g/100g可食部)")
    @ApiModelProperty(value = "饱和脂肪酸(g/100g可食部)")
    private Double saturatedFattyAcid;

    /** 单不饱和脂肪酸(g/100g可食部) */
    @Excel(name = "单不饱和脂肪酸(g/100g可食部)")
    @ApiModelProperty(value = "单不饱和脂肪酸(g/100g可食部)")
    private Double monounsaturatedFattyAcid;

    /** 多不饱和脂肪酸(g/100g可食部) */
    @Excel(name = "多不饱和脂肪酸(g/100g可食部)")
    @ApiModelProperty(value = "多不饱和脂肪酸(g/100g可食部)")
    private Double polyunsaturatedFattyAcid;

    /** 碘(μg/100g) */
    @Excel(name = "碘(μg/100g)")
    @ApiModelProperty(value = "碘(μg/100g)")
    private Double iodine;

    /** 叶酸(mg/100g) */
    @Excel(name = "叶酸(mg/100g)")
    @ApiModelProperty(value = "叶酸(mg/100g)")
    private Double folic;

    /** 视黄醇(μg/100g) */
    @Excel(name = "视黄醇(μg/100g)")
    @ApiModelProperty(value = "视黄醇(μg/100g)")
    private Double retinol;

    /** 是否默认(1-默认,2-非默认) */
    @Excel(name = "是否默认(1-默认,2-非默认)")
    @ApiModelProperty(value = "是否默认(1-默认,2-非默认)")
    private Long defaultFlag;

    /** 乐观锁 */
    @Excel(name = "乐观锁")
    @ApiModelProperty(value = "乐观锁")
    private Long revision;

}
