package cn.iocoder.yudao.module.member.controller.admin.tag.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 会员标签 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class MemberTagBaseVO {

    @Schema(description = "标签名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
    @NotNull(message = "标签名称不能为空")
    private String name;

    /**
     * 减免类型：1-比例，2-固定金额
     */
    @Schema(description = "减免类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private String type;
    /**
     * 比例
     */
    private BigDecimal proportion;
    /**
     * 金额
     */
    private BigDecimal amount;
    /**
     * 执行优先
     */
    private String state;
    /**
     * 时间段标志：0-关闭，1-开启
     */
    private String timeFlag;

    /**
     * 早
     */
    private BigDecimal morning;
    /**
     * 中
     */
    private BigDecimal noon;
    /**
     * 晚
     */
    private BigDecimal night;
    /**
     * 早餐比例
     */
    private Integer morningProportion;
    /**
     * 午餐比例
     */
    private Integer noonProportion;
    /**
     * 晚餐比例
     */
    private Integer nightProportion;
    /**
     * 早上基础价钱
     */
    private BigDecimal morningBase;
    /**
     * 中午基础价钱
     */
    private BigDecimal noonBase;
    /**
     * 晚上基础价钱
     */
    private BigDecimal nightBase;
}
