From d56bd40acc2ab8637e6046b399e8de924795020f Mon Sep 17 00:00:00 2001
From: bunny <1319900154@qq.com>
Date: Sat, 16 Dec 2023 22:02:19 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=95=B0=E6=8D=AE=E7=BB=9F?=
=?UTF-8?q?=E8=AE=A1-=E6=AF=8F=E5=A4=A9=E4=B8=A4=E7=82=B9=E7=BB=9F?=
=?UTF-8?q?=E8=AE=A1-=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/workspace.xml | 33 +++++++++--------
.../main/java/cn/bunny/MangerApplication.java | 2 ++
.../java/cn/bunny/mapper/OrderInfoMapper.java | 10 ++++++
.../bunny/mapper/OrderStatisticsMapper.java | 10 ++++++
.../cn/bunny/task/OrderStatisticsTask.java | 35 +++++++++++++++++++
.../mapper/order/OrderInfoMapper.xml | 15 ++++++++
.../mapper/order/OrderStatisticsMapper.xml | 21 +++++++++++
7 files changed, 112 insertions(+), 14 deletions(-)
create mode 100644 spzx-manager/src/main/java/cn/bunny/mapper/OrderInfoMapper.java
create mode 100644 spzx-manager/src/main/java/cn/bunny/mapper/OrderStatisticsMapper.java
create mode 100644 spzx-manager/src/main/java/cn/bunny/task/OrderStatisticsTask.java
create mode 100644 spzx-manager/src/main/resources/mapper/order/OrderInfoMapper.xml
create mode 100644 spzx-manager/src/main/resources/mapper/order/OrderStatisticsMapper.xml
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 7ff57ac..f65d4c6 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,17 +4,13 @@
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
@@ -24,8 +20,8 @@
@@ -115,7 +111,7 @@
1702710124940
-
+
@@ -133,7 +129,15 @@
1702725562779
-
+
+
+ 1702731251043
+
+
+
+ 1702731251043
+
+
@@ -142,7 +146,8 @@
-
+
+
diff --git a/spzx-manager/src/main/java/cn/bunny/MangerApplication.java b/spzx-manager/src/main/java/cn/bunny/MangerApplication.java
index 32cd02f..e4d73b3 100644
--- a/spzx-manager/src/main/java/cn/bunny/MangerApplication.java
+++ b/spzx-manager/src/main/java/cn/bunny/MangerApplication.java
@@ -5,9 +5,11 @@ import cn.bunny.properties.UserProperties;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableConfigurationProperties(value = {UserProperties.class, MinioProperties.class})
+@EnableScheduling
// @ComponentScan(basePackages = "cn.bunny")
public class MangerApplication {
public static void main(String[] args) {
diff --git a/spzx-manager/src/main/java/cn/bunny/mapper/OrderInfoMapper.java b/spzx-manager/src/main/java/cn/bunny/mapper/OrderInfoMapper.java
new file mode 100644
index 0000000..71bc9f6
--- /dev/null
+++ b/spzx-manager/src/main/java/cn/bunny/mapper/OrderInfoMapper.java
@@ -0,0 +1,10 @@
+package cn.bunny.mapper;
+
+import cn.bunny.common.spzx.model.entity.order.OrderStatistics;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface OrderInfoMapper {
+ // 根据前一天窝气进行统计功能
+ OrderStatistics selectStatisticsByDate(String createDate);
+}
diff --git a/spzx-manager/src/main/java/cn/bunny/mapper/OrderStatisticsMapper.java b/spzx-manager/src/main/java/cn/bunny/mapper/OrderStatisticsMapper.java
new file mode 100644
index 0000000..2bcbed4
--- /dev/null
+++ b/spzx-manager/src/main/java/cn/bunny/mapper/OrderStatisticsMapper.java
@@ -0,0 +1,10 @@
+package cn.bunny.mapper;
+
+import cn.bunny.common.spzx.model.entity.order.OrderStatistics;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface OrderStatisticsMapper {
+ // 将统计结果保存到数据库
+ void insert(OrderStatistics orderStatistics);
+}
diff --git a/spzx-manager/src/main/java/cn/bunny/task/OrderStatisticsTask.java b/spzx-manager/src/main/java/cn/bunny/task/OrderStatisticsTask.java
new file mode 100644
index 0000000..83833df
--- /dev/null
+++ b/spzx-manager/src/main/java/cn/bunny/task/OrderStatisticsTask.java
@@ -0,0 +1,35 @@
+package cn.bunny.task;
+
+import cn.bunny.common.spzx.model.entity.order.OrderStatistics;
+import cn.bunny.mapper.OrderInfoMapper;
+import cn.bunny.mapper.OrderStatisticsMapper;
+import cn.hutool.core.date.DateUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Scheduled;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+
+@Component
+@Slf4j
+public class OrderStatisticsTask {
+ @Autowired
+ private OrderInfoMapper orderInfoMapper;
+ @Autowired
+ private OrderStatisticsMapper orderStatisticsMapper;
+
+ @Scheduled(cron = "0 0 2 * * ?")
+ public void orderTotalAmountStatistics() {
+ // 1. 获取前一天日期
+ String createDate = DateUtil.offsetDay(new Date(), -1).toString("yyyy-MM-dd");
+
+ // 2. 根据前一天窝气进行统计功能
+ OrderStatistics orderStatistics = orderInfoMapper.selectStatisticsByDate(createDate);
+
+ // 3. 将统计结果保存到数据库
+ if (orderStatistics!=null) {
+ orderStatisticsMapper.insert(orderStatistics);
+ }
+ }
+}
diff --git a/spzx-manager/src/main/resources/mapper/order/OrderInfoMapper.xml b/spzx-manager/src/main/resources/mapper/order/OrderInfoMapper.xml
new file mode 100644
index 0000000..88dbf92
--- /dev/null
+++ b/spzx-manager/src/main/resources/mapper/order/OrderInfoMapper.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/spzx-manager/src/main/resources/mapper/order/OrderStatisticsMapper.xml b/spzx-manager/src/main/resources/mapper/order/OrderStatisticsMapper.xml
new file mode 100644
index 0000000..1bc11cc
--- /dev/null
+++ b/spzx-manager/src/main/resources/mapper/order/OrderStatisticsMapper.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+ id,order_date,total_amount,total_num,create_time,update_time,is_deleted
+
+
+
+
+ insert into order_statistics (id,
+ order_date,
+ total_amount,
+ total_num)
+ values (#{id},
+ #{orderDate},
+ #{totalAmount},
+ #{totalNum})
+
+