package com.yn.bftl.thirdparty.modules.chinaums.dto.byx;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ProfitSharingPartnerDetailDTO", description = "关联分账方明细DTO")
@Builder
public class ProfitSharingPartnerDetailDTO {

    @ApiModelProperty(value = "关联分账方电子账户 ID", notes = "是否银行卡字段为 1 是时，不填，为 0 是必填")
    private String relMerWalletId;

    @ApiModelProperty(value = "关联分账方电子账户名称", notes = "是否银行卡字段为 1 是时，不填，为 0 是必填")
    private String relMerName;

    @ApiModelProperty(value = "是否银行卡", notes = "0 否，1 是。分账方为银行卡时，必填")
    private String isSettBank;

    @ApiModelProperty(value = "开户行行号", notes = "3 位或 8 位的开户行号。")
    private String bankNo;

    @ApiModelProperty(value = "开户行名称", notes = "如：中国工商银行。")
    private String bankName;

    @ApiModelProperty(value = "电子联行号", notes = "银行账户类型为对公银行卡时此字段必填。")
    private String elecBankNo;

    @ApiModelProperty(value = "开户支行名称", notes = "如：中国工商银行股份有限公司广州天河支行。")
    private String elecBankName;

    @ApiModelProperty(value = "账户地区编码")
    private String acctAreaCode;

    @ApiModelProperty(value = "汇入银行账号")
    private String bankAcctNo;

    @ApiModelProperty(value = "汇入银行账户户名")
    private String bankAcctName;

    @ApiModelProperty(value = "汇入身份证号", notes = "汇入人的身份证号码。")
    private String idCard;

    @ApiModelProperty(value = "汇入银行账户类型", notes = "0：对公银行卡1：对私银行账户")
    private Integer bankAcctType;

    @ApiModelProperty(value = "开户行所在省", notes = "不带“省”或“自治区”。如 广东，广西，内蒙古等。")
    private String province;

    @ApiModelProperty(value = "开户行所在市", notes = "不带“市”。如 广州，南宁等。如果是直辖市，则填区，如北京（市）朝阳（区）。")
    private String city;

    @ApiModelProperty(value = "公司名称", notes = "汇入银行账户类型为对公银行卡时必填。与银行账户名称一致")
    private String companyName;

    @ApiModelProperty(value = "统一信用代码", notes = "汇入银行账户类型为对公银行卡时必填。")
    private String bizLicNo;
}
