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

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

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

/**
 * 食材营养基础信息对象 cook_nutrition
 * 
 * @author xsheng
 * @date 2025-05-25
 */


@EqualsAndHashCode(callSuper = true)
@Data
@ToString
public class CookNutrition extends BaseEntity {
    private static final long serialVersionUID = 1L;
    private List<Long> nutritionTypeIds;
    /** 食材营养id */
    private Long nutritionId;

    /** 食材名称 */
    @Excel(name = "食材名称")
    @ApiModelProperty(value = "食材名称")
    private String nutritionName;
    /** 类别id */
    @ApiModelProperty(value = "类别id")
    private Long categoryId;

    @ApiModelProperty(value = "类别ids")
    private Long[] categoryIds;
    /** 食材编码 */
    @Excel(name = "食材编码")
    @ApiModelProperty(value = "食材编码")
    private String nutritionCode;
    @ApiModelProperty(value = "类别id")
    private Long nutritionTypeId;

    @Excel(name = "类别名称")
    @ApiModelProperty(value = "小类名称")
    private String nutritionTypeName;
    /** 类别id */
    @ApiModelProperty(value = "小类id")
    private Long smallTypeId;

    @Excel(name = "小类名称")
    @ApiModelProperty(value = "小类名称")
    private String smallTypeName;
    @ApiModelProperty(value = "大类id")
    private Long bigTypeId;

    @Excel(name = "大类名称")
    @ApiModelProperty(value = "大类名称")
    private String bigTypeName;

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

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

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

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

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

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

    /** 加工时间(min) */
    @Excel(name = "加工时间(min)")
    @ApiModelProperty(value = "加工时间(min)")
    private BigDecimal 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 BigDecimal edible;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


}
