package com.muchinfo.mtp3pojos.vo.bankaccountsign;

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

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel(value = "AccountSignInsertParam对象", description = "新增银行签约信息请求")
public class AccountSignParam {

    @ApiModelProperty(value = "资金账户")
    private String accountcode;

    @ApiModelProperty(value = "业务类型 1个人 2企业")
    private Integer accounttype;

    @ApiModelProperty(value = "托管银行编号")
    private String cusbankid;

    @ApiModelProperty(value = "1-增加; 2-修改; 4-绑卡; 5-解绑; 6-换卡")
    private Integer operatetype;

    private Integer isforce;

    private String forcesignbankaccountno;

    @ApiModelProperty(value = "0签约 1解约")
    private Integer type;

    @ApiModelProperty(value = "开户行行号")
    private String openbankaccid;

    @ApiModelProperty(value = "对公账号")
    private String bankaccountno;

    @ApiModelProperty(value = "银行卡户主名")
    private String bankaccountname;

    @ApiModelProperty(value = "手机号")
    private String mobilephone;

    @ApiModelProperty(value = "证件号码")
    private String certid;

    @ApiModelProperty(value = "证件类型")
    private Integer certtype;

    @ApiModelProperty(value = "开户银行")
    private String exbankname;

    @ApiModelProperty(value = "开户支行号")
    private String openbankname;

    @ApiModelProperty(value = "开户行省份")
    private String bankprovince;

    @ApiModelProperty(value = "开户行城市")
    private String bankcity;

    @ApiModelProperty(value = "扩展信息")
    private BankSignExtendInfo extend;
}
