From 672637fa4a4914ec9667cb15f70b67482b8a0e5e Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期四, 25 九月 2025 17:16:42 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/send_coupon' into user_action --- manager-api/src/main/java/cn/lili/controller/lmk/StatisticsController.java | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 103 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..e2984b3 --- /dev/null +++ b/manager-api/src/main/java/cn/lili/controller/lmk/StatisticsController.java @@ -0,0 +1,103 @@ +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.member.service.FootprintService; +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; + + private final FootprintService footprintService; + + @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); + } + + + /** + * 瑙嗛/鍟嗗搧 瀹屾挱鐜囧拰娴忚閲忕粺璁� + * @param queryParam + * @return + */ + @GetMapping("/viewAndCompletionRateCount") + public Result getViewAndCompletionRateCount(StatisticsQueryParam queryParam) { + return footprintService.getViewAndCompletionRateCount(queryParam); + } + + + @GetMapping("/orderTimePeriod") + public Result getOrderTimePeriod(StatisticsQueryParam queryParam) { + return orderService.getOrderTimePeriod(queryParam); + + } +} -- Gitblit v1.8.0