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