From 07534d5e73eab7d0a9d966c005c8f04e15668565 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期三, 18 十二月 2024 12:02:21 +0800
Subject: [PATCH] 1.数据分析与统计框架

---
 src/main/java/com/mzl/flower/dto/request/statisticAnalysis/FlowerMaterialDTO.java              |    7 ++
 src/main/java/com/mzl/flower/mapper/statisticsAnalysis/StatisticAnalysisMapper.java            |    4 +
 src/main/resources/mapper/statisticsAnalysis/StatisticsAnalysisMapper.xml                      |    6 ++
 src/main/java/com/mzl/flower/dto/response/statisticAnalysis/FlowerMaterialStaticVO.java        |    7 ++
 src/main/java/com/mzl/flower/service/impl/statisticsAnalysis/StatisticAnalysisServiceImpl.java |   30 ++++++++++
 src/main/java/com/mzl/flower/dto/response/statisticAnalysis/FlowerMaterialVO.java              |    7 ++
 src/main/java/com/mzl/flower/web/v2/statisticsAnalysis/StatisticAnalysisController.java        |   69 +++++++++++++++++++++++
 src/main/java/com/mzl/flower/service/statisticsAnalysis/StatisticAnalysisService.java          |   18 ++++++
 8 files changed, 148 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/mzl/flower/dto/request/statisticAnalysis/FlowerMaterialDTO.java b/src/main/java/com/mzl/flower/dto/request/statisticAnalysis/FlowerMaterialDTO.java
