package com.ruoyi.system.api.feignClient; import com.ruoyi.common.core.constant.SecurityConstants; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.enums.AuctionOrderTypeEnum; import com.ruoyi.common.core.enums.BondStatusEnum; import com.ruoyi.system.api.domain.Order; import com.ruoyi.system.api.domain.OrderAuctionBond; import com.ruoyi.system.api.domain.dto.AuctionGoodsListDTO; import com.ruoyi.system.api.domain.dto.BondReturnDTO; import com.ruoyi.system.api.domain.dto.HomeGoodsSkuDTO; import com.ruoyi.system.api.domain.dto.MemberAuctionSalesroomBondDTO; import com.ruoyi.system.api.domain.dto.MemberAuctionSalesroomDTO; import com.ruoyi.system.api.domain.dto.OrderAuctionBondDTO; import com.ruoyi.system.api.domain.dto.OrderDTO; import com.ruoyi.system.api.domain.dto.OrderUpdDTO; import com.ruoyi.system.api.domain.dto.RefundDTO; import com.ruoyi.system.api.domain.vo.MgtPromotionWishRecommendVO; import com.ruoyi.system.api.domain.vo.OrderVO; import com.ruoyi.system.api.domain.vo.PayInfoVO; import com.ruoyi.system.api.factory.OrderFallbackFactory; import java.util.Collection; import java.util.List; import java.util.Map; 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.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestHeader; import org.springframework.web.bind.annotation.RequestParam; @FeignClient(contextId = "orderClient", value = ServiceNameConstants.RUOYI_ORDER, fallbackFactory = OrderFallbackFactory.class) public interface OrderClient { @PostMapping("/order/saveOrderOne") R saveOrderOne(@RequestBody OrderDTO orderDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderOne") R getOrderOne(@RequestBody OrderDTO orderDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderOne1") R getOrderOne1(@RequestBody OrderDTO orderDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderOne2") R getOrderOne2(@RequestBody OrderDTO orderDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order-auction-bond/getOrderAuctionBond") R getOrderAuctionBond(@RequestBody OrderAuctionBondDTO orderAuctionBondDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 获取某个商品的已购会员数 * * @param id 秒杀商品id * @return 已购会员数 */ @GetMapping("/order/seckill-members/{id}") R getSeckillMembers(@PathVariable("id") Long id, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 获取团购商品已购数量 * * @param id 团购商品id * @return 团购商品已购数量 */ @GetMapping("/order/group-purchase-num/{id}") R getGroupPurchasesGoodsNum(@PathVariable("id") Long id, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 根据团购商品id获取订单列表 * * @param id 团购商品id * @return List 订单列表 */ @GetMapping("/order/group-purchase-id/{id}") R> getOrderByGroupPurchaseId(@PathVariable("id") Long id, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderByGroupPurchaseMemberId") R getOrderByGroupPurchaseMemberId(@RequestBody HomeGoodsSkuDTO homeGoodsSkuDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderByGroupPurchaseMemberId1") R getOrderByGroupPurchaseMemberId1(@RequestBody HomeGoodsSkuDTO homeGoodsSkuDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderByGroupPurchaseMemberId2") R getOrderByGroupPurchaseMemberId2(@RequestBody HomeGoodsSkuDTO homeGoodsSkuDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderByGroupPurchaseMemberList") R> getOrderByGroupPurchaseMemberList(@RequestBody HomeGoodsSkuDTO homeGoodsSkuDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderByGroupPurchaseMemberList1") R> getOrderByGroupPurchaseMemberList1(@RequestBody HomeGoodsSkuDTO homeGoodsSkuDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order-auction-bond/getOrderAuctionBondList1") R> getOrderAuctionBondList1(@RequestBody MemberAuctionSalesroomDTO memberAuctionSalesroomDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order-auction-bond/getAuctionGoodsOrderAuctionBondList") R> getAuctionGoodsOrderAuctionBondList(@RequestBody AuctionGoodsListDTO auctionGoodsListDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order-auction-bond/getOrderAuctionBondone") R getOrderAuctionBondone(@RequestBody MemberAuctionSalesroomBondDTO memberAuctionSalesroomBondDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order-auction-bond/getOrderAuctionBondone1") R getOrderAuctionBondone1(@RequestBody MemberAuctionSalesroomBondDTO memberAuctionSalesroomBondDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 批量退款 * * @param refundDTOS 退款数据传输对象 * @param source 内部调用标志 * @return Map */ @PostMapping("/pay/refund-batch") R> refund(@RequestBody List refundDTOS, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/pay/refund-batch1") R refund1(@RequestBody RefundDTO refundDTOS, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 查询保证金订单列表 * * @param id 拍卖商品id * @param auctionOrderTypeEnum 拍卖类型: 普通拍品 拍卖会拍品 * @param bondStatusEnum 保证金状态 待支付 已支付 已退款 为null则查询所有 * @param source 内部调用标志 * @return List */ @PostMapping("/order-auction-bond/list") R> getOrderAuctionBondList(@RequestParam("id") Long id, @RequestParam("auctionOrderTypeEnum") AuctionOrderTypeEnum auctionOrderTypeEnum, @RequestParam(value = "bondStatusEnum", required = false) BondStatusEnum bondStatusEnum, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * @param ids 保证金订单id列表 * @param bondStatusEnum 保证金状态 */ @PutMapping("/order-auction-bond/updateOrderAuctionBondStatus") R updateOrderAuctionBondStatus(@RequestParam("ids") List ids, @RequestParam("bondStatusEnum") BondStatusEnum bondStatusEnum, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 批量更新订单状态 * * @param orderUpdDTOS 订单更新数据传输对象列表 * @param source 内部调用标志 */ @PutMapping("/order/upd-batch") R updateOrderList(@RequestBody List orderUpdDTOS, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order-auction-bond/SaveOrderAuctionBond") R SaveOrderAuctionBond(@RequestBody MemberAuctionSalesroomBondDTO memberAuctionSalesroomBondDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 根据优惠券id集合查询订单列表 * * @param couponIds 优惠券id集合 * @param source 内部调用标志 * @return List */ @PostMapping("/order/list-by-coupon") R> getOrderByCouponIds(@RequestBody Collection couponIds, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); /** * 拍卖商品退保证金 * * @param id 拍卖商品id * @param source 内部调用标志 */ @GetMapping("/order-auction-bond/refund-bond") R returnBondByAuctionGoodsId(@RequestBody BondReturnDTO bondReturnDTO, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PutMapping("/order/autoCancelOrder/{id}") R autoCancelOrder(@PathVariable("id") Long id, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/getOrderListByMubres") R> getOrderListByMubres(@RequestBody List mubres, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/updOrderStatusByMubres") R updateOrderStatusByMubres(@RequestBody List formedGroupMubres, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/updOrderStatusByMubres1") R updateOrderStatusByMubres1(@RequestBody String formedGroupMubres, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @PostMapping("/order/updOrderStatusByMubres2") R> updateOrderStatusByMubres2(@RequestBody String formedGroupMubres, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @GetMapping("/order/getWishDataBySkuId/{id}") R getWishDataBySkuId(@PathVariable("id") Long id, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); }