package com.chinaweal.aiccs.outside.api;

import com.chinaweal.aiccs.outside.interceptor.DataCenterInterceptor;
import com.chinaweal.aiccs.outside.vo.ChangRuanResult;
import com.chinaweal.aiccs.outside.vo.Investor;
import com.chinaweal.aiccs.outside.vo.Personnel;
import com.dtflys.forest.annotation.*;
import com.dtflys.forest.http.ForestResponse;

import java.util.List;
import java.util.Map;

/**
 *  2020年业务系统适应性改造采购项目 （配套数据中心服务）（长软的接口）
 */
@BaseRequest(
        baseURL = "${changRuanSOABaseUrl}",
        headers = {"Content-Type:application/json"}, interceptor = DataCenterInterceptor.class)
public interface SOAServiceApi {


    /**
     * 令牌获取
     */
    @Post(url = "/dataCenter/serverCenter/getToken")
    Map<String, Object> getToken(@JSONBody Map<String, Object> params);

    /**
     * 商事登记信息-主要人员信息  企业：法人
     */
    @Post(url = "${queryPriPersonURI}")
    ForestResponse<ChangRuanResult<List<Personnel>>> queryPriPerson(@JSONBody Map<String, String> params);

    /**
     * 商事登记信息-主要人员信息
     */
    @Post(url = "${queryPriPersonURI}")
    ForestResponse<ChangRuanResult<String>> queryPerStr(@JSONBody Map<String, String> params);

    /**
     * 商事登记信息-个体经营者基本信息个体：经营者
     */
    @Post(url = "${queryEpbOperator}")
    ForestResponse<ChangRuanResult<List<Personnel>>> queryEpbOperator(@JSONBody Map<String, String> params);

    /**
     * 商事登记信息-自然人出资信息 合伙：执行事务合伙人你
     */
    @Post(url = "${queryEInvPersonURI}")
    ForestResponse<ChangRuanResult<List<Investor>>> queryEInvPerson(@JSONBody Map<String, String> params);

    /**
     * 商事登记信息-非自然人出资信息主体
     */
    @Post(url = "${queryInvInvestmentURI}")
    ForestResponse<ChangRuanResult<List<Investor>>> queryInvInvestmentURI(@JSONBody Map<String, String> params);

}
