package cn.iocoder.yudao.module.system.controller.admin.evaluation.vo.excel;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 膳食满意度调查 Excel 导出 VO
 */
@Data
public class FoodSatisfactionSurveyExportExcelVO {

    @ExcelProperty("机构名称")
    private String tenantName;

    @ExcelProperty("提交人")
    private String submitter;

    @ExcelProperty("填写日期")
    private LocalDate recordDate;

    @ExcelProperty("角色")
    private String role;

    @ExcelProperty("菜品新鲜度")
    private BigDecimal fresh;

    @ExcelProperty("菜品口味（咸淡、口感等）")
    private BigDecimal taste;

    @ExcelProperty("菜品种类丰富度")
    private BigDecimal variety;

    @ExcelProperty("主食多样性（米饭、面食等）")
    private BigDecimal staple;

    @ExcelProperty("汤品 / 饮品口感与温度")
    private BigDecimal soup;

    @ExcelProperty("菜品营养搭配合理性")
    private BigDecimal nutrition;

    @ExcelProperty("餐具清洁程度")
    private BigDecimal tableware;

    @ExcelProperty("用餐环境卫生（桌椅、地面等）")
    private BigDecimal environment;

    @ExcelProperty("工作人员服务态度")
    private BigDecimal attitude;

    @ExcelProperty("菜品供应及时性（未出现长时间断供）")
    private BigDecimal timely;

    @ExcelProperty("菜品分量充足度")
    private BigDecimal portion;

    @ExcelProperty("是否满足软食需求")
    private String softFood;

    @ExcelProperty("是否满足素食需求")
    private String vegetarian;

    @ExcelProperty("过敏食材标注是否明确")
    private String allergyLabel;

    @ExcelProperty("最需要改进的方面")
    private String improve;

    @ExcelProperty("希望新增哪些菜品或服务")
    private String newDishes;

    @ExcelProperty("其他反馈内容")
    private String other;

    @ExcelProperty("膳食质量评价总分")
    private BigDecimal qualityTotal;

    @ExcelProperty("膳食服务评价总分")
    private BigDecimal serviceTotal;

    @ExcelProperty("创建时间")
    private LocalDateTime createTime;
}
