package com.ruoyi.user.api.feignClient; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.vo.AddressDto; import com.ruoyi.common.core.vo.UserDto; import com.ruoyi.user.api.factory.UserFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import java.math.BigDecimal; /** * @author HJL * @since 2024.05.29 */ @FeignClient(contextId = "UserClient", value = ServiceNameConstants.USER_SERVICE, fallbackFactory = UserFallbackFactory.class) public interface UserClient { @PostMapping(value = "/user/getUser") R getUser(@RequestParam("userId") Integer userId); @PostMapping(value = "/user/getCityCode") R getCityCode(@RequestParam("addressId") Integer addressId); @PostMapping(value = "/user/getServePrice") R getServePrice(@RequestParam("serveId") Integer serveId, @RequestParam("cityCode") String cityCode); }