package cn.pluss.platform.common;

import cn.pluss.platform.ipLocation.IpLocationService;
import com.aliyuncs.auth.sts.AssumeRoleResponse;

/**
 * @author djh
 * 提供阿里云服务部分功能接口调用
 */
public interface AliyunService extends IpLocationService {

    /**
     * 银行卡四要素
     * @param phone         手机号
     * @param bankCardNo    银行卡号
     * @param certNo        身份证号
     * @param realName      姓名
     * @return  校验结果
     */
    void checkBankCorrect(String phone, String bankCardNo, String certNo, String realName);
    /**
     * 银行卡四要素（新）
     * @param phone         手机号
     * @param bankCardNo    银行卡号
     * @param certNo        身份证号
     * @param realName      姓名
     * @return  校验结果
     */
    void checkBankCorrectNow(String phone, String bankCardNo, String certNo, String realName);

    /**
     * 银行卡四要素
     * @param phone         手机号
     * @param bankCardNo    银行卡号
     * @param certNo        身份证号
     * @param realName      姓名
     * @return  校验结果
     */
    void checkBankCorrect(String phone, String bankCardNo, String certNo, String realName, String errorMsg);
    /**
     * 银行卡四要素（新）
     * @param phone         手机号
     * @param bankCardNo    银行卡号
     * @param certNo        身份证号
     * @param realName      姓名
     * @return  校验结果
     */
    void checkBankCorrectNow(String phone, String bankCardNo, String certNo, String realName,String errorMsg);

    AssumeRoleResponse.Credentials stsToken(String userId);
}