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

import com.yn.bftl.thirdparty.modules.chinaums.vo.base.ByxBaseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ByxAccountStatusRespDTO", description = "查询账号信息DTO")
public class ByxAccountStatusVO extends ByxBaseVO {

    @ApiModelProperty(value = "电子账户 ID")
    private String walletId;

    @ApiModelProperty(value = "电子账户名称")
    private String walletName;

    @ApiModelProperty(value = "账户状态码", notes = "0：未激活" +
            "1：正常" +
            "2：锁定")
    private Integer acctStatus;

    @ApiModelProperty(value = "账户状态描述")
    private String acctStatusDscrb;

    @ApiModelProperty(value = "影像资料状态", notes = "查询 C 端账户时必返回。" +
            "00：正常" +
            "01：审核中" +
            "02：审核失败" +
            "03：资料待提交")
    private Integer IDImgesStatus;

    @ApiModelProperty(value = "影像资料审核说明")
    private String checkIDImagesDesc;

    @ApiModelProperty(value = "验证渠道类型", notes = "具体的验证渠道 5 位：每一位的“0”表示未验证，“1”-表示已经验证；第一位表示\"公安渠道\"、第二位表示\"银行卡渠道\"、第三位表示\"运营商渠道")
    private String verifyChannelType;

    @ApiModelProperty(value = "账户等级", notes = "账户等级：1-一类户 ；2-2 类户 ；3-三类户")
    private Integer acctLevel;

    @ApiModelProperty(value = "账户登记已降级", notes = "00-未降级； 01-已降级")
    private String acctLevelReduce;

    @ApiModelProperty(value = "账户属性", notes = "0 和 1 组成的标识字符串。]" +
            "左起第 N 位：含义如下" +
            "第 1 位：是否可充值" +
            "第 2 位：是否可消费" +
            "第 3 位：是否可转账" +
            "第 4 位：是否可提现" +
            "第 5 位：是否可汇款" +
            "第 6 位：是否可冻结" +
            "第 7 位：是否可解冻" +
            "……例如 1110011：表示该账户可充值、可消费、可转账、" +
            "不可提现、不可汇款、可冻结、不可解冻")
    private String acctAttribute;

    @ApiModelProperty(value = "循环域", notes = "当传 isReturnHzfMerList 上送 1.钱包开通了好支付业务，自助签约入网成功。返回好支付商户号和终端号")
    private String hzfMerList;

    @ApiModelProperty(value = "交易商户号", notes = "客户端唯一标记该笔交易，长度不超过64个字符")
    private String merNo;

    @ApiModelProperty(value = "终端号", notes = "如果存在多个终端号。返回值如：终端号 1，终端号 2，...，终端号 N")
    private String termNo;
}
