package com.cool.store.vo.wallet;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 门店签约人账户
 * @Author suzhuhong
 * @Date 2025/11/13 16:54
 * @Version 1.0
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class AccountPageVO {

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

    @ApiModelProperty(value = "营业执照号码")
    private String licenseNo;

    @ApiModelProperty(value = "工商注册名称")
    private String licenseName;

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

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

    @ApiModelProperty(value = "法人联系电话")
    private String legalPhone;

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

    @ApiModelProperty(value = "账户编号", required = true)
    private String accountNo;

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

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

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

    @ApiModelProperty(value = "结算卡银行预留手机号", required = true)
    private String accountPhone;

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

    @ApiModelProperty(value = "支行编号", required = true)
    private String bankNo;
    
    @ApiModelProperty(value = "总行名称")
    private String headBankName;

    @ApiModelProperty(value = "账户状态 1:待提交 2:待鉴权 3:鉴权中 4:开通 5:开通失败", required = true)
    private Integer accountStatus;

    @ApiModelProperty(value = "账户余额", required = true)
    private String totalAmount;

    @ApiModelProperty(value = "可提现余额", required = true)
    private String withdrawAmount;


    @ApiModelProperty(value = "打标状态 0 未打标 1 已打标", required = true)
    private Integer labelingStatus;

    @ApiModelProperty(value = "是否签约人账户 0 否 1 是", required = true)
    private Integer isLegal;

    @ApiModelProperty("工商类型 1.企业 2.个体工商户 3.小微商户(自然人)")
    private Integer businessType;
    
    @ApiModelProperty("钱包类型 1平安 2网商")
    private Integer walletType;
    
    @ApiModelProperty("失败原因(仅网商在创建失败或激活失败时返回)")
    private String errMsg;

    @ApiModelProperty("crm门店id")
    private String storeId;

    @ApiModelProperty("门店名称")
    private String storeName;
}
