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

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

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ByxChinaumsMchRegInfoDetailVO", description = "查询注册登记信息详情VO")
public class ByxChinaumsMchRegInfoDetailVO {

    @ApiModelProperty(value = "注册登记 ID", notes = "即请求的 regId。")
    private String id;

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

    @ApiModelProperty(value = "邮箱")
    private String email;

    @ApiModelProperty(value = "确认金", notes = "单位：分")
    private String confirmAmt;

    @ApiModelProperty(value = "确认金状态", notes = "0-未收到确认" +
            "1-已收到确认金" +
            "2-已退还确认金。")
    private String confirmAmtStatus;

    @ApiModelProperty(value = "直属商户关系", notes = "0-总公司；1-子公司；2-分公司；3-部门；4-关联企业")
    private String directMctRelation;

    @ApiModelProperty(value = "总公司企业电子账户 id")
    private String superMctBwalletId;

    @ApiModelProperty(value = "注册状态", notes = "注册状态。如下：" +
            "01-已发送注册链接 email；" +
            "02-已验证邮箱（已验证注册链接）； " +
            "03-认证材料待提交；" +
            "04-材料自动检查不通过；" +
            "05-认证材料已提交（待审核）；" +
            "06-初审通过；" +
            "07-初审不通过；" +
            "08-复审通过；" +
            "09-复审不通过；" +
            "10-注册完成（添加用户成功、开户成功）；" +
            "11-注册失败；" +
            "13" +
            "12-取消注册（流程完结，取消注册）；" +
            "21-申请待提交（子商户注册时使用）；" +
            "22-已提交申请（子商户注册时使用）；" +
            "23-已验证手机（子商户注册时使用，验证手" +
            "机号完成之后进入 03 认证材料待提交）")
    private String regStatus;

    @ApiModelProperty(value = "注册子状态", notes = "格式：主状态-阶段。 如下：" +
            "03-01：认证材料待提交（企业信息）；" +
            "03-02：认证材料待提交（法人代理人信息）；" +
            "03-03：认证材料待提交（账户信息）；" +
            "03-04：认证材料待提交（账户验证）；")
    private String regSubStatus;

    @ApiModelProperty(value = "企业用户 uuid")
    private String compUserUuid;

    @ApiModelProperty(value = "企业电子账户 ID")
    private String bwalletId;

