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.BoardMemberTotalDto; import com.ruoyi.system.api.domain.dto.MerBaseDto; import com.ruoyi.system.api.domain.dto.MgtBasePlatformDto; import com.ruoyi.system.api.domain.vo.*; 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(@RequestBody BoardMemberTotalDto boardMemberTotalDto); /** * @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); @PostMapping("/order/shopSalesRank") public R> shopSalesRank(@RequestBody List shopIdList); /** * @description 获取商户服务统计 * @author jqs * @date 2023/8/24 18:29 * @param shopId * @return R */ @PostMapping("/order/getShopServiceTotal") public R getShopServiceTotal(@RequestBody Long shopId); /** * @description 获取区域统计 * @author jqs * @date 2023/8/25 11:52 * @param shopIdList * @return R */ @PostMapping("/order/getAgencyTotalVo") public R getAgencyTotalVo(@RequestBody List shopIdList); /** * @description 获取用户统计 * @author jqs * @date 2023/8/29 17:38 * @param merBaseDto * @return R */ @PostMapping("/order/getMerMemberSimpleTotalVo") public R getMerMemberSimpleTotalVo(@RequestBody MerBaseDto merBaseDto); /** * 获取活动订单商品id * @param activityId * @return */ @PostMapping("/order/getActivityOrderGoods") R> getActivityOrderGoods(@RequestBody String activityId); }