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