package com.yeejoin.amos.fas.business.feign;


import java.util.Map;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.yeejoin.amos.boot.biz.common.feign.MultipartSupportConfig;
import com.yeejoin.amos.component.feign.model.FeignClientResult;

@FeignClient(name = "${privilege.fegin.name}", configuration = {MultipartSupportConfig.class})
public interface PrivilegeFeign {

    @RequestMapping(value = "privilege/v1/auth/idpassword", method = RequestMethod.POST)
    FeignClientResult login(
            @RequestHeader(name = "appKey", required = true) String appKey,
            @RequestHeader(name = "product", required = true) String product,
//            @RequestHeader(name = "token", required = true) String token,
            @RequestBody Map person);

    @RequestMapping(value = "privilege/v1/application/list/user/service", method = RequestMethod.GET)
    FeignClientResult warrant(
            @RequestHeader(name = "appKey", required = true) String appKey,
            @RequestHeader(name = "product", required = true) String product,
            @RequestHeader(name = "token", required = true) String token);
}
