package com.ruoyi.system.api.service; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.dto.BirthdayGiftSendDto; import com.ruoyi.system.api.domain.dto.MerBaseDto; import com.ruoyi.system.api.domain.dto.MgtBasePlatformDto; import com.ruoyi.system.api.domain.vo.AppOrderTotalVo; import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo; import com.ruoyi.system.api.domain.vo.MgtBulletinBoardVo; import com.ruoyi.system.api.domain.vo.MgtMapIntTotalVo; import com.ruoyi.system.api.factory.RemoteOrderFallbackFactory; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import java.math.BigDecimal; import java.util.List; @FeignClient(contextId = "remoteOrderService", value = ServiceNameConstants.ORDER_SERVICE, fallbackFactory = RemoteOrderFallbackFactory.class) public interface RemoteOrderService { @PostMapping("/order/getAppOrderTotal") public R getAppOrderTotal(@RequestBody Long userId); @PostMapping("/order/getMerHomeTotal") public R getMerHomeTotal(@RequestBody MerHomeShopTotalVo merHomeShopTotalVo); /** * @description boardOrderTotal * @param * @return R * @author jqs34 * @date 2023/6/18 17:29 */ @PostMapping("/order/boardOrderTotal") public R boardOrderTotal(); /** * @description * @author jqs * @date 2023/6/21 15:27 * @param mgtBasePlatformDto * @return List */ @PostMapping("/order/listMemberGoodsRank") public R> listMemberGoodsRank(@RequestBody MgtBasePlatformDto mgtBasePlatformDto); /** * @description 获取用户未支付金额 * @author jqs * @date 2023/6/29 18:00 * @param merBaseDto * @return R */ @PostMapping("/order/getMemberUnpaidOrder") public R getMemberUnpaidOrder(@RequestBody MerBaseDto merBaseDto); /** * @description 发送用户商品礼物 * @author jqs * @date 2023/7/7 19:53 * @param giftSendDtoList * @return R */ @PostMapping("/order/sendGoodsGift") public R sendGoodsGift(@RequestBody List giftSendDtoList); /** * @description 自动取消订单 * @author jqs * @date 2023/7/13 17:15 * @param orderId * @return R */ @PostMapping("/order/autoCancelOrder") public R autoCancelOrder(@RequestBody String orderId); }