package cn.pluss.platform.ys;

import java.math.BigDecimal;

public class YsOldConstants {

    /**
     * 通过商户类型获取行业类型
     * @param merchantType 商户类型
     * @return  行业类型
     */
    public static String getBusinessType(String merchantType) {
        if ("1".equals(merchantType)) {
            return "2";
        }

        return "0";
    }

    /**
     * 商户类型转换
     * @param merchantType 商户类型
     * @return 通道商户类型
     */
    public static String getMerchantType(String merchantType) {
        if ("1".equals(merchantType)) {
            return "3";
        }

        if ("2".equals(merchantType)) {
            return "0";
        }

        return "1";
    }

    /**
     * 获取营业执照到期时间
     * @param bussAuthEndTime
     * @return
     */
    public static String getMerLicenseEnd(String bussAuthEndTime) {
        if ("2099-12-30".equals(bussAuthEndTime)) {
            return "29991231";
        }

        return bussAuthEndTime.replace("-", "");
    }

    /**
     * 身份证到期时间转换
     * @param expireDate    到期时间
     * @return
     */
    public static String getIdCardLongExpire(String expireDate) {
        if ("长期".equals(expireDate)) {
            return "29991231";
        }

        return expireDate.replace("-", "");
    }

    /**
     * 商户简称
     */
    public static final String MER_ALIAS = "userShortName";

    /**
     * 我方商编
     */
    public static final String MER_CODE = "outMerchantNo";

    /**
     * 营业执照号
     */
    public static final String MER_LICENSE_CODE = "businessLicenceNo";

    /**
     * 营业执照全称
     */
    public static final String MER_LICENSE_NAME = "businessLicence";

    /**
     * 营业执照开始日期
     */
    public static final String MER_LICENSE_START = "businessLicenceSdate";

    /**
     * 营业执照失效期 业务类型为0时必填 格式yyyyMMdd 长期填29991231
     */
    public static final String MER_LICENSE_END = "businessLicenceEdate";

    /**
     * 营业执照注册地址
     */
    public static final String MER_LICENSE_ADDRESS = "registeredAddress";

    /**
     * 营业执照图片
     */
    public static final String MER_LICENSE_IMG = "businessPic";

    /**
     * 经营地址
     */
    public static final String MER_ADDRESS = "businessAddress";

    /**
     * 法人姓名
     */
    public static final String LEGAL_PERSON_NAME = "legalPersonName";

    /**
     * 法人手机号
     */
    public static final String LEGAL_PERSON_PHONE = "legalPersonPhone";

    /**
     * 法人证件号
     */
    public static final String LEGAL_PERSON_ID = "legalPersonId";

    /**
     * 法人证件类型 00-身份证
     */
    public static final String LEGAL_PERSON_CARD_TYPE = "certType";

    /**
     * 结算账户卡类型 11=对私借记卡,13=对私存折,21=对公借记卡,23=对公存折,12=对私贷记卡 --个人贷记卡
     * 这里只考虑 11 和 21
     */
    public static final String ACCOUNT_CARD_TYPE = "balanceAccType";

    /**
     * 法人证件正面图
     */
    public static final String LEGAL_PERSON_ID_IMG_FRONT = "lawyerIdPicFront";

    /**
     * 法人证件反面图
     */
    public static final String LEGAL_PERSON_ID_IMG_BACK = "lawyerIdPicBack";

    /**
     * 法人手持身份证正面
     */
    public static final String LEGAL_PERSON_HAND_FRONT = "lawyerIdHandFront";

    /**
     * 法人身份证有效期开始时间
     */
    public static final String LEGAL_PERSON_ID_START = "legalPersonIdSdate";

    /**
     * 法人手机号有效期结束时间
     */
    public static final String LEGAL_PERSON_ID_END = "legalPersonIdEdate";

    /**
     * 结算账户卡号
     */
    public static final String ACCOUNT_CARD_NO = "balanceAccCardno";

    /**
     * 结算账户户名
     */
    public static final String ACCOUNT_CARD_NAME = "balanceAccName";

    /**
     * 银行卡预留手机号
     */
    public static final String ACCOUNT_BANK_MOBILE = "bankMobile";

    /**
     * 非法人姓名
     */
    public static final String ACCOUNT_HOLDER_NAME = "unincorporatedName";

    public static final String ACCOUNT_ID_CARD_NO = "unincorporatedId";

    /**
     * 结算账户卡正面图片,商户图片进件接口的编号
     */
    public static final String ACCOUNT_CARD_FRONT = "accountCardPicFront";

    /**
     * 银行名称
     */
    public static final String BANK_NAME = "bankName";

    /**
     * 银行编号
     */
    public static final String BANK_TYPE = "bankType";

    /**
     * 开户行省（省市区传中文）
     */
    public static final String OPEN_ACC_PROVINCE = "openAccProvince";

    /**
     * 开户行市
     */
    public static final String OPEN_ACC_CITY = "openAccCity";

    /**
     * 开户行区
     */
    public static final String OPEN_ACC_AREA = "openAccArea";

    /**
     * 开户行编号（支行）, 联行号
     */
    public static final String BANK_CONTACT_LINE = "openAccBanktype";

    /**
     * 开户支行名称
     */
    public static final String BANK_BRANCH_NAME = "openAccBankname";

