package com.ruoyi.system.api.feignClient; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.Order; import com.ruoyi.system.api.domain.dto.OrderAuctionBondDTO; import com.ruoyi.system.api.domain.dto.OrderDTO; import com.ruoyi.system.api.factory.OrderFallbackFactory; import java.util.List; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; @FeignClient(contextId = "orderClient", value = ServiceNameConstants.RUOYI_ORDER, fallbackFactory = OrderFallbackFactory.class) public interface OrderClient { @PostMapping("/order/saveOrderOne") R saveOrderOne(@RequestBody OrderDTO orderDTO); @PostMapping("/order-auction-bond/getOrderAuctionBond") R getOrderAuctionBond(@RequestBody OrderAuctionBondDTO orderAuctionBondDTO); /** * 获取某个商品的已购会员数 * * @param id 秒杀商品id * @return 已购会员数 */ @GetMapping("/order/seckill-members/{id}") R getSeckillMembers(@PathVariable("id") Long id); /** * 获取团购商品已购数量 * * @param id 团购商品id * @return 团购商品已购数量 */ @GetMapping("/order/group-purchase-num/{id}") R getGroupPurchasesGoodsNum(@PathVariable("id") Long id); /** * 根据团购商品id获取订单列表 * * @param id 团购商品id * @return List 订单列表 */ @GetMapping("/order/group-purchase-id/{id}") R> getOrderByGroupPurchaseId(@PathVariable("id") Long id); }