package com.ruoyi.order.api.feignClient; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.order.api.factory.AccountingStrategyDetailOrderFallbackFactory; import com.ruoyi.order.api.model.AccountingStrategyDetailOrder; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * @author zhibing.pu * @Date 2024/9/4 16:11 */ @FeignClient(contextId = "AccountingStrategyDetailOrderClient", value = ServiceNameConstants.ORDER_SERVICE, fallbackFactory = AccountingStrategyDetailOrderFallbackFactory.class) public interface AccountingStrategyDetailOrderClient { /** * 根据订单id获取当前有效的策略 * @param orderId * @return */ @PostMapping("/accountingStrategyDetailOrder/getNowAccountingStrategyDetailOrder") R getNowAccountingStrategyDetailOrder(@RequestParam("orderId") Long orderId); /** * 获取订单对应的计费策略数据 * @param orderId * @return */ @PostMapping("/accountingStrategyDetailOrder/getAllAccountingStrategyDetailOrder") R> getAllAccountingStrategyDetailOrder(@RequestParam("orderId") Long orderId); }