
package jnpf.model.cultivate.dto.identify;

import jnpf.model.cultivate.vo.identify.IdentifyItemsUpdateVo;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

@Data
public class IdentifyTableUpdateDto {
    /**
     * id
     */
    @NotBlank(message = "id-不能为空")
    private String id;
    /**
     * 鉴定名称
     */
    @NotBlank(message = "鉴定名称-不能为空")
    @Length(max = 50, message = "鉴定名称不能超过50个字符")
    private String name;
    /**
     * 规则说明
     */
    @Length(max = 500, message = "规则说明不能超过500个字符")
    private String ruleDesc;

    /**
     * 合格分数类型（1固定分，2百分比）
     */
    @NotNull(message = "合格分数类型-不能为空")
    private Integer passType;

    /**
     * 合格分数
     */
    @NotNull(message = "合格分数-不能为空")
    private BigDecimal passScore;

    /**
     * 优秀分数类型（1固定分，2百分比）
     */
    @NotNull(message = "优秀分数类型-不能为空")
    private Integer excellentType;

    /**
     * 优秀分数
     */
    @NotNull(message = "优秀分数-不能为空")
    private BigDecimal excellentScore;

    /**
     * 鉴定项集合
     */
    @NotEmpty(message = "鉴定项集合-不能为空")
    private List<IdentifyItemsUpdateVo> identifyItemList;
}