package com.ruoyi.order.controller.management; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.poi.ExcelUtil; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.order.domain.vo.MgtPlTotalActivityTotalVo; import com.ruoyi.order.domain.vo.MgtTotalActivityTotalVo; import com.ruoyi.order.domain.vo.MgtTotalDataTotalVo; import com.ruoyi.order.domain.vo.MgtTotalOrderTotalVo; import com.ruoyi.order.service.order.OrderService; import com.ruoyi.system.api.domain.dto.MgtBasePlatformDto; import com.ruoyi.system.api.domain.dto.MgtBaseShopDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author jqs34 * @version 1.0 * @classname MgtTotalController * @description: TODO * @date 2023 2023/6/19 22:18 */ @Api(value = "管理台订单统计相关接口", tags = "管理台订单统计相关接口", description = "管理台订单统计相关接口") @RestController @RequestMapping("/mgt/total") public class MgtTotalController { @Resource private OrderService orderService; @RequestMapping(value = "/getTotalOrderTotal", method = RequestMethod.POST) @ApiOperation(value = "获取商户订单统计(商户管理-统计经营-经营统计)") public R getTotalOrderTotal(@RequestBody MgtBaseShopDto mgtBaseShopDto) { Long userId = SecurityUtils.getUserId(); MgtTotalOrderTotalVo totalOrderTotalVo = orderService.getTotalOrderTotal(mgtBaseShopDto); return R.ok(totalOrderTotalVo); } @RequestMapping(value = "/getTotalActivityTotal", method = RequestMethod.POST) @ApiOperation(value = "获取商户活动统计(商户管理-统计经营-活动统计)") public R getTotalActivityTotal(@RequestBody MgtBaseShopDto mgtBaseShopDto) { Long userId = SecurityUtils.getUserId(); MgtTotalActivityTotalVo totalActivityTotal = orderService.getTotalActivityTotal(mgtBaseShopDto); return R.ok(totalActivityTotal); } @RequestMapping(value = "/getTotalActivityJoinMemberTotal", method = RequestMethod.POST) @ApiOperation(value = "获取商户活动统计(商户管理-统计经营-活动统计-参与人数)") public R getTotalActivityJoinMemberTotal(@RequestBody MgtBaseShopDto mgtBaseShopDto) { Long userId = SecurityUtils.getUserId(); MgtTotalActivityTotalVo totalActivityTotal = orderService.getTotalActivityJoinMemberTotal(mgtBaseShopDto); return R.ok(totalActivityTotal); } /*@RequestMapping(value = "/getTotalActivityAgeRank", method = RequestMethod.POST) @ApiOperation(value = "获取商户活动年龄分布") public R getTotalActivityAgeRank(@RequestBody MgtActivityAgeDto mgtActivityAgeDto) { Long userId = SecurityUtils.getUserId(); mgtActivityAgeDto.setUserId(userId); MgtTotalActivityTotalVo totalActivityTotal = orderService.getTotalActivityAgeRank(mgtActivityAgeDto); return R.ok(totalActivityTotal); }*/ @RequestMapping(value = "/getTotalDataTotal", method = RequestMethod.POST) @ApiOperation(value = "获取商户数据统计(商户管理-统计经营-数据统计)") public R getTotalDataTotal(@RequestBody MgtBaseShopDto mgtBaseShopDto) { Long userId = SecurityUtils.getUserId(); MgtTotalDataTotalVo totalDataTotalVo = orderService.getTotalDataTotal(mgtBaseShopDto); return R.ok(totalDataTotalVo); } @RequestMapping(value = "/getPlTotalDataTotal", method = RequestMethod.POST) @ApiOperation(value = "获取平台商户数据统计(统计-店铺数据统计)") public R> getPlTotalDataTotal(@RequestBody MgtBasePlatformDto mgtBasePlatformDto) { Long userId = SecurityUtils.getUserId(); List totalDataTotalVoList = orderService.getPlTotalDataTotal(mgtBasePlatformDto); return R.ok(totalDataTotalVoList); } @RequestMapping(value = "/exportPlTotalDataTotal", method = RequestMethod.POST) @ApiOperation(value = "导出平台商户数据统计(统计-店铺数据统计)") public void exportPlTotalDataTotal(MgtBasePlatformDto mgtBasePlatformDto, HttpServletResponse response) { Long userId = SecurityUtils.getUserId(); List totalDataTotalVoList = orderService.getPlTotalDataTotal(mgtBasePlatformDto); ExcelUtil util = new ExcelUtil(MgtTotalDataTotalVo.class); util.exportExcel(response, totalDataTotalVoList, "店铺数据统计列表"); } @RequestMapping(value = "/getPlTotalOrderTotal", method = RequestMethod.POST) @ApiOperation(value = "获取平台商户订单统计(统计-经营统计)") public R getPlTotalOrderTotal(@RequestBody MgtBasePlatformDto mgtBasePlatformDto) { Long userId = SecurityUtils.getUserId(); MgtTotalOrderTotalVo totalOrderTotalVo = orderService.getPlTotalOrderTotal(mgtBasePlatformDto); return R.ok(totalOrderTotalVo); } @RequestMapping(value = "/getPlTotalActivityTotal", method = RequestMethod.POST) @ApiOperation(value = "获取平台商户活动统计(统计-活动统计)") public R getPlTotalActivityTotal(@RequestBody MgtBasePlatformDto mgtBasePlatformDto) { Long userId = SecurityUtils.getUserId(); MgtPlTotalActivityTotalVo totalActivityTotal = orderService.getPlTotalActivityTotal(mgtBasePlatformDto); return R.ok(totalActivityTotal); } @RequestMapping(value = "/getPlTotalActivityJoinMemberTotal", method = RequestMethod.POST) @ApiOperation(value = "获取平台商户活动统计(统计-活动统计-参与人数)") public R getPlTotalActivityJoinMemberTotal(@RequestBody MgtBasePlatformDto mgtBasePlatformDto) { Long userId = SecurityUtils.getUserId(); MgtPlTotalActivityTotalVo totalActivityTotal = orderService.getPlTotalActivityJoinMemberTotal(mgtBasePlatformDto); return R.ok(totalActivityTotal); } @RequestMapping(value = "/getPlTotalActivityGetMemberTotal", method = RequestMethod.POST) @ApiOperation(value = "获取平台商户活动统计(统计-活动统计-获客人数)") public R getPlTotalActivityGetMemberTotal(@RequestBody MgtBasePlatformDto mgtBasePlatformDto) { Long userId = SecurityUtils.getUserId(); MgtPlTotalActivityTotalVo totalActivityTotal = orderService.getPlTotalActivityGetMemberTotal(mgtBasePlatformDto); return R.ok(totalActivityTotal); } }