package jnpf.model.certificate.req;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * 证照实例明细参数。
 */
@Data
public class CertificateInstanceItemReq implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 模板明细ID。
     */
    @Length(max = 50, message = "模板明细ID长度不能超过50")
    private String templateItemId;

    /**
     * 明细名称。
     */
    @NotBlank(message = "明细名称不能为空")
    @Length(max = 100, message = "明细名称长度不能超过100")
    private String itemName;

    /**
     * 明细类型：1图片，2文本，3日期，4数字。
     */
    @NotNull(message = "明细类型不能为空")
    @Min(value = 1, message = "明细类型范围必须在1到4之间")
    @Max(value = 4, message = "明细类型范围必须在1到4之间")
    private Integer itemType;

    /**
     * 明细值。
     */
    private String itemValue;

    /**
     * 排序。
     */
    private Long sorts;
}
