package com.cxyxiaomo.epp.access.rpc;

import com.cxyxiaomo.epp.common.pojo.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;

@FeignClient("microservice-provider-user")
public interface UserServiceFeign {
    /**
     * 返回值、参数要对应，方法名随意
     * 在 OpenFeign 中方法参数前如果没有注解，默认添加 @RequestBody 注解，最多只能存在一个不带注解的参数
     * 普通表单参数必须添加 @Requestparam 注解。如果变量名和参数名称对应可以不写name
     */
    @PostMapping("/user/rpc/getUserById")
    User getUserById(@RequestParam("id") Integer id);
}
