一、订单状态定时处理
1.Spring Task
①介绍

应用场景:

②cron表达式

https://cron.qqe2.com/

③入门案例


2.需求分析


3.代码开发
每一分钟检查是否存在超时15分钟的订单

每天凌晨一点处理上一条处于派送中的订单

mapper:
二、来单提醒、客户催单
1.WebSocket
①介绍

WebSocket就像打电话建立连接后就会很长时间存在。单向的意思是只会是浏览器向服务器发送请求

②示例
握手请求


浏览器端:

服务器端:WebScoket服务类


2.来单提醒-需求分析


3.代码开发
对支付成功代码进行修改

由于不会从微信服务端收到请求所以放在payment方法中
4.客户催单-需求分析


5.代码开发
controller:

service:
三、数据统计
1.Apachae Echarts

通过直观图表展示数据

3.营业额统计
①需求分析



②代码开发
controller:
service:

计算传入的开始和结束日期中间所有日期当天的营业额。
mapper:

xml:
4.用户统计
①需求分析


②代码开发
controller:
service:

逻辑跟营业额差不多,只是多了一个对以往数据统计只需要end时间查出在这个时间以前所有的数据量。
5.订单统计
①需求分析

②代码开发

controller:
service:
获取时间数据
查询时间数据中每天的订单数和有效订单数

计算总订单数,总有效单数,订单完成率

6.销量排名统计
①需求分析


②代码开发

查排名前10商品
controller:
service:通过SQL语句获得菜品名和数量的数据
封装到:
再将这个对象的集合两个元素分别封装到List中使用stream流形成以“,”隔开的字符串。

四、工作台
1.需求分析
展示核心数据

五、Apache POI
1.介绍



2.入门案例
导入坐标:
excel表格的结构先分为一个一个sheet页,再分为行和列
 写入文件

读文件
可以通过输入流读取文件

六、导出运营数据Excel报表
1.需求分析


2.代码开发

controller:

service:
按模板单元格填充数据

