订单数据统计-每天两点统计-定时任务
This commit is contained in:
parent
dabed9ca7d
commit
d56bd40acc
|
@ -4,17 +4,13 @@
|
|||
<option name="autoReloadType" value="SELECTIVE" />
|
||||
</component>
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="94fab532-0084-41f1-bb0f-d2d2811915a7" name="Changes" comment="商品管理添加删除">
|
||||
<list default="true" id="94fab532-0084-41f1-bb0f-d2d2811915a7" name="Changes" comment="商品管理完成">
|
||||
<change afterPath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/mapper/OrderInfoMapper.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/mapper/OrderStatisticsMapper.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/task/OrderStatisticsTask.java" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/spzx-manager/src/main/resources/mapper/order/OrderInfoMapper.xml" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/spzx-manager/src/main/resources/mapper/order/OrderStatisticsMapper.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/controller/ProductController.java" beforeDir="false" afterPath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/controller/ProductController.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/mapper/ProductDetailMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/mapper/ProductDetailMapper.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/mapper/ProductMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/mapper/ProductMapper.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/mapper/ProductSkuMapper.java" beforeDir="false" afterPath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/mapper/ProductSkuMapper.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/service/ProductService.java" beforeDir="false" afterPath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/service/ProductService.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/service/impl/ProductServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/spzx-manager/src/main/java/cn/bunny/service/impl/ProductServiceImpl.java" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/spzx-manager/src/main/resources/mapper/product/ProductDetailMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/spzx-manager/src/main/resources/mapper/product/ProductDetailMapper.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/spzx-manager/src/main/resources/mapper/product/ProductMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/spzx-manager/src/main/resources/mapper/product/ProductMapper.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/spzx-manager/src/main/resources/mapper/product/ProductSkuMapper.xml" beforeDir="false" afterPath="$PROJECT_DIR$/spzx-manager/src/main/resources/mapper/product/ProductSkuMapper.xml" afterDir="false" />
|
||||
</list>
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
|
@ -24,8 +20,8 @@
|
|||
<component name="FileTemplateManagerImpl">
|
||||
<option name="RECENT_TEMPLATES">
|
||||
<list>
|
||||
<option value="Class" />
|
||||
<option value="Interface" />
|
||||
<option value="Class" />
|
||||
<option value="Mybatis" />
|
||||
</list>
|
||||
</option>
|
||||
|
@ -115,7 +111,7 @@
|
|||
<option name="presentableId" value="Default" />
|
||||
<updated>1702710124940</updated>
|
||||
<workItem from="1702710126987" duration="661000" />
|
||||
<workItem from="1702713203759" duration="13045000" />
|
||||
<workItem from="1702713203759" duration="15273000" />
|
||||
</task>
|
||||
<task id="LOCAL-00001" summary="商品管理查询分页">
|
||||
<option name="closed" value="true" />
|
||||
|
@ -133,7 +129,15 @@
|
|||
<option name="project" value="LOCAL" />
|
||||
<updated>1702725562779</updated>
|
||||
</task>
|
||||
<option name="localTasksCounter" value="3" />
|
||||
<task id="LOCAL-00003" summary="商品管理完成">
|
||||
<option name="closed" value="true" />
|
||||
<created>1702731251043</created>
|
||||
<option name="number" value="00003" />
|
||||
<option name="presentableId" value="LOCAL-00003" />
|
||||
<option name="project" value="LOCAL" />
|
||||
<updated>1702731251043</updated>
|
||||
</task>
|
||||
<option name="localTasksCounter" value="4" />
|
||||
<servers />
|
||||
</component>
|
||||
<component name="TypeScriptGeneratedFilesManager">
|
||||
|
@ -142,7 +146,8 @@
|
|||
<component name="VcsManagerConfiguration">
|
||||
<MESSAGE value="商品管理查询分页" />
|
||||
<MESSAGE value="商品管理添加删除" />
|
||||
<option name="LAST_COMMIT_MESSAGE" value="商品管理添加删除" />
|
||||
<MESSAGE value="商品管理完成" />
|
||||
<option name="LAST_COMMIT_MESSAGE" value="商品管理完成" />
|
||||
</component>
|
||||
<component name="XDebuggerManager">
|
||||
<breakpoint-manager>
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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);
|
||||
}
|
|
@ -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);
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
<?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="cn.bunny.mapper.OrderInfoMapper">
|
||||
|
||||
|
||||
<!-- 根据前一天窝气进行统计功能 -->
|
||||
<select id="selectStatisticsByDate" resultType="cn.bunny.common.spzx.model.entity.order.OrderStatistics">
|
||||
select DATE_FORMAT(oi.create_time, '%Y-%m-%d') orderDate,
|
||||
sum(oi.total_amount) totalAmount,
|
||||
count(oi.id) totalNum
|
||||
from order_info oi
|
||||
where DATE_FORMAT(oi.create_time, '%Y-%m-%d') = #{createTime}
|
||||
GROUP BY DATE_FORMAT(oi.create_time, '%Y-%m-%d')
|
||||
</select>
|
||||
</mapper>
|
|
@ -0,0 +1,21 @@
|
|||
<?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="cn.bunny.mapper.OrderStatisticsMapper">
|
||||
|
||||
<!-- 用于select查询公用抽取的列 -->
|
||||
<sql id="columns">
|
||||
id,order_date,total_amount,total_num,create_time,update_time,is_deleted
|
||||
</sql>
|
||||
|
||||
<!-- 将统计结果保存到数据库 -->
|
||||
<insert id="insert">
|
||||
insert into order_statistics (id,
|
||||
order_date,
|
||||
total_amount,
|
||||
total_num)
|
||||
values (#{id},
|
||||
#{orderDate},
|
||||
#{totalAmount},
|
||||
#{totalNum})
|
||||
</insert>
|
||||
</mapper>
|
Loading…
Reference in New Issue