package com.brilliance.isc.common.esb.account;

import com.brilliance.isc.esb.model.inner.*;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

//@RequestMapping("/webapi/jk")
public interface IAccountFeign {

    @PostMapping("/webapi/jk/8091")
    InnerRes<InnerRes8091> call8091(InnerReq<InnerReq8091> innerReq8091);

    /**
     * 8023 核心系统提供查询账户信息
     *
     * @param innerReq8023
     * @return
     */
    @PostMapping("/webapi/jk/8023")
    InnerRes<InnerRes8023> call8023(InnerReq<InnerReq8023> innerReq8023);

    /**
     * e结算-自助购汇额度明细查询
     * @param innerReqEtradeGe34
     * @return
     */
    @PostMapping("/webapi/jk/etradeGe34")
    InnerRes<InnerResEtradeGe34> callEtradeGe34(InnerReq<InnerReqEtradeGe34> innerReqEtradeGe34);

    /**
     * 企业名录接口查询
     * @param innerReqTm01
     * @return
     */
    @PostMapping("/webapi/jk/TM01")
    InnerRes<InnerResTM01> callTm01(InnerReq<InnerReqTM01> innerReqTm01);

    /**
     * 8995 境内外币报文预判交易
     *
     * @param innerReq8995
     * @return
     */
    @PostMapping("/webapi/jk/8995")
    InnerRes<InnerRes8995> call8995(InnerReq<InnerReq8995> innerReq8995);

    /**
     * uetr查询
     * @param var1
     * @return
     */
    @PostMapping("/webapi/jk/8590")
    InnerRes<InnerRes8590> call8590(InnerReq<InnerReq8590> var1);

    /**
     *
     * 1693 获取币种组合
     * @param innerReq1693
     * @return
     */
    @PostMapping("/webapi/jk/1693")
    InnerRes<InnerRes1693> call1693(InnerReq<InnerReq1693> innerReq1693);



    /**
     * 8758
     *
     * @param innerReq8758
     * @return
     */
    @PostMapping("/webapi/jk/8758")
    InnerRes<InnerRes8758> call8758(InnerReq<InnerReq8758> innerReq8758);

    /**
     * 8680 核心系统提供二代支付来账查询
     *
     * @param innerReq8680
     * @return
     */
    @PostMapping("/webapi/jk/8680")
    InnerRes<InnerRes8680> call8680(InnerReq<InnerReq8680> innerReq8680);

    /**
     * 0958 对公客户基本身份信息校验
     *
     * @param innerReq0958
     * @return
     */
    @PostMapping("/webapi/jk/0958")
    InnerRes<InnerRes0958> call0958(InnerReq<InnerReq0958> innerReq0958);
    /**
     * 8485 核心系统提供二代支付往账查询
     *
     * @param req8485
     * @return
     */
    @PostMapping("/webapi/jk/8485")
    InnerRes<InnerRes8485> call8485(InnerReq<InnerReq8485> req8485);
    /**
     * 8010 核心系统提供境内外币来报入账状态同步
     *
     * @param req8010
     * @return
     */
    @PostMapping("/webapi/jk/8010")
    InnerRes<InnerRes8010> call8010(InnerReq<InnerReq8010> req8010);
    /**
     * 8486 根据业务编号查询一段时间内的直通式交易状态（小额查）
     *
     * @param req8486
     * @return
     */
    @PostMapping("/webapi/jk/8486")
    InnerRes<InnerRes8486> call8486(InnerReq<InnerReq8486> req8486);
    /**
     * 8915 境内外币往账查询
     *
     * @param req8915
     * @return
     */
    @PostMapping("/webapi/jk/8915")
    InnerRes<InnerRes8915> call8915(InnerReq<InnerReq8915> req8915);
    /**
     * 8159 核心系统提供查询境内外币报文状态
     *
     * @param req8159
     * @return
     */
    @PostMapping("/webapi/jk/8159")
    InnerRes<InnerRes8159> call8159(InnerReq<InnerReq8159> req8159);

    /**
     * 0905 对公ECIF系统提供客户信息详细查询响应
     *
     * @param innerReq0905
     * @return
     */
    @PostMapping("/webapi/jk/0905")
    InnerRes<InnerRes0905> call0905(InnerReq<InnerReq0905> innerReq0905);

    /**
     * 0904  ECIF系统客户信息列表查询响应
     *
     * @param innerReq0904
     * @return
     */
    @PostMapping("/webapi/jk/0904")
    InnerRes<InnerRes0904> call0904(InnerReq<InnerReq0904> innerReq0904);
}
