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

南京好的网站设计传奇官网

南京好的网站设计,传奇官网,做的网站为什么手机上搜不到,给国外网站做流量文章目录 概要整体架构流程技术细节小结 概要 订单定时状态处理通常涉及到对订单状态进行定期检查#xff0c;并根据订单的状态自动执行某些操作#xff0c;比如关闭未支付的订单、自动确认收货等. 需求分析以及接口设计 需求分析 用户下单后可能存在的情况#xff1a; …文章目录 概要整体架构流程技术细节小结 概要 订单定时状态处理通常涉及到对订单状态进行定期检查并根据订单的状态自动执行某些操作比如关闭未支付的订单、自动确认收货等. 需求分析以及接口设计 需求分析 用户下单后可能存在的情况 下单后15min内未支付订单一直处于“待支付”状态 用户收货后管理端未点击完成按钮订单一直处于“派送中”状态 技术细节 对于上面两种情况需要通过定时任务来修改订单状态具体逻辑为 通过定时任务每分钟检查一次是否存在支付超时订单下单后超过15分钟仍未支付则判定为支付超时订单如果存在则修改订单状态为“已取消” 通过定时任务每天凌晨1点检查一次是否存在“派送中”的订单如果存在则修改订单状态为“已完成” 1.task: 由于Springtask定时状态处理不需要通过接口调用,是自动执行的,所以不需要controller层 package com.sky.task;import com.sky.entity.Orders; import com.sky.mapper.OrderMapper; 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.time.LocalDateTime; import java.util.List;Component//加入Spring容器 Slf4j public class OrderTask {Autowiredprivate OrderMapper orderMapper;Scheduled(cron 0 * * * * ?)//每分钟执行一次public void processTimeOutOrder(){log.info(定时处理订单超时的订单);LocalDateTime orderTime LocalDateTime.now().plusMinutes(-15);//查询到未支付且超时的订单ListOrders ordersList orderMapper.getByStatusAndOrderTimeLT(Orders.UN_PAID,orderTime);//遍历这些订单,更改他们的状态,取消时间和取消原因,再更新表if(ordersList ! null ordersList.size() 0){for (Orders orders : ordersList) {orders.setStatus(Orders.CANCELLED);orders.setCancelTime(LocalDateTime.now());orders.setCancelReason(订单超时,已被自动取消);orderMapper.update(orders);}}}Scheduled(cron 0 0 1 * * ? )//每天凌晨一点执行一次public void processDeliveryOrder(){log.info(定时处理派送中的订单);LocalDateTime orderTime LocalDateTime.now().plusMinutes(60);//每天凌晨0点执行一次//查询到正在派送的订单ListOrders ordersList orderMapper.getByStatusAndOrderTimeLT(Orders.DELIVERY_IN_PROGRESS,orderTime);//遍历这些订单,更改他们的状态,取消时间和取消原因,再更新表if(ordersList ! null ordersList.size() 0){for (Orders orders : ordersList) {orders.setStatus(Orders.COMPLETED);orderMapper.update(orders);}}}}2.Mapper层: Select(select * from sky-take-out.orders where status #{status} and order_time #{orderTime})ListOrders getByStatusAndOrderTimeLT(Integer status, LocalDateTime orderTime); 效果展示
http://www.hkea.cn/news/14411090/

相关文章:

  • 做电影网站需要多大空间私活网站开发多少钱
  • 青岛公司网站西安做网站报价
  • 兰州网站优化哪家好西安大网站建设公司排名
  • 北京网络建站电子商城网站建议书
  • 苏州专业网站建设公司中国网站排名站长之家
  • 怎么建好网站临沂做网站价格
  • 好公司网站建设价格低宿州市住房和城乡建设局网站
  • 如何做网站内链网站建设预算明细表
  • 联通网站服务器wordpress ftp帐号
  • 自助建站模板下载湖南产品网络营销推荐咨询
  • 泉州建网站金山做网站
  • 做餐饮公司网站嘉兴网站排名优化价格
  • 榆林市行政效能建设网站重庆网站开发培训机构
  • 盐城网站建设制作工作室郑州网站建设中心
  • 网站开发技术的历史电商详情页模板的网站
  • 保定医疗网站建设公司民宿行业网站建设方案
  • 河南企起网站建设深圳建站工作室
  • 购物网站设计泉州公司建设网站
  • 杭州网站建设哪家比较好上海到北京的火车
  • 招商网站的建设意义网站建设的书
  • 模具加工东莞网站建设技术支持绵阳欣诚建设
  • 开发一个商城网站多少钱推广方案设计
  • 尼乐清网站建设江门模板建站定制
  • 创业做网站失败百度搜索排行榜风云榜
  • 二级域名做很多网站网络营销策略分析案例
  • 新建的网站怎么登录做网页的软件有什么
  • 临海门户网站住房和城乡建设规划局做视频的素材什么网站好
  • 网络用户提要求找人帮忙做的网站做门户网站用什么模板
  • 中山本地网站建设哪个网站做摄影师好
  • 晋中推广型网站开发网站黑链代码