package com.ruoyi.bgt.domain.dto;


import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.common.domain.dto.AnnexDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.util.List;


/**
 * 用户实名认证对象
 *
 * @author ruoyi
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel("包工头实名认证对象")
public class UserRealNameAuthenticationDTO extends BaseEntity {

	@ApiModelProperty("主键")
	@NotBlank(message = "主键不能为空")
	private String id;

	@ApiModelProperty("姓名")
	@NotBlank(message = "姓名不能为空")
	private String username;
	/** 性别（0男 1女 2未知） */
	@ApiModelProperty("性别（0男 1女 2未知）")
	@NotBlank(message = "性别不能为空")
	private String gender;
	/** 民族 */
	@ApiModelProperty("民族")
	@NotBlank(message = "民族不能为空")
	private String nation;
	/** 出生日期 */
	@ApiModelProperty("出生日期")
	@NotBlank(message = "出生日期不能为空")
	private String birthdate;
	/** 身份证号码 */
	@ApiModelProperty("身份证号码")
	@NotBlank(message = "身份证号码不能为空")
	private String identityCard;
	/** 所在区域 */
	@ApiModelProperty("所在区域")
	@NotBlank(message = "所在区域不能为空")
	private String area;
	/** 地址 */
	@ApiModelProperty("地址")
	@NotBlank(message = "地址不能为空")
	private String site;
	/** 联系电话 */
	@ApiModelProperty("联系电话")
	@NotBlank(message = "联系电话不能为空")
	private String phone;
	/** 银行 */
	@ApiModelProperty("银行")
	@NotBlank(message = "银行不能为空")
	private String bank;
	/** 银行卡号 */
	@ApiModelProperty("银行卡号")
	@NotBlank(message = "银行卡号不能为空")
	private String cardNo;

	@ApiModelProperty("资格证书")
	List<AnnexDTO> annexList;
}
