From ff225eded880cea74563368c8c18483efc85ab28 Mon Sep 17 00:00:00 2001
From: shiyunteng <shiyunteng@example.com>
Date: 星期五, 22 五月 2026 17:29:36 +0800
Subject: [PATCH] feat:统计相关接口
---
platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/StatisticController.java | 114 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 114 insertions(+), 0 deletions(-)
diff --git a/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/StatisticController.java b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/StatisticController.java
new file mode 100644
index 0000000..b5f85aa
--- /dev/null
+++ b/platformx-business-finance-biz/src/main/java/com/by4cloud/platformx/business/controller/StatisticController.java
@@ -0,0 +1,114 @@
+package com.by4cloud.platformx.business.controller;
+
+import com.by4cloud.platformx.business.dto.AnalysisCommonDTO;
+import com.by4cloud.platformx.business.entity.SalesMan;
+import com.by4cloud.platformx.business.service.StatisticService;
+import com.by4cloud.platformx.common.core.util.R;
+import com.by4cloud.platformx.common.log.annotation.SysLog;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.security.SecurityRequirement;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.RequiredArgsConstructor;
+import org.springframework.http.HttpHeaders;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 缁熻妯″潡
+ *
+ * @author syt
+ * @date 2026骞�5鏈�22鏃� 09:41:29
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/statistic" )
+@Tag(description = "statistic" , name = "缁熻妯″潡" )
+@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
+public class StatisticController {
+
+ private final StatisticService statisticService;
+
+ /**
+ * 鍚堝悓閲戦鏁版嵁鍒嗘瀽
+ * @return R
+ */
+ @PostMapping("/contractAmountAnalysis")
+ public R contractAmountAnalysis(@RequestBody AnalysisCommonDTO commonDTO) {
+ return statisticService.contractAmountAnalysis(commonDTO);
+ }
+
+ /**
+ * 瀛愬叕鍙稿悎鍚岄噾棰濇暟鎹垎鏋�
+ * @return R
+ */
+ @PostMapping("/contractAmountAnalysisByComp")
+ public R contractAmountAnalysisByComp(@RequestBody AnalysisCommonDTO commonDTO) {
+ return statisticService.contractAmountAnalysisByComp(commonDTO);
+ }
+
+ /**
+ * 鏀跺叆鏁版嵁鍒嗘瀽
+ * @return R
+ */
+ @PostMapping("/contractIncomeAnalysis")
+ public R contractIncomeAnalysis(@RequestBody AnalysisCommonDTO commonDTO) {
+ return statisticService.contractIncomeAnalysis(commonDTO);
+ }
+
+ /**
+ * 瀛愬叕鍙告敹鍏ユ暟鎹垎鏋�
+ * @return R
+ */
+ @PostMapping("/contractIncomeAnalysisByComp")
+ public R contractIncomeAnalysisByComp(@RequestBody AnalysisCommonDTO commonDTO) {
+ return statisticService.contractIncomeAnalysisByComp(commonDTO);
+ }
+
+ /**
+ * 鍒嗗尯鍩熷悎鍚岄噾棰濈粺璁�
+ * @return R
+ */
+ @PostMapping("/contractAmountAnalysisByArea")
+ public R contractAmountAnalysisByArea(@RequestBody AnalysisCommonDTO commonDTO) {
+ return statisticService.contractAmountAnalysisByArea(commonDTO);
+ }
+
+ /**
+ * 鍒嗚涓氬悎鍚岄噾棰濈粺璁�
+ * @return R
+ */
+ @PostMapping("/contractAmountAnalysisByIndustry")
+ public R contractAmountAnalysisByIndustry(@RequestBody AnalysisCommonDTO commonDTO) {
+ return statisticService.contractAmountAnalysisByIndustry(commonDTO);
+ }
+
+ /**
+ * 鍒嗗競鍦哄悎鍚岄噾棰濈粺璁�
+ * @return R
+ */
+ @PostMapping("/contractAmountAnalysisByMarket")
+ public R contractAmountAnalysisByMarket(@RequestBody AnalysisCommonDTO commonDTO) {
+ return statisticService.contractAmountAnalysisByMarket(commonDTO);
+ }
+
+ /**
+ * 鍒嗕緵搴斿睘鎬т笟鍔″悎鍚岄噾棰濈粺璁�
+ * @return R
+ */
+ @PostMapping("/contractAmountAnalysisBySpcBus")
+ public R contractAmountAnalysisBySpcBus(@RequestBody AnalysisCommonDTO commonDTO) {
+ return statisticService.contractAmountAnalysisBySpcBus(commonDTO);
+ }
+
+ /**
+ * 鍒嗗嚭鍙d笟鍔″悎鍚岄噾棰濈粺璁�
+ * @return R
+ */
+ @PostMapping("/contractAmountAnalysisByExportBus")
+ public R contractAmountAnalysisByExportBus(@RequestBody AnalysisCommonDTO commonDTO) {
+ return statisticService.contractAmountAnalysisByExportBus(commonDTO);
+ }
+}
--
Gitblit v1.9.1