package com.jsowell.adapay.common;

import lombok.Getter;
import lombok.Setter;

import java.util.List;

@Getter
@Setter
public class CorpMember {
    // 控制台 主页面应用的app_id
    private String app_id;

    // 请求订单号，只能为英文、数字或者下划线的一种或多种组合，保证在app_id下唯一
    private String order_no;

    // 商户下的用户id，只能为英文、数字或者下划线的一种或多种组合，保证在app_id下唯一
    private String member_id;

    // 企业名称
    private String name;

    // 省份编码 （省市编码）
    private String prov_code;

    // 地区编码 （省市编码）
    private String area_code;

    // 统一社会信用码
    private String social_credit_code;

    // 统一社会信用证有效期（格式：YYYYMMDD，例如：20190909）
    private String social_credit_code_expires;

    // 经营范围
    private String business_scope;

    // 法人姓名
    private String legal_person;

    // 法人身份证号码
    private String legal_cert_id;

    // 法人身份证有效期（格式：YYYYMMDD，例如：20190909）
    private String legal_cert_id_expires;

    // 法人手机号
    private String legal_mp;

    // 企业地址
    private String address;

    // 邮编
    private String zip_code;

    // 企业电话
    private String telphone;

    // 企业邮箱
    private String email;

    // 上传附件，传入的中文文件名称为 UTF-8 字符集 URLEncode 编码后的字符串。
    // 内容须包含三证合一证件照、法人身份证正面照、法人身份证反面照、开户银行许可证照。 压缩 zip包后上
    private String attach_file;

    // 银行代码，如果需要自动开结算账户，本字段必填（详见附录 银行代码）
    private String bank_code;

    // 银行账户类型：1-对公；2-对私，如果需要自动开结算账户，本字段必填
    private String bank_acct_type;

    // 银行卡号，如果需要自动开结算账户，本字段必填
    private String card_no;

    // 银行卡对应的户名，如果需要自动开结算账户，本字段必填
    private String card_name;

    // SettleAccount对象 列表
    private List<SettleAccount> settle_accounts;

    // 审核状态，状态包括：A-待审核；B-审核失败；C-开户失败；D-开户成功但未创建结算账户；E-开户和创建结算账户成功
    private String audit_state;

    // 审核结果描述
    private String audit_desc;

    // 当前交易状态，参见 状态 说明
    private String status;

    // 错误码，详见 错误
    private String error_code;

    // 错误描述，详见 错误
    private String error_msg;

    // 错误类型，详见 错误
    private String error_type;

    // 当发生参数错误时返回具体的参数名，便于定位错误原因，详见 错误
    private String invalid_param;
}
