package com.ruoyi.order.controller.concole; import com.github.binarywang.wxpay.bean.ecommerce.ProfitSharingResult; import com.github.binarywang.wxpay.exception.WxPayException; import com.ruoyi.common.core.domain.R; import com.ruoyi.order.service.order.ConsumerGoodsService; import com.ruoyi.order.service.order.OrderService; 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 org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.math.BigDecimal; import java.util.List; /** * @author jqs34 * @ClassName OrderController * @description: TODO * @date 2023年05月03日 * @version: 1.0 */ @RestController @RequestMapping("/order") public class OrderController { @Resource private OrderService orderService; @Resource private ConsumerGoodsService consumerGoodsService; @PostMapping("/getAppOrderTotal") public R getAppOrderTotal(@RequestBody Long userId){ AppOrderTotalVo appOrderTotalVo = orderService.getAppOrderTotal(userId); return R.ok(appOrderTotalVo); } @PostMapping("/getMerHomeTotal") public R getMerHomeTotal(@RequestBody MerHomeShopTotalVo merHomeShopTotalVo){ merHomeShopTotalVo = orderService.getMerHomeTotal(merHomeShopTotalVo); return R.ok(merHomeShopTotalVo); } /** * @description boardOrderTotal * @param * @return R * @author jqs34 * @date 2023/6/18 17:30 */ @PostMapping("/boardOrderTotal") public R boardOrderTotal(@RequestBody BoardMemberTotalDto boardMemberTotalDto){ MgtBulletinBoardVo mgtBulletinBoardVo = new MgtBulletinBoardVo(); MgtBulletinBoardVo mgtBulletinBoardVoOrder = orderService.boardOrderTotal(boardMemberTotalDto.getUserIds()); mgtBulletinBoardVo.setSalesTotal(mgtBulletinBoardVoOrder.getSalesTotal()); mgtBulletinBoardVo.setUnUseOrderTotal(mgtBulletinBoardVoOrder.getUnUseOrderTotal()); mgtBulletinBoardVo.setActivityOrderTotal(mgtBulletinBoardVoOrder.getActivityOrderTotal()); mgtBulletinBoardVo.setActivityUserTotal(mgtBulletinBoardVoOrder.getActivityUserTotal()); return R.ok(mgtBulletinBoardVo); } /** * @description * @author jqs * @date 2023/6/21 15:27 * @param mgtBasePlatformDto * @return List */ @PostMapping("/listMemberGoodsRank") public R> listMemberGoodsRank(@RequestBody MgtBasePlatformDto mgtBasePlatformDto){ List memberGoodsRankList = orderService.listMemberGoodsRank(mgtBasePlatformDto); return R.ok(memberGoodsRankList); } /** * @description 获取用户未支付金额 * @author jqs * @date 2023/6/29 18:00 * @param merBaseDto * @return R */ @PostMapping("/getMemberUnpaidOrder") public R getMemberUnpaidOrder(@RequestBody MerBaseDto merBaseDto){ BigDecimal unpaidMoney = orderService.getMemberUnpaidOrder(merBaseDto); return R.ok(unpaidMoney); } /** * @description 发送用户商品礼物 * @author jqs * @date 2023/7/7 19:53 * @param giftSendDtoList * @return R */ @PostMapping("/sendGoodsGift") public R sendGoodsGift(@RequestBody List giftSendDtoList){ consumerGoodsService.sendGoodsGift(giftSendDtoList); return R.ok(); } /** * @description 自动取消订单 * @author jqs * @date 2023/7/13 17:15 * @param orderId * @return R */ @PostMapping("/autoCancelOrder") public R autoCancelOrder(@RequestBody String orderId){ orderService.autoCancelOrder(orderId); return R.ok(); } /** * @description 销量排行 * @author jqs * @date 2023/8/24 18:24 * @param shopIdList * @return R> */ @PostMapping("/shopSalesRank") public R> shopSalesRank(@RequestBody List shopIdList){ List mapIntTotalVoList= orderService.shopSalesRank(shopIdList); return R.ok(mapIntTotalVoList); } /** * @description 获取商户服务统计 * @author jqs * @date 2023/8/24 18:29 * @param shopId * @return R */ @PostMapping("/getShopServiceTotal") public R getShopServiceTotal(@RequestBody Long shopId){ MerHomeShopTotalVo homeShopTotalVo= orderService.getShopServiceTotal(shopId); return R.ok(homeShopTotalVo); } /** * @description 获取区域统计 * @author jqs * @date 2023/8/25 11:52 * @param shopIdList * @return R */ @PostMapping("/getAgencyTotalVo") public R getAgencyTotalVo(@RequestBody List shopIdList){ AgencyTotalVo agencyTotalVo= orderService.getAgencyTotalVo(shopIdList); return R.ok(agencyTotalVo); } /** * @description 获取用户统计 * @author jqs * @date 2023/8/29 17:38 * @param merBaseDto * @return R */ @PostMapping("/getMerMemberSimpleTotalVo") public R getMerMemberSimpleTotalVo(@RequestBody MerBaseDto merBaseDto){ MerMemberSimpleTotalVo memberSimpleTotalVo= orderService.getMerMemberSimpleTotalVo(merBaseDto); return R.ok(memberSimpleTotalVo); } @GetMapping("/queryBill") public R queryBill(String orderId) throws WxPayException { ProfitSharingResult result = orderService.queryBill(orderId); return R.ok(result); } /** * 获取活动订单商品id * @param activityId * @return */ @PostMapping("/getActivityOrderGoods") public R> getActivityOrderGoods(@RequestBody String activityId){ List activityOrderGoods = orderService.getActivityOrderGoods(activityId); return R.ok(activityOrderGoods); } }