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

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nest.springwrap.core.mp.support.Query;

import java.util.Date;
import java.util.List;


@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "UserVehicleCertificationAppealQueryDTO", description = "UserVehicleCertificationAppealQueryDTO")
public class UserVehicleCertificationAppealQueryDTO extends Query {

    /**
     * 车牌号
     */
    @ApiModelProperty(name = "plateNo", value = "车牌号")
    private String plateNo;

    /**
     * 车架号码
     */
    @ApiModelProperty(name = "frameNo", value = "车架号码")
    private String frameNo;
    /**
     * 发动机号
     */
    @ApiModelProperty(name = "engineNo", value = "发动机号")
    private String engineNo;


    /**
     * 身份证号码
     */
    @ApiModelProperty(name = "idCard", value = "身份证号码")
    private String idCard;

    /**
     * 用户账号(绑定账号)
     */
    @ApiModelProperty(name = "userPhone", value = "用户账号(绑定账号)")
    private String userPhone;
    /**
     * 审核结果(0：待处理，1:申诉成功 2:认申诉失败)
     */
    @ApiModelProperty(name = "auditResult", value = "审核结果(0：待处理，1:申诉成功 2:认申诉失败)")
    private Integer auditResult;
    /**
     * 申诉类型（1：车辆认证申诉，2：绑定车辆申诉）
     */
    @ApiModelProperty(name = "appealType", value = "申诉类型（1：车辆认证申诉，2：绑定车辆申诉）")
    private Integer appealType;

    /**
     * 认证时间(审核时间)
     */
    @ApiModelProperty(name = "submitStartTime", value = "申诉开始时间")
    private Date submitStartTime;

    /**
     * 提交时间
     */
    @ApiModelProperty(name = "submitEndTime", value = "申诉结束时间")
    private Date submitEndTime;

    /**
     * 数据来源（对象nest_apply_manage主键）
     */
    @ApiModelProperty(name = "sourceApplyId", value = "数据来源（对象nest_apply_manage主键）")
    private List<Long> sourceApplyId;

}