new file mode 100644
index 0000000..e316a5f
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/request/statisticAnalysis/FlowerMaterialDTO.java
@@ -0,0 +1,7 @@
+package com.mzl.flower.dto.request.statisticAnalysis;
+
+import lombok.Data;
+
+@Data
+public class FlowerMaterialDTO {
+}
diff --git a/src/main/java/com/mzl/flower/dto/response/statisticAnalysis/FlowerMaterialStaticVO.java b/src/main/java/com/mzl/flower/dto/response/statisticAnalysis/FlowerMaterialStaticVO.java
new file mode 100644
index 0000000..e17404c
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/response/statisticAnalysis/FlowerMaterialStaticVO.java
@@ -0,0 +1,7 @@
+package com.mzl.flower.dto.response.statisticAnalysis;
+
+import lombok.Data;
+
+@Data
+public class FlowerMaterialStaticVO {
+}
diff --git a/src/main/java/com/mzl/flower/dto/response/statisticAnalysis/FlowerMaterialVO.java b/src/main/java/com/mzl/flower/dto/response/statisticAnalysis/FlowerMaterialVO.java
new file mode 100644
index 0000000..76c84c0
--- /dev/null
+++ b/src/main/java/com/mzl/flower/dto/response/statisticAnalysis/FlowerMaterialVO.java
@@ -0,0 +1,7 @@
+package com.mzl.flower.dto.response.statisticAnalysis;
+
+import lombok.Data;
+
+@Data
+public class FlowerMaterialVO {
+}
diff --git a/src/main/java/com/mzl/flower/mapper/statisticsAnalysis/StatisticAnalysisMapper.java b/src/main/java/com/mzl/flower/mapper/statisticsAnalysis/StatisticAnalysisMapper.java
new file mode 100644
index 0000000..ef08324
--- /dev/null
+++ b/src/main/java/com/mzl/flower/mapper/statisticsAnalysis/StatisticAnalysisMapper.java
@@ -0,0 +1,4 @@
+package com.mzl.flower.mapper.statisticsAnalysis;
+
+public interface StatisticAnalysisMapper {
+}
diff --git a/src/main/java/com/mzl/flower/service/impl/statisticsAnalysis/StatisticAnalysisServiceImpl.java b/src/main/java/com/mzl/flower/service/impl/statisticsAnalysis/StatisticAnalysisServiceImpl.java
new file mode 100644
index 0000000..eb95d76
--- /dev/null
+++ b/src/main/java/com/mzl/flower/service/impl/statisticsAnalysis/StatisticAnalysisServiceImpl.java
@@ -0,0 +1,30 @@
+package com.mzl.flower.service.impl.statisticsAnalysis;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.dto.request.statisticAnalysis.FlowerMaterialDTO;
+import com.mzl.flower.dto.response.statisticAnalysis.FlowerMaterialStaticVO;
+import com.mzl.flower.dto.response.statisticAnalysis.FlowerMaterialVO;
+import com.mzl.flower.service.statisticsAnalysis.StatisticAnalysisService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.servlet.http.HttpServletResponse;
+
+@Slf4j
+@Service
+public class StatisticAnalysisServiceImpl implements StatisticAnalysisService {
+    @Override
+    public Page<FlowerMaterialVO> getFlowerMaterialPage(Page page, FlowerMaterialDTO dto) {
+        return null;
+    }
+
+    @Override
+    public FlowerMaterialStaticVO getFlowerMaterialStatis(FlowerMaterialDTO dto) {
+        return null;
+    }
+
+    @Override
+    public void exportFlowerMaterialSales(HttpServletResponse response, FlowerMaterialDTO dto) {
+
+    }
+}
diff --git a/src/main/java/com/mzl/flower/service/statisticsAnalysis/StatisticAnalysisService.java b/src/main/java/com/mzl/flower/service/statisticsAnalysis/StatisticAnalysisService.java
new file mode 100644
index 0000000..dc6dfe6
--- /dev/null
+++ b/src/main/java/com/mzl/flower/service/statisticsAnalysis/StatisticAnalysisService.java
@@ -0,0 +1,18 @@
+package com.mzl.flower.service.statisticsAnalysis;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.dto.request.statisticAnalysis.FlowerMaterialDTO;
+import com.mzl.flower.dto.response.statisticAnalysis.FlowerMaterialStaticVO;
+import com.mzl.flower.dto.response.statisticAnalysis.FlowerMaterialVO;
+
+import javax.servlet.http.HttpServletResponse;
+
+
+public interface StatisticAnalysisService {
+
+    Page<FlowerMaterialVO> getFlowerMaterialPage(Page page, FlowerMaterialDTO dto);
+
+    FlowerMaterialStaticVO getFlowerMaterialStatis(FlowerMaterialDTO dto);
+
+    void exportFlowerMaterialSales(HttpServletResponse response, FlowerMaterialDTO dto);
+}
diff --git a/src/main/java/com/mzl/flower/web/v2/statisticsAnalysis/StatisticAnalysisController.java b/src/main/java/com/mzl/flower/web/v2/statisticsAnalysis/StatisticAnalysisController.java
new file mode 100644
index 0000000..42f410d
--- /dev/null
+++ b/src/main/java/com/mzl/flower/web/v2/statisticsAnalysis/StatisticAnalysisController.java
@@ -0,0 +1,69 @@
+package com.mzl.flower.web.v2.statisticsAnalysis;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mzl.flower.base.BaseController;
+import com.mzl.flower.base.R;
+import com.mzl.flower.base.ReturnDataDTO;
+import com.mzl.flower.dto.request.report.QueryOrderDTO;
+import com.mzl.flower.dto.request.report.QueryPartnerOrderDTO;
+import com.mzl.flower.dto.request.report.QuerySupplierDTO;
+import com.mzl.flower.dto.request.statisticAnalysis.FlowerMaterialDTO;
+import com.mzl.flower.dto.response.report.OrderDetailReportResultVO;
+import com.mzl.flower.dto.response.report.OrderReportResultVO;
+import com.mzl.flower.dto.response.report.OrderSupplierReportResultVO;
+import com.mzl.flower.dto.response.statisticAnalysis.FlowerMaterialStaticVO;
+import com.mzl.flower.dto.response.statisticAnalysis.FlowerMaterialVO;
+import com.mzl.flower.service.report.OrderReportService;
+import com.mzl.flower.service.statisticsAnalysis.StatisticAnalysisService;
+import com.mzl.flower.utils.ConverterUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+* @author @TaoJie
+* @since 2024-09-25
+*/
+@RestController
+@RequestMapping("/v2/statistic-analysis")
+@Api(value = "数据统计与分析", tags = "数据统计与分析")
+@Validated
+public class StatisticAnalysisController extends BaseController {
+
+
+    @Autowired
+    private StatisticAnalysisService statisticAnalysisService;
+
+    @GetMapping("/flower-material/page")
+    @ApiOperation(value = "花材统计-分页", notes = "花材统计-分页")
+    public ResponseEntity<ReturnDataDTO<Page<FlowerMaterialVO>>> getFlowerMaterialPage(
+            Page page,@Validated FlowerMaterialDTO dto
+    ) {
+        return returnData(R.SUCCESS.getCode(), ConverterUtil.transPage(statisticAnalysisService.getFlowerMaterialPage(page,dto), FlowerMaterialVO.class));
+    }
+
+    @GetMapping("/flower-material/statis")
+    @ApiOperation(value = "花材统计-统计", notes = "花材统计统计")
+    public ResponseEntity<ReturnDataDTO<FlowerMaterialStaticVO>> getFlowerMaterialStatis(@Validated FlowerMaterialDTO dto
+    ) {
+        return returnData(R.SUCCESS.getCode(), ConverterUtil.transObject(statisticAnalysisService.getFlowerMaterialStatis(dto), FlowerMaterialStaticVO.class));
+    }
+
+
+    @GetMapping({"/flower-material/export"})
+    @ApiOperation(value = "花材统计-导出")
+    public void exportFlowerMaterialSales(HttpServletResponse response,@Validated FlowerMaterialDTO dto){
+        statisticAnalysisService.exportFlowerMaterialSales(response, dto);
+    }
+
+
+}
\ No newline at end of file
diff --git a/src/main/resources/mapper/statisticsAnalysis/StatisticsAnalysisMapper.xml b/src/main/resources/mapper/statisticsAnalysis/StatisticsAnalysisMapper.xml
new file mode 100644
index 0000000..59fd108
--- /dev/null
+++ b/src/main/resources/mapper/statisticsAnalysis/StatisticsAnalysisMapper.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.mzl.flower.mapper.statisticsAnalysis.StatisticAnalysisMapper">
+
+
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.3