From c74a6f59490cfb9a0ee37f70427739b74e7fbd58 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期三, 20 五月 2026 08:50:29 +0800
Subject: [PATCH] 代码生成

---
 server/admin/src/main/java/com/doumee/api/business/DataBoardController.java |   57 ++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 48 insertions(+), 9 deletions(-)

diff --git a/server/admin/src/main/java/com/doumee/api/business/DataBoardController.java b/server/admin/src/main/java/com/doumee/api/business/DataBoardController.java
index 16c866c..1eadd80 100644
--- a/server/admin/src/main/java/com/doumee/api/business/DataBoardController.java
+++ b/server/admin/src/main/java/com/doumee/api/business/DataBoardController.java
@@ -1,8 +1,11 @@
 package com.doumee.api.business;
 
 import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
 import com.doumee.core.model.ApiResponse;
 import com.doumee.dao.dto.DataBoardQueryDTO;
+import com.doumee.dao.dto.FinanceQueryDTO;
+import com.doumee.dao.dto.TrendQueryDTO;
 import com.doumee.dao.vo.*;
 import com.doumee.service.business.DataBoardService;
 import io.swagger.annotations.Api;
@@ -13,6 +16,9 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.servlet.http.HttpServletResponse;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.List;
 
 @Api(tags = "鏁版嵁鐪嬫澘")
@@ -29,22 +35,22 @@
         return ApiResponse.success(dataBoardService.overview(query));
     }
 
-    @ApiOperation("杩�30澶╀細鍛樻敞鍐岃秼鍔�")
+    @ApiOperation("浼氬憳娉ㄥ唽瓒嬪娍")
     @PostMapping("/memberTrend")
-    public ApiResponse<List<MemberTrendVO>> memberTrend() {
-        return ApiResponse.success(dataBoardService.memberTrend());
+    public ApiResponse<List<MemberTrendVO>> memberTrend(@RequestBody TrendQueryDTO query) {
+        return ApiResponse.success(dataBoardService.memberTrend(query));
     }
 
-    @ApiOperation("杩�30澶╄鍗曡秼鍔�")
+    @ApiOperation("璁㈠崟瓒嬪娍")
     @PostMapping("/orderTrend")
-    public ApiResponse<List<OrderTrendVO>> orderTrend() {
-        return ApiResponse.success(dataBoardService.orderTrend());
+    public ApiResponse<List<OrderTrendVO>> orderTrend(@RequestBody TrendQueryDTO query) {
+        return ApiResponse.success(dataBoardService.orderTrend(query));
     }
 
-    @ApiOperation("杩�30澶╄惀鏀惰秼鍔�")
+    @ApiOperation("钀ユ敹瓒嬪娍")
     @PostMapping("/revenueTrend")
-    public ApiResponse<List<RevenueTrendVO>> revenueTrend() {
-        return ApiResponse.success(dataBoardService.revenueTrend());
+    public ApiResponse<List<RevenueTrendVO>> revenueTrend(@RequestBody TrendQueryDTO query) {
+        return ApiResponse.success(dataBoardService.revenueTrend(query));
     }
 
     @ApiOperation("闂ㄥ簵涓氱哗缁熻")
@@ -52,4 +58,37 @@
     public ApiResponse<ShopPerformanceVO> shopPerformance(@RequestBody DataBoardQueryDTO query) {
         return ApiResponse.success(dataBoardService.shopPerformance(query));
     }
+
+    @ApiOperation("琛屾潕绫诲瀷鍗犳瘮瀵煎嚭")
+    @PostMapping("/luggageTypeExport")
+    public void luggageTypeExport(@RequestBody DataBoardQueryDTO query, HttpServletResponse response) {
+        ExcelExporter.build(LuggageTypeItem.class)
+                .export(dataBoardService.luggageTypeList(query), "琛屾潕绫诲瀷鍗犳瘮", response);
+    }
+
+    @ApiOperation("骞冲彴璐㈠姟鎬昏")
+    @PostMapping("/financeOverview")
+    public ApiResponse<List<FinanceOverviewVO>> financeOverview(@RequestBody FinanceQueryDTO query) {
+        return ApiResponse.success(dataBoardService.financeOverview(query));
+    }
+
+    @ApiOperation("骞冲彴璐㈠姟鎬昏瀵煎嚭")
+    @PostMapping("/financeOverviewExport")
+    public void financeOverviewExport(@RequestBody FinanceQueryDTO query, HttpServletResponse response) {
+        String fileName = "骞冲彴璐㈠姟鏁版嵁鎶ヨ〃_" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
+        ExcelExporter.build(FinanceOverviewVO.class)
+                .export(dataBoardService.financeOverview(query), fileName, response);
+    }
+
+    @ApiOperation("闂ㄥ簵涓氱哗Top10")
+    @PostMapping("/shopTop")
+    public ApiResponse<List<ShopTopVO>> shopTop(@RequestBody TrendQueryDTO query) {
+        return ApiResponse.success(dataBoardService.shopTop(query));
+    }
+
+    @ApiOperation("鍙告満涓氱哗Top10")
+    @PostMapping("/driverTop")
+    public ApiResponse<List<DriverTopVO>> driverTop(@RequestBody TrendQueryDTO query) {
+        return ApiResponse.success(dataBoardService.driverTop(query));
+    }
 }

--
Gitblit v1.9.3