当前位置: 首页 > backend >正文

订单状态定时处理-01.需求分析

一.需求分析

我们要将处于待支付状态的订单在15分钟支付时间到期后自动取消掉。因此我们要设置定时处理功能,而定时处理所需要用到的就是SpringTask任务调度工具。

此外对于派送中的订单,如果商家不自己点击派送完成,订单将一直处于派送中的状态,这时我们要使用SpringTask进行订单状态的修改。 

在进行定时任务处理时,定时任务触发所间隔的时间段也是要考虑的。由于下单后15min过后会自动取消,因此我们在取消订单这一定时任务的任务触发间隔选取为每隔1min触发一次。查看是否有待支付订单的下单时间小于当前时间-15min,如果有就将其改为订单取消状态。

此外由于一直处于派送中的订单一直没有变为已完成状态,我们需要在每天凌晨1点将前一天的所有派送中的订单改为已完成。而该操作每天凌晨的1点触发就行。如果查询到有下单时间是小于当前时间(凌晨1点)-1个小时且订单状态为派送中的订单,就将其改为已完成。

http://www.xdnf.cn/news/14520.html

相关文章:

  • 免费插件集-illustrator插件-Ai插件-移除非纯黑叠印
  • NodeJS怎么开启多核执行任务,加快执行速度
  • 基于51单片机的流量检测及时间显示系统
  • PaddleOCR项目实战(2):SpringBoot服务开发之接口设计
  • 基于CL_PSO与BP神经网络分类模型的特征选择方法研究(Python实现)
  • 基于CATIA轴系的最小边界曲面自动化生成技术深度解析
  • linux多线程之POSIX信号量
  • PHP Swoft2 框架精华系列:Config 配置解析,使用说明
  • 如何在 Elementary OS 上安装 Google Chrome 浏览器
  • 智慧流水线在ESOP数字工厂中的作用
  • 迈向通用具身智能:具身智能的综述与发展路线
  • 前端如何调用外部api获取省市区数据
  • leetcode138-随机链表的复制
  • 技术突破与落地应用:端到端 2.0 时代辅助驾驶TOP10 论文深度拆解系列【第四篇(排名不分先后)】
  • 【C++】模板入门
  • LeetCode HOT 100
  • C语言空指针异常在Java中的解决方案
  • 智慧流水线在esop数字工厂中的作用?
  • GO语言---短变量声明
  • 手写简版React-router
  • DeepSeek提示词指南:从基础到高阶的全面解析
  • 160. 相交链表
  • MGR集群场景恢复处理
  • LoRA 与传统矩阵分解的比较
  • Ubuntu24.04一键安装ROS2
  • PoE供电异常如何排查?
  • React-router 基础使用
  • Markdown 使用 mermaid 绘制图
  • 基于Webserver的数据采集
  • Redis Cluster集群机制原理