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

实习项目|苍穹外卖|day10

Spring Task

在这里插入图片描述
在这里插入图片描述

cron 表达式

入门案例

在这里插入图片描述

订单状态定时处理

通知用户支付!通知商家完成订单!
在这里插入图片描述

    @Scheduled(cron = "0 0/1 * * * ? ")public void processTimeoutOrder(){log.info("定时处理超时订单: {}", LocalDateTime.now());//答案是通过sql来直接找到符合要求的。List<Orders> ordersList = orderMapper.getByStatusAndOrderTimeLT(Orders.PENDING_PAYMENT, LocalDateTime.now().plusMinutes(-15));if(ordersList!=null&&ordersList.size()>0){for (Orders orders : ordersList) {orders.setStatus(Orders.CANCELLED);orders.setCancelReason("订单超时,自动取消。");orders.setCancelTime(LocalDateTime.now());orderMapper.update(orders);}}}//    @Scheduled(cron = "0 0 1 * * ? ")@Scheduled(cron = "0 0 1 * * ? ")public void processDeliveryOrder(){log.info("定时处理处于派送中的订单: {}", LocalDateTime.now());List<Orders> ordersList =  orderMapper.getByStatusAndOrderTimeLT(Orders.DELIVERY_IN_PROGRESS, LocalDateTime.now().plusHours(-1));if(ordersList!=null&&ordersList.size()>0){for (Orders orders : ordersList) {orders.setStatus(Orders.COMPLETED);orders.setDeliveryTime(LocalDateTime.now());orderMapper.update(orders);}}}

WebSocket

在这里插入图片描述

与HTTP协议的区别

在这里插入图片描述

应用场景

在这里插入图片描述

入门案例

在这里插入图片描述

来单提醒

在这里插入图片描述
这里开发有一个问题,是管理端代码发送的建立连接请求的时候,要在源代码更改端口号。
https://blog.csdn.net/weixin_74266825/article/details/135465193
或者按照视频中说的更改nginx.conf内容
在这里插入图片描述

客户催单

在service层进行websocket操作。


http://www.mrgr.cn/news/26652.html

相关文章:

  • Long类型前后端数据不一致
  • 落地扶持丨云微客山西临汾落地会销圆满收官
  • JVM四种垃圾回收算法以及G1垃圾回收器(面试)
  • 【数据库】死锁排查方式
  • 【Hot100】LeetCode—287. 寻找重复数
  • u盘怎么重装系统_u盘重装win10系统详细图文教程【支持新旧机型】
  • ArcGIS Pro SDK (十四)地图探索 4 书签
  • 什么是WSL?
  • 近日,IBM中国宣布撤出在华两大研发中心
  • 【LLM:Fan】
  • 单体架构系统是不是已经彻底死亡?
  • 2024深圳光博会:精密光学发展,国产8K摄像机品牌追光之旅
  • 高精度治具加工的重要性和优势
  • Google Dorks 发现隐藏的端点和参数
  • sqlserver数据库sql语句易读、易维护格式
  • AWTK fscript 中的 value 扩展函数
  • UnrealEngine 打包Android平台应用
  • 串口通信协议
  • 股价跌破1美元!这家激光雷达上市公司被沃尔沃「拖进」ICU
  • 提示词工程与 AI 使用的紧密关系