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