    @ApiModelProperty(value = "后台处理日志", notes = "记录失败原因等")
    private String bgLog;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "企业材料提交时间")
    private String infoSubmitTime;

    @ApiModelProperty(value = "确认金到账时间")
    private String confirmAmtReceivedTime;

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

    @ApiModelProperty(value = "商户前端返回地址", notes = "点击 H5 页面“返回”按钮时回到商户系统的回调地址")
    private String callbackUrl;

    @ApiModelProperty(value = "注册号")
    private String registerNo;

    @ApiModelProperty(value = "单位类型", notes = "单位类型。如下：" +
            "01-企业，" +
            "02-事业单位，" +
            "03-民办非企业单位，" +
            "04-个体工商户，" +
            "05-社会团体，" +
            "06-党政及国家机关")
    private String orgType;

    @ApiModelProperty(value = "企业名称")
    private String companyName;

    @ApiModelProperty(value = "营业执照编号", notes = "统一社会信用代码")
    private String bizLicNo;

    @ApiModelProperty(value = "营业执照", notes = "统一社会信用代码文件名")
    private String licFileName;

    @ApiModelProperty(value = "营业执照有效期开始日期", notes = "yyyyMMdd")
    private String bizLicStartDate;

    @ApiModelProperty(value = "营业执照结束日期", notes = "yyyyMMdd。（99991231 表示长期）")
    private String bizLicEndDate;

    @ApiModelProperty(value = "企业注册地址地区 id")
    private String registAddrAreaId;

    @ApiModelProperty(value = "企业注册地址")
    private String registAddr;

    @ApiModelProperty(value = "企业经营地址地区 id")
    private String bizAddrAreaId;

    @ApiModelProperty(value = "企业经营地址")
    private String bizAddr;

    @ApiModelProperty(value = "经营范围")
    private String bizScope;

    @ApiModelProperty(value = "注册资本", notes = "单位：分")
    private String registCapital;

    @ApiModelProperty(value = "开立账户 IP 地址")
    private String ipAddr;

    @ApiModelProperty(value = "开立账户 MAC 地址")
    private String macAddr;

    @ApiModelProperty(value = "开户许可证号", notes = "如果是个体户，则提供法人银行卡")
    private String approvalNo;

    @ApiModelProperty(value = "开户许可证（扫描件）文件名")
    private String approvalFileName;

    @ApiModelProperty(value = "企业联系人")
    private String contactName;

    @ApiModelProperty(value = "企业联系人手机号")
    private String contactPhoneNum;

    @ApiModelProperty(value = "企业联系人电子邮箱")
    private String contactEmail;

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

    @ApiModelProperty(value = "法人证件类型", notes = "0-双面扫描件，" +
            "1-正反面文件")
    private String legalIdType;

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

    @ApiModelProperty(value = "法人证件文件类型")
    private String legalIdCardFileType;

    @ApiModelProperty(value = "法人证件（双面扫描件）文件名")
    private String legalIdCardFileName0;

    @ApiModelProperty(value = "法人证件（正面）文件名")
    private String legalIdCardFileName1;

    @ApiModelProperty(value = "法人证件（反面）文件名")
    private String legalIdCardFileName2;

    @ApiModelProperty(value = "法人证件有效期开始日期", notes = "yyyyMMdd")
    private String legalIdCardStartDate;

    @ApiModelProperty(value = "法人证件结束效期", notes = "yyyyMMdd（99991231 表示长期）")
    private String legalIdCardEndDate;

    @ApiModelProperty(value = "法人手机号码")
    private String legalPhoneNum;

    @ApiModelProperty(value = "实际控制人身份", notes = "0-法定代表人，" +
            "1-非法定代表人")
    private String actualControllerType;

    @ApiModelProperty(value = "填写人身份类型", notes = "0-法定代表人；" +
            "1-代理人")
    private String regWriterType;

    @ApiModelProperty(value = "代理人姓名")
    private String agentName;

    @ApiModelProperty(value = "代理人证件类型")
    private String agentIdType;

    @ApiModelProperty(value = "代理人证件证号码")
    private String agentIdCard;

    @ApiModelProperty(value = "代理人证件文件类型", notes = "0-双面扫描件，" +
            "1-正反面文件")
    private String agentIdCardFileType;

    @ApiModelProperty(value = "代理人证件（双面扫描件）文件名")
    private String agentIdCardFileName0;

    @ApiModelProperty(value = "代理人证件（正面）文件名")
    private String agentIdCardFileName1;

    @ApiModelProperty(value = "代理人证件（反面）文件名")
    private String agentIdCardFileName2;

    @ApiModelProperty(value = "代理人证件有效期开始日期", notes = "yyyyMMdd")
    private String agentIdCardStartDate;

    @ApiModelProperty(value = "代理人证件结束效期", notes = "yyyyMMdd（99991231 表示长期）")
    private String agentIdCardEndDate;

    @ApiModelProperty(value = "代理人手机号码")
    private String agentPhoneNum;

    @ApiModelProperty(value = "代理人委托书文件名")
    private String agentProxyFileName;

    @ApiModelProperty(value = "银行账户类型", notes = "银行账户类型。如下：" +
            "0-公司账户，" +
            "1-私人账户。")
    private String bankAcctType;

    @ApiModelProperty(value = "结算账户名称")
    private String settAcctName;

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

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

    @ApiModelProperty(value = "银行地区码")
    private String bankAreaCode;

    @ApiModelProperty(value = "地区 ID")
    private String areaId;

    @ApiModelProperty(value = "电子联行号")
    private String elecBankNo;

    @ApiModelProperty(value = "开户行支行名称")
    private String elecBankName;

    @ApiModelProperty(value = "结算账号")
    private String settAcctNo;

    @ApiModelProperty(value = "子公司授权书文件名")
    private String subMctGrantFileName;

    @ApiModelProperty(value = "代理机构 ID")
    private String agencyOrgCode;

    @ApiModelProperty(value = "拓展人员 ID")
    private String agencyStaffCode;

    @ApiModelProperty(value = "附件文件名")
    private String attachmentFileName;

    @ApiModelProperty(value = "备注 1")
    private String remark1;

    @ApiModelProperty(value = "备注 2")
    private String remark2;

    @ApiModelProperty(value = "备注 3")
    private String remark3;

    @ApiModelProperty(value = "上传目录路径", notes = "内部保存的 ftp 路径")
    private String saveFolderPath;
}
