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

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author xliu
 * @date 2025/4/7 17:27
 */
@Data
public class MenuNutritionDTO {

    private Long id;

    @ApiModelProperty("食材营养id")
    private Long nutritionId;
    @ApiModelProperty("食材编码")
    private @NotNull(
            message = "{menu_nutrition_code_null}"
    ) String nutritionCode;
    @ApiModelProperty("营养信息名称")
    private @NotNull(
            message = "{menu_nutrition_name_null}"
    ) String nutritionName;
    @ApiModelProperty("食材图片url")
    private String nutritionImageUrl;
    @ApiModelProperty("标准份重量(g)")
    private Double weight;
    @ApiModelProperty("食材基础单价(分)")
    private Integer price;
    @ApiModelProperty("食材颜色")
    private String color;
    @ApiModelProperty("食材小类id")
    private Long categoryId;
    @ApiModelProperty("食材大类")
    private @NotNull( message = "{menu_big_type_null}" ) String bigType;
    @ApiModelProperty("食材小类")
    private @NotNull(
            message = "{menu_little_type_null}"
    ) String littleType;
    @ApiModelProperty("标签(海产海鱼、淡水鱼、海鲜类等)")
    private String label;
    @ApiModelProperty("适宜人群")
    private List<Long> suitablePopulationList;
    @ApiModelProperty("食材功效")
    private List<Long> effectList;
    @ApiModelProperty("加工方式")
    private String processingMethod;
    @ApiModelProperty("加工时间(min)")
    private Double processingTime;
    @ApiModelProperty("推荐组合")
    private String recommendedCombination;
    @ApiModelProperty("不推荐组合")
    private String combinationNotRecommended;
    @ApiModelProperty("可食部分(g/100g)")
    private Double edible;
    @ApiModelProperty("水分(g/100g)")
    private Double water;
    @ApiModelProperty("热量(千卡/100g)")
    private Double calories;
    @ApiModelProperty("蛋白质(g/100g)")
    private Double protein;
    @ApiModelProperty("脂肪(g/100g)")
    private Double fat;
    @ApiModelProperty("碳水化合物(g/100g)")
    private Double carbohydrate;
    @ApiModelProperty("膳食纤维(g/100g)")
    private Double dietaryFiber;
    @ApiModelProperty("胆固醇(mg/100g)")
    private Double cholesterol;
    @ApiModelProperty("灰分(g/100g)")
    private Double ash;
    @ApiModelProperty("维生素a(μg/100g)")
    private Double vitaminA;
    @ApiModelProperty("胡萝卜素(μg/100g)")
    private Double carotene;
    @ApiModelProperty("视黄醇(μg/100g)")
    private Double retinol;
    @ApiModelProperty("硫胺素(mg/100g)")
    private Double thiamine;
    @ApiModelProperty("核黄素(mg/100g)")
    private Double riboflavin;
    @ApiModelProperty("烟酸/尼克酸(mg/100g)")
    private Double niacin;
    @ApiModelProperty("维生素c(mg/100g)")
    private Double vitaminC;
    @ApiModelProperty("维生素d(μg/100g)")
    private Double vitaminD;
    @ApiModelProperty("维生素e(g/100g)")
    private Double vitaminE;
    @ApiModelProperty("钙(mg/100g)")
    private Double calcium;
    @ApiModelProperty("磷(mg/100g)")
    private Double phosphorus;
    @ApiModelProperty("钾(mg/100g)")
    private Double kalium;
    @ApiModelProperty("钠(mg/100g)")
    private Double sodium;
    @ApiModelProperty("镁(mg/100g)")
    private Double magnesium;
    @ApiModelProperty("铁(mg/100g)")
    private Double iron;
    @ApiModelProperty("锌(mg/100g)")
    private Double zinc;
    @ApiModelProperty("硒(μg/100g)")
    private Double selenium;
    @ApiModelProperty("铜(mg/100g)")
    private Double cuprum;
    @ApiModelProperty("锰(mg/100g)")
    private Double manganese;
    @ApiModelProperty("异亮氨酸(mg/100g)")
    private Double isoleucine;
    @ApiModelProperty("亮氨酸(mg/100g)")
    private Double leucine;
    @ApiModelProperty("赖氨酸(mg/100g)")
    private Double lysine;
    @ApiModelProperty("含硫氨基酸(mg/100g)")
    private Double saaTotal;
    @ApiModelProperty("芳香族氨基酸(mg/100g)")
    private Double aaaTotal;
    @ApiModelProperty("苏氨酸(mg/100g)")
    private Double threonine;
    @ApiModelProperty("色氨酸(mg/100g)")
    private Double tryptophan;
    @ApiModelProperty("缬氨酸(mg/100g)")
    private Double valine;
    @ApiModelProperty("精氨酸(mg/100g)")
    private Double arginine;
    @ApiModelProperty("组氨酸(mg/100g)")
    private Double histidine;
    @ApiModelProperty("丙氨酸(mg/100g)")
    private Double alanine;
    @ApiModelProperty("天冬氨酸(mg/100g)")
    private Double asparticAcid;
    @ApiModelProperty("谷氨酸(mg/100g)")
    private Double glutamate;
    @ApiModelProperty("甘氨酸(mg/100g)")
    private Double glycine;
    @ApiModelProperty("脯氨酸(mg/100g)")
    private Double proline;
    @ApiModelProperty("丝氨酸(mg/100g)")
    private Double serine;
    @ApiModelProperty("总脂肪酸(g/100g可食部)")
    private Double fattyAcid;
    @ApiModelProperty("饱和脂肪酸(g/100g可食部)")
    private Double saturatedFattyAcid;
    @ApiModelProperty("单不饱和脂肪酸(g/100g可食部)")
    private Double monounsaturatedFattyAcid;
    @ApiModelProperty("多不饱和脂肪酸(g/100g可食部)")
    private Double polyunsaturatedFattyAcid;
    @ApiModelProperty("碘(μg/100g)")
    private Double iodine;
    @ApiModelProperty("叶酸(mg/100g)")
    private Double folic;
    @ApiModelProperty("胆碱(mg/100g)")
    private Double choline;
    @ApiModelProperty("生物素/维生素7(ug/100g)")
    private Double biotin;
    @ApiModelProperty("泛酸(mg/100g)")
    private Double pantothenicAcid;
    @ApiModelProperty("鸟嘌呤(mg/100g)")
    private Double guanine;
    @ApiModelProperty("腺嘌呤(mg/100g)")
    private Double adenine;
    @ApiModelProperty("次黄嘌呤(mg/100g)")
    private Double hypoxanthine;
    @ApiModelProperty("黄嘌呤(mg/100g)")
    private Double xanthine;
    @ApiModelProperty("总嘌呤含量(mg/100g)")
    private Double purine;
    @ApiModelProperty("血糖生成指数(GI)")
    private Double glycemicIndex;
    @ApiModelProperty("植物甾醇总含量(mg/100g)")
    private Double totalPhytosterolContent;
    @ApiModelProperty("β-谷甾醇(mg/100g)")
    private Double cerealSterol;
    @ApiModelProperty("菜油甾醇(mg/100g)")
    private Double cameliaSterol;
    @ApiModelProperty("豆甾醇(mg/100g)")
    private Double sterol;
    @ApiModelProperty("β-谷甾烷醇(mg/100g)")
    private Double cerealSteranol;
    @ApiModelProperty("菜油甾烷醇(mg/100g)")
    private Double rapesanol;
    @ApiModelProperty("菜子甾醇(mg/100g)")
    private Double rapeseedSteranol;
    @ApiModelProperty("叶黄素+玉米素(μg/100g)")
    private Double luteinZeaxanthin;
    @ApiModelProperty("槲皮素(mg/100g)")
    private Double quercetin;
    @ApiModelProperty("杨梅黄酮(mg/100g)")
    private Double myricetin;
    @ApiModelProperty("玉米黄酮(mg/100g)")
    private Double luteolin;
    @ApiModelProperty("坎二菲醇(mg/100g)")
    private Double kaemPferol;
    @ApiModelProperty("芹菜配基(mg/100g)")
    private Double apigenin;
    @ApiModelProperty("大豆异黄酮总含量(mg/100g)")
    private Double isoflavone;
    @ApiModelProperty("黄豆苷元(mg/100g)")
    private Double daidzein;
    @ApiModelProperty("染料木黄酮(mg/100g)")
    private Double genistein;
    @ApiModelProperty("黄豆黄素(mg/100g)")
    private Double glycitein;
    @ApiModelProperty("花青素(mg/100g鲜重,包含飞燕草素、矢车菊素、芍药素)")
    private Double anthocyan;
    @ApiModelProperty("白藜芦醇(μg/100g)")
    private Double resveratrol;
    @ApiModelProperty("白藜芦醇苷(μg/100g)")
    private Double polydatin;
    @ApiModelProperty("备注/原产地")
    private String originPlace;

    private Integer current;

    private Integer size;
    private Long updateBy;
    private String remark;
}
