package com.yuchen.saas.manage.user.api.request.dto;

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

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @Author 蔡文强
 * @Date 2023/5/5 15:56
 * @Description 用户车牌认证DTO
 */
@Data
public class UserVehicleCertificationAppealDTO  {

    /**
     * 车牌号
     */
    @ApiModelProperty(name = "plateNo", value = "车牌号")
    @NotBlank(message = "plateNo不能为空")
    private String plateNo;

    /**
     * 车辆类型
     */
    @ApiModelProperty(name = "vehicleType", value = "车辆类型")
    @NotBlank(message = "vehicleType不能为空")
    private String vehicleType;


    /**
     * 车架号码
     */
    @ApiModelProperty(name = "frameNo", value = "车架号码")
    @NotBlank(message = "frameNo不能为空")
    private String frameNo;


    /**
     * 发动机号
     */
    @ApiModelProperty(name = "engineNo", value = "发动机号")
    @NotBlank(message = "engineNo不能为空")
    private String engineNo;



    /**
     * 所有人
     */
    @ApiModelProperty(name = "owner", value = "所有人")
    @NotBlank(message = "owner不能为空")
    private String owner;

    /**
     * 识别代码
     */
    @ApiModelProperty(name = "vin", value = "识别代码")
    @NotBlank(message = "vin不能为空")
    private String vin;

    /**
     * 行驶证图片
     */
    @ApiModelProperty(name = "vehicleLicense", value = "行驶证图片")
    @NotBlank(message = "vehicleLicense不能为空")
    private String vehicleLicense;

    /**
     * 发证日期
     */
    @ApiModelProperty(name = "issueDate", value = "发证日期")
    @NotBlank(message = "issueDate不能为空")
    private String issueDate;

    /**
     * 身份证图片
     */
    @ApiModelProperty(name = "idCardUrl", value = "身份证图片")
    @NotBlank(message = "身份证图片不能为空")
    private String idCardUrl;
    /**
     * 身份证号码
     */
    @ApiModelProperty(name = "idCard", value = "身份证号码")
    @NotBlank(message = "身份证号码不能为空")
    private String idCard;
    /**
     * 身份证姓名
     */
    @ApiModelProperty(name = "idCardName", value = "身份证姓名")
    @NotBlank(message = "身份证姓名不能为空")
    private String idCardName;

    /**
     * 认证通道（1：身份证）
     */
    @ApiModelProperty(name = "certificationChannel", value = "认证通道（1：身份证）")
    @NotNull(message = "认证通道不能为空")
    private Integer certificationChannel;

    /**
     * 申诉类型（1：车辆认证申诉，2：绑定车辆申诉）
     */
    @ApiModelProperty(name = "appealType", value = "申诉类型（1：车辆认证申诉，2：绑定车辆申诉）")
    @NotNull(message = "申诉类型不能为空")
    private Integer appealType;

    /**
     * 申诉说明备注
     */
    @NotBlank(message = "申诉说明备注不能为空")
    @ApiModelProperty(name = "appealRemark", value = "申诉说明备注")
    private String appealRemark;
}
