From 3b1451ed5f5852b6c0bbe2bbca48874cfdb4f11e Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期一, 22 九月 2025 16:32:51 +0800 Subject: [PATCH] 店铺开启条件 --- manager-api/src/main/java/cn/lili/controller/lmk/StatisticsController.java | 84 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 84 insertions(+), 0 deletions(-) diff --git a/manager-api/src/main/java/cn/lili/controller/lmk/StatisticsController.java b/manager-api/src/main/java/cn/lili/controller/lmk/StatisticsController.java new file mode 100644 index 0000000..54337e4 --- /dev/null +++ b/manager-api/src/main/java/cn/lili/controller/lmk/StatisticsController.java @@ -0,0 +1,84 @@ +package cn.lili.controller.lmk; + + +import cn.lili.base.Result; +import cn.lili.common.enums.ResultUtil; +import cn.lili.common.vo.ResultMessage; +import cn.lili.modules.lmk.domain.vo.PvUvVO; +import cn.lili.modules.lmk.enums.general.StatisticsSearchTypeEnum; +import cn.lili.modules.order.order.service.OrderService; +import cn.lili.modules.statistics.entity.dto.StatisticsQueryParam; +import cn.lili.modules.statistics.entity.vo.PlatformViewVO; +import cn.lili.modules.statistics.service.PlatformViewService; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +/** + * lmk-shop-java + * 缁熻鏁版嵁鎺у埗灞� + * + * @author : zxl + * @date : 2025-09-16 16:36 + **/ +@RestController +@AllArgsConstructor +@RequestMapping("/manager/lmk/statistics") +public class StatisticsController { + private final OrderService orderService; + + @ApiOperation(value = "鑾峰彇pv銆乽v娴侀噺鏁版嵁 琛ㄥ崟鑾峰彇") + @GetMapping("/pvUv") + public Result getPVUVData(StatisticsQueryParam queryParam) { + //TODO 鑾峰緱 pv/uv鏁版嵁 + PvUvVO pvUvVO = new PvUvVO(); + List<Long> pvData = new ArrayList<>(); + List<Long> uvData = new ArrayList<>(); + switch (queryParam.getSearchType()) { + case "TODAY": + // 浠婂ぉ鐨勬暟鎹細娣诲姞1 + pvData.add(1L); + uvData.add(9L); + break; + + case "YESTERDAY": + // 鏄庡ぉ鐨勬暟鎹細娣诲姞1 + pvData.add(1L); + uvData.add(10L); + break; + + case "LAST_SEVEN": + // 杩囧幓涓冨ぉ鐨勬暟鎹細娣诲姞1, 2, 3 + for(int i =1;i<=7;i++){ + pvData.add((long) i); + uvData.add((long) i+7); + } + + break; + + case "LAST_THIRTY": + // 杩囧幓涓�涓湀鐨勬暟鎹細鍙互鏍规嵁闇�瑕佽嚜瀹氫箟锛岃繖閲岀ず渚嬫坊鍔�1鍒�5 + for(int i =1;i<=30;i++){ + pvData.add((long) i); + uvData.add((long) i+7); + } + break; + + } + pvUvVO.setPvData(pvData); + pvUvVO.setUvData(uvData); + return Result.ok().data(pvUvVO); + } + + @GetMapping("/orderCount") + public Result getOrderCount(StatisticsQueryParam queryParam) { + return orderService.getOrderCount(queryParam); + } + + +} -- Gitblit v1.8.0