package com.muchinfo.mtp3pojos.vo.investor;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class UserinfoDetailVo {

    @ApiModelProperty(value = "userinfo -- 是否需要发票/modifyStatus == 2,3,4 不展示")
    @Builder.Default
    private Integer needInvoice = 0;

    @ApiModelProperty(value = "userinfo -- 开户方式")
    @Builder.Default
    private Integer openMode = 0;

    @ApiModelProperty(value = "userinfo -- 用户类型")
    @Builder.Default
    private Integer userinfoType = 0;

    @ApiModelProperty(value = "userinfo -- 证件类型/code-certificatetype")
    private Integer cardTypeId;

    @ApiModelProperty(value = "userinfo -- 证件号码")
    @Builder.Default
    private String cardNum = "";

    @ApiModelProperty(value = "userinfo -- 所属公司")
    @Builder.Default
    private String company = "";

    @ApiModelProperty(value = "userinfo -- 企业名称/userinfotype ==2 展示")
    @Builder.Default
    private String customerName = "";
    @ApiModelProperty(value = "userinfo -- 企业性质/userinfotype ==2 展示")
    @Builder.Default
    private Integer bizNature = 0;
    @ApiModelProperty(value = "userinfo -- 法人姓名/userinfotype ==2 展示")
    @Builder.Default
    private String legalPersonName = "";
    @ApiModelProperty(value = "userinfo -- 联系人/userinfotype ==2 展示")
    @Builder.Default
    private String contactName = "";

    @ApiModelProperty(value = "userinfo -- 性别")
    @Builder.Default
    private Integer sex = 0;

    @ApiModelProperty(value = "userinfo -- 通讯地址/pathName+address")
    @Builder.Default
    private String address = "";

    private Long countryid;

    @Builder.Default
    private String countryName = "";

    private Long provinceid;

    private Long cityid;

    private Long districtid;

    @ApiModelProperty(value = "userinfo -- 手机号")
    @Builder.Default
    private String mobile = "";

    @ApiModelProperty(value = "userinfo -- 联系电话")
    @Builder.Default
    private String telPhone = "";

    @ApiModelProperty(value = "userinfo -- 通迅地址")
    @Builder.Default
    private String pathName = "";

    @ApiModelProperty(value = "userinfo -- 邮政编码")
    @Builder.Default
    private String postalCode = "";

    @ApiModelProperty(value = "userinfo -- 邮箱")
    @Builder.Default
    private String email = "";

    @ApiModelProperty(value = "userinfo -- 微信")
    @Builder.Default
    private String wechat = "";

    @ApiModelProperty(value = "userinfo -- userinfotype = 1证件照正面 / userinfotype = 2营业执照")
    @Builder.Default
    private String cardFrontPhotoUrl = "";

    @ApiModelProperty(value = "userinfo -- 证件照反面/为空不展示")
    @Builder.Default
    private String cardBackPhotoUrl = "";

    @ApiModelProperty(value = "userinfo -- 手持证件照/为空不展示")
    @Builder.Default
    private String halfBodyPhotoUrl = "";

    @ApiModelProperty(value = "userinfo -- 法人身份证正面照/userinfotype ==2 展示")
    @Builder.Default
    private String legalCardFrontPhotoUrl = "";
    @ApiModelProperty(value = "userinfo -- 法人身份证背面照/userinfotype ==2 展示")
    @Builder.Default
    private String legalCardBackPhotoUrl = "";
    @ApiModelProperty(value = "userinfo -- 法人授权书/userinfotype ==2 展示")
    @Builder.Default
    private String otherUrl = "";

    @ApiModelProperty(value = "userinfo -- 备注")
    @Builder.Default
    private String remark = "";

    @ApiModelProperty(value = "userinfo -- 银行名称/银行卡信息 bankname!=NULL 展示")
    @Builder.Default
    private String bankName = "";

    private String bankid;

    @ApiModelProperty(value = "userinfo -- 银行账户/银行卡信息 bankname!=NULL 展示")
    @Builder.Default
    private String bankAccount = "";
    @ApiModelProperty(value = "userinfo -- 银行卡正面/银行卡信息 bankname!=NULL 展示")
    @Builder.Default
    private String bankCardFrontPhotoUrl = "";

    private String attachment1;

    private String attachment2;

    private String qq;
}
