package com.cool.store.request.wallet;

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

/**
 * @Author suzhuhong
 * @Date 2025/12/9 9:31
 * @Version 1.0
 */
@Data
public class OldStoreAccountCreateV2Request {

    @ApiModelProperty(value = "CRM门店编号", required = true)
    private String outStoreId;

    @ApiModelProperty(value = "联系电话", required = true)
    private String phoneNumber;

    @ApiModelProperty(value = "结算卡业务类型 枚举值：1：对公 2：对私(结算类型)", required = true, example = "1")
    private Integer legalAccountType;

    @ApiModelProperty(value = "营业执照号码,与企业证件类型对应的企业注册号(企业与个体户必传)")
    private String licenseNo;

    @ApiModelProperty(value = "工商注册名称（与注册工商信息时一致）(企业与个体户必传)")
    private String licenseName;

    @ApiModelProperty(value = "法人姓名", required = true)
    private String legalName;

    @ApiModelProperty(value = "法人证件号码", required = true)
    private String legalNo;

    @ApiModelProperty("法人身份证有效期字段")
    private String legalIdcardExpireTime;

    @ApiModelProperty(value = "法人联系电话(企业与个体户必传)")
    private String legalPhone;

    @ApiModelProperty(value = "账户简称", required = true)
    private String accountAliasName;

    @ApiModelProperty(value = "法人结算银行卡号", required = true)
    private String legalAccountCardNo;

    @ApiModelProperty(value = "法人结算卡银行预留手机号（存量门店可能没有）", required = true)
    private String legalAccountPhone;

    @ApiModelProperty(value = "法人开户支行", required = true)
    private String legalBankNo;

    @ApiModelProperty(value = "法人开户支行名称", required = true)
    private String legalBankName;

    @ApiModelProperty(value = "开户许可证图片链接,企业必选")
    private String industryLicensePhoto;

    @ApiModelProperty(value = "法人代表证件人像面图片链接", required = true)
    private String certPhotoA;

    @ApiModelProperty(value = "法人代表证件国徽面图片链接", required = true)
    private String certPhotoB;

    @ApiModelProperty(value = "营业执照图片链接", required = true)
    private String licensePhoto;

    @ApiModelProperty(value = "签约人姓名", required = true)
    private String signatoryName;

    @ApiModelProperty(value = "签约人身份证", required = true)
    private String signatoryNo;

    @ApiModelProperty(value = "签约人联系电话", required = true)
    private String signatoryPhone;

    @ApiModelProperty(value = "签约人证件人像面图片链接", required = true)
    private String signatoryPhotoA;

    @ApiModelProperty(value = "签约人证件国徽面图片链接", required = true)
    private String signatoryPhotoB;

    @ApiModelProperty(value = "签约人结算卡业务类型 枚举值：1：对公 2：对私(结算类型)", required = true, example = "1")
    private Integer signatoryAccountType;

    @ApiModelProperty(value = "签约人结算银行卡号")
    private String signatoryAccountCardNo;

    @ApiModelProperty(value = "签约人结算卡银行预留手机号")
    private String signatoryAccountPhone;

    @ApiModelProperty(value = "签约人开户支行")
    private String signatoryBankNo;

    @ApiModelProperty(value = "签约人开户支行名称")
    private String signatoryBankName;

    private String relation;
}
