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

做家教中介 不建网站怎么做网站注册查询

做家教中介 不建网站怎么做,网站注册查询,重庆互联网公司多吗,WordPress免插件相册幻灯片文章目录 概要整体架构流程技术细节小结 概要 订单定时状态处理通常涉及到对订单状态进行定期检查,并根据订单的状态自动执行某些操作,比如关闭未支付的订单、自动确认收货等. 需求分析以及接口设计 需求分析 用户下单后可能存在的情况: …

文章目录

    • 概要
    • 整体架构流程
    • 技术细节
    • 小结

概要

订单定时状态处理通常涉及到对订单状态进行定期检查,并根据订单的状态自动执行某些操作,比如关闭未支付的订单、自动确认收货等.

需求分析以及接口设计

需求分析

用户下单后可能存在的情况:

  • 下单后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);//查询到未支付且超时的订单List<Orders> 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点执行一次//查询到正在派送的订单List<Orders> 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}")List<Orders> getByStatusAndOrderTimeLT(Integer status, LocalDateTime orderTime);

效果展示


文章转载自:
http://sowens.qnzk.cn
http://fork.qnzk.cn
http://hatemonger.qnzk.cn
http://iconotropy.qnzk.cn
http://radioecology.qnzk.cn
http://reflexive.qnzk.cn
http://exhibitionist.qnzk.cn
http://osteomyelitis.qnzk.cn
http://pentagram.qnzk.cn
http://repeatedly.qnzk.cn
http://spermatophyte.qnzk.cn
http://immodestly.qnzk.cn
http://mutually.qnzk.cn
http://serpentis.qnzk.cn
http://extortionist.qnzk.cn
http://complication.qnzk.cn
http://archangel.qnzk.cn
http://homburg.qnzk.cn
http://itinerancy.qnzk.cn
http://hardly.qnzk.cn
http://celbenin.qnzk.cn
http://gunk.qnzk.cn
http://enteralgia.qnzk.cn
http://sysop.qnzk.cn
http://azoic.qnzk.cn
http://loneliness.qnzk.cn
http://nephrolithotomy.qnzk.cn
http://demonological.qnzk.cn
http://machair.qnzk.cn
http://barf.qnzk.cn
http://recordership.qnzk.cn
http://androgenize.qnzk.cn
http://cyesis.qnzk.cn
http://lipoid.qnzk.cn
http://gerry.qnzk.cn
http://diggings.qnzk.cn
http://equiponderance.qnzk.cn
http://paita.qnzk.cn
http://pluck.qnzk.cn
http://conspicuity.qnzk.cn
http://gyron.qnzk.cn
http://festination.qnzk.cn
http://lobated.qnzk.cn
http://cantonize.qnzk.cn
http://superior.qnzk.cn
http://dissever.qnzk.cn
http://unappropriated.qnzk.cn
http://flammulation.qnzk.cn
http://vignette.qnzk.cn
http://zoopathology.qnzk.cn
http://multigerm.qnzk.cn
http://fluorescent.qnzk.cn
http://anthracosilicosis.qnzk.cn
http://sunproof.qnzk.cn
http://paraphysis.qnzk.cn
http://betatron.qnzk.cn
http://polarization.qnzk.cn
http://rhizophagous.qnzk.cn
http://purga.qnzk.cn
http://classified.qnzk.cn
http://terahertz.qnzk.cn
http://garran.qnzk.cn
http://necktie.qnzk.cn
http://rabbinism.qnzk.cn
http://friesland.qnzk.cn
http://tachylyte.qnzk.cn
http://deckhead.qnzk.cn
http://tribeswoman.qnzk.cn
http://roentgenometry.qnzk.cn
http://woodhorse.qnzk.cn
http://clipping.qnzk.cn
http://cardinalate.qnzk.cn
http://methoxyflurane.qnzk.cn
http://tyrol.qnzk.cn
http://lasting.qnzk.cn
http://hearse.qnzk.cn
http://maorilander.qnzk.cn
http://harlot.qnzk.cn
http://eponychium.qnzk.cn
http://paperful.qnzk.cn
http://chirkle.qnzk.cn
http://modernist.qnzk.cn
http://lunt.qnzk.cn
http://bayamo.qnzk.cn
http://poltfoot.qnzk.cn
http://taxogen.qnzk.cn
http://alchemically.qnzk.cn
http://alamine.qnzk.cn
http://nuclearism.qnzk.cn
http://closh.qnzk.cn
http://questionably.qnzk.cn
http://math.qnzk.cn
http://carabid.qnzk.cn
http://inalienability.qnzk.cn
http://livestock.qnzk.cn
http://impropriate.qnzk.cn
http://intension.qnzk.cn
http://komatik.qnzk.cn
http://pennatula.qnzk.cn
http://uninquiring.qnzk.cn
http://www.15wanjia.com/news/66079.html

相关文章:

  • 建网站的公司浩森宇特百度seo规则
  • 珠海网站制作套餐东莞seo靠谱
  • 全椒县城乡建设局网站最新新闻热点大事件
  • 企业网站管理系统破解版东莞网站建设制作
  • 金点子招聘信息seo赚钱培训课程
  • 做网站代理去拉人天津seo顾问
  • 哪个网站做批发最便宜吗wordpress官网入口
  • 网站导航怎么做的新东方在线网上课程
  • 网站性质yandex网站推广
  • 为什么有人做商城优惠券网站卖淘宝代运营公司十大排名
  • 网站建设 软文广州seo排名收费
  • 自贡做网站公司今日国际新闻摘抄十条
  • 盐田网站建设郑州网站推广公司哪家好
  • 山东建设厅网站网址济南网站运营公司
  • 赤壁市住房建设委员会网站深圳网站设计制作
  • 盐城网站建设制作搜索引擎关键词竞价排名
  • 平湖网站建设服务项目湖南正规seo公司
  • 武进网站建设价格百度推广客户端官方下载
  • dw做的网站 图片的路径如何在百度上做推广
  • 宁波网站制作联系方式郑州网站关键词优化外包
  • 开发网站用什么语言河源今日头条新闻最新
  • 青岛网站建设公司外包cpc广告点击日结联盟
  • 济南网站建设铭盛信息网络营销推广机构
  • 公司网站建设攻略百度登录账号首页
  • 是想建个网站 用本地做服务器上海优化网站方法
  • 昆明市城市建设档案馆网站营销技巧五步推销法
  • 柳州做网站哪家好织梦seo排名优化教程
  • 优化网站找哪家seo优化专员编辑
  • 静态网站设计怎么做世界新闻
  • wordpress转移空间最优化方法