package com.jeequan.jeepay.core.model.params.hmpay;

import com.jeequan.jeepay.core.annotate.ChannelMchId;
import com.jeequan.jeepay.core.constants.ChannelMchIdTypeEnum;
import com.jeequan.jeepay.core.model.applyment.ApplymentBasicInfo;
import lombok.Data;

/**
 * 杉德[河马] 商户分账接收方参数
 *
 * @author xiaoyu
 *
 * @date 2022/3/11 13:40
 */
@Data
public class HmpayMchChildrenAccountParams extends ApplymentBasicInfo {

    /** 普通商户 **/
    public static String GENERAL_MERCHANT = "GENERAL_MERCHANT";
    /** 个人 **/
    public static String PERSONAL_MERCHANT = "PERSONAL_MERCHANT";
    /** 法人证件类型 **/
    public static String ACCOUNT_TYPE_IDCARD = "IDCard";

    /** 河马付商户号 **/
    @ChannelMchId(type = ChannelMchIdTypeEnum.MCH_NO)
    private String merchantNo;

    /** 商户流水号[与t_channel_account_info字段保持一直] **/
    private String channelReqNo;

    /** 账户名称 **/
    private String infoName;

    /** 账户类型 普通商户：GENERAL_MERCHANT 个人：PERSONAL_MERCHANT**/
    private String infoType;

    /** 营业执照名称 **/
    private String mchFullName;

    /** 工商网截图 **/
    private String businessNetworkPhoto;

    /** 公司性质 股份公司：STOCK_COMPANY 有限公司：LIMITED_COMPANY 个体工商户：INDIVIDUAL_BUSINESS 公共事业单位：GOVERNMENT_INSTITUTION 其他：OTHER**/
    private String accountCompanyType;

    /** 账户关系类型 服务商：SERVICE_PROVIDER 门店：STORE 合作伙伴：PARTNER 总部：HEAD_QUARTERS 品牌方：BRAND_PARTY 分销商：DISTRIBUTOR 供应商：SUPPLIER 其他：OTHER **/
    private String accountRelation;

    /** 法人证件类型 身份证：IDCard **/
    private String accountType;

    /** 联行行号 **/
    private String bankNameParamId;

    /** 银行预留手机号  **/
    protected String bankContactPhone;

    /** 分账计费模式 **/
    protected String feeType;


    @Override
    public String bankBranchNo() {
        return bankNameParamId;
    }
}