    /**
     * 实际控制人
     */
    public static final String ACTUAL_MANAGER = "actualManager";

    /**
     * 联系人姓名
     */
    public static final String CONTACT_PERSON = "contactsName";

    /**
     * 联系人手机号
     */
    public static final String CONTACT_PERSON_PHONE = "contactsPhone";

    /**
     * 联系人邮箱
     */
    public static final String CONTACT_PERSON_EMAIL = "contactsEmail";

    /**
     * 联系人地址
     */
    public static final String CONTACT_PERSON_ADDRESS = "contactsAddr";

    /**
     * 店铺信息，所在省
     */
    public static final String CONTACT_PROVINCE = "province";

    /**
     * 店铺信息，所在市
     */
    public static final String CONTACT_CITY = "city";

    /**
     * 店铺信息，所在区
     */
    public static final String CONTACT_REGION = "region";

    /**
     * 责任经理
     */
    public static final String BIZ_NAME = "bizName";

    /**
     * MCC码
     */
    public static final String MCC_CODE = "mccCode";

    /**
     * 商户模式 0-个体商户;1-企业商户;3:小微商户
     */
    public static final String MER_TYPE = "userType";

    /**
     * 微信签约费率 费率 (单 位:0.01%)    注:根据签约的费率来填写，最低不能低于0.21
     */
    public static final String WX_RATE = "wechatSignRate";

    /**
     * 微信费率, 最低扣费 (单位:分) (取值区间：1-999999)
     */
    public static final String WX_RATE_MIN = "wechatSignMin";

    /**
     * 微信费率, 最高扣费 (单位:分) (取值区间：1-999999)  注：不能小于900000
     */
    public static final String WX_RATE_MAX = "wechatSignMax";

    /**
     * 支付宝签约费率 费率 (单 位:0.01%)   注:根据签约的费率来填写，最低不能低于0.21
     */
    public static final String ALI_RATE = "alipaySignRate";

    /**
     * 支付宝费率, 最低扣费 (单位:分) (取值区间：1-999999)
     */
    public static final String ALI_RATE_MIN = "alipaySignMin";

    /**
     * 支付宝费率, 最高扣费 (单位:分) (取值区间：1-999999)  注：不能小于9000
     */
    public static final String ALI_RATE_MAX = "alipaySignMax";

    /**
     * 是否开通扫码快付垫资费
     */
    public static final String QUICK_CASH = "codeAdvanceOpen";

    /**
     * 秒到提现费率 0.1%
     */
    public static final String QUICK_CASH_RATE = "dianziRate";

    /**
     * 秒到最低结算钱数，0.1
     */
    public static final String LOWEST_STL_AMT = "lowestStlAmt";

    /**
     * 商店级别
     */
    public static final String MERC_LVL = "mercLvl";


    /*********************交易相关********************************/

    /**
     * WAIT_BUYER_PAY	交易创建，等待买家付款。
     */
    public static final String PAY_WAIT_BUYER_PAY = "WAIT_BUYER_PAY";

    /**
     * 在指定时间段内未支付时关闭的交易；
     * 客户主动关闭订单。
     */
    public static final String PAY_TRADE_CLOSED = "TRADE_CLOSED";

    /**
     * 交易成功，且可对该交易做操作，如：多级分润、退款等。
     */
    public static final String PAY_TRADE_SUCCESS = "TRADE_SUCCESS";

    /**
     * 部分退款成功。
     */
    public static final String PAY_TRADE_PART_REFUND = "TRADE_PART_REFUND";

    /**
     * 全部退款成功。
     */
    public static final String PAY_TRADE_ALL_REFUND = "TRADE_ALL_REFUND";

    /**
     * 超金额支付。
     */
    public static final String PAY_OVERPAYMENT = "OVERPAYMENT";

    /**
     * 支付处理中
     */
    public static final String PAY_TRADE_PROCESS = "TRADE_PROCESS";

    /**
     * 交易失败
     */
    public static final String PAY_TRADE_FAILD = "TRADE_FAILD";

    /**
     * 买家已付款，等待卖家发货
     */
    public static final String TRADE_WAIT_SELLER_SEND_GOODS = "WAIT_SELLER_SEND_GOODS";

    /**
     * 卖家已发货，等待买家确认
     */
    public static final String TRADE_WAIT_BUYER_CONFIRM_GOODS = "WAIT_BUYER_CONFIRM_GOODS";

    /**
     * 异常订单,请继续查询到终态或者联系银盛客服
     */
    public static final String TRADE_TRADE_ABNORMALITY = "TRADE_ABNORMALITY";

    /**
     * @description:银盛银联云闪付贷记卡借记卡大于1000成本费率0.52%
     * @date: 2021/8/24 14:33
     */
    public static final BigDecimal CREDIT_DEBIT_CARD_BANK_RATE_LARGE = BigDecimal.valueOf(0.0053);

    /**
     * @description:银盛微信支付宝成本银联1000以下费率0.21%
     * @date: 2021/8/24 14:33
     */
    public static final BigDecimal CHANNEL_WECHAT_ALIPAY_BANK_COST_RATE = BigDecimal.valueOf(0.0021);

    /**
     * 银盛分账接口返回参数
     */
    public static final String YS_SPLIT_RESUT_CODE = "DIVISION_ACCEPT";

}
