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