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

适合大网站做安全性测试的工具自动seo系统

适合大网站做安全性测试的工具,自动seo系统,做网站 外文参考文献,网站开发技术项目实战Spring Task 同学们可以看我这篇文章 Spring Task初学-CSDN博客 订单状态定时处理 新建OrderTask /*** 定时任务类,定时处理订单状态*/ Component Slf4j public class OrderTask {Autowiredprivate OrderMapper orderMapper;/*** 处理超时订单的方法*/Scheduled(c…

Spring Task

同学们可以看我这篇文章

Spring Task初学-CSDN博客

 

订单状态定时处理

新建OrderTask

/*** 定时任务类,定时处理订单状态*/
@Component
@Slf4j
public class OrderTask {@Autowiredprivate OrderMapper orderMapper;/*** 处理超时订单的方法*/@Scheduled(cron = "0 * * * * ? ") //每分钟触发一次public void processTimeoutOrder(){log.info("定时处理超市订单:{}", LocalDateTime.now());//select * from orders where status = ? and order_time < (当前时间-15分钟)LocalDateTime time = LocalDateTime.now().plusMinutes(-15);List<Orders> ordersList = orderMapper.getByStatusAndOrderTimeLT(Orders.PENDING_PAYMENT, time);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 * * ?") //每天凌晨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);orderMapper.update(orders);}}}
}

WebSocket

这篇文章详细讲解了WebScoket:

WebSocket初学-CSDN博客

来单提醒

只需要在paySuccess(OrderServiceIpl中)这个方法中稍微改动一下就行了,

主要是创建了一个HashMap对象map,用于存储要发送给客户端的消息内容。type字段设置为1,表示这是一个来单提醒。 orderId字段设置为订单的ID。 content字段包含订单号的文本信息。 使用JSON库(如阿里巴巴的fastjson)将map对象转换为JSON字符串json。 调用webSocketServer的sendToAllClient方法,将JSON字符串json发送给所有连接的客户端。这通常用于实时通知客户端订单状态的变更。

    /*** 支付成功,修改订单状态** @param outTradeNo*/public void paySuccess(String outTradeNo) {// 根据订单号查询订单Orders ordersDB = orderMapper.getByNumber(outTradeNo);// 根据订单id更新订单的状态、支付方式、支付状态、结账时间Orders orders = Orders.builder().id(ordersDB.getId()).status(Orders.TO_BE_CONFIRMED).payStatus(Orders.PAID).checkoutTime(LocalDateTime.now()).build();orderMapper.update(orders);//通过websocket向客户端浏览器推送消息 type orderId contentMap map = new HashMap();map.put("type",1);//1表示来单提醒,2表示用户催单map.put("orderId",ordersDB.getId());map.put("content","订单号:"+outTradeNo);String json = JSON.toJSONString(map);webSocketServer.sendToAllClient(json);}

功能测试:

 

客户催单

逻辑跟来单提醒差不多 

接口设计

user/OrdreController

    /*** 催单* @param id* @return*/@GetMapping("/reminder/{id}")@ApiOperation("催单")public Result reminder(@PathVariable Long id){orderService.reminder(id);return Result.success();}

OrderService

    /*** 催单* @param id*/void reminder(Long id);

 OrderServiceImpl

    /*** 催单* @param id*/public void reminder(Long id) {//根据id查询订单Orders ordersDB = orderMapper.getbyId(id);// 校验订单是否存在,并且状态为4if(ordersDB == null){throw new OrderBusinessException(MessageConstant.ORDER_STATUS_ERROR);}Map map = new HashMap();map.put("type",2);map.put("orderId",ordersDB.getId());map.put("content","订单号:"+ordersDB.getNumber());//通过webSocketServer向客户端浏览器推送消息webSocketServer.sendToAllClient(JSON.toJSONString(map));}

功能测试

http://www.jinmujx.cn/news/111052.html

相关文章:

  • 郑州网站建设电话企业网站的域名是该企业的
  • 北京地铁建设管理公司网站网络服务器的功能
  • 广州 网站 建设seo服务公司怎么收费
  • 自己做提卡网站seo排名赚钱
  • .net mvc做网站天津seo推广软件
  • 网站数据库怎么配置东莞百度seo推广公司
  • 海城网站建设班级优化大师官网下载
  • 商城类网站用什么做百度指数查询app
  • 做视频比较好的理财网站有哪些搜索热词排名
  • 网站建设教程公司关键词seo
  • 银川网站建设广告接单平台app
  • 上海企业网站建设公司哪家好免费的网络推广平台
  • 宁波建网站报价seo诊断方案
  • wordpress英文企业主题seo在线推广
  • 老师让做网站怎么做合肥seo优化排名公司
  • 郑州网站推广方法武汉网站维护公司
  • 如何查询手机注册的网站长沙线上引流公司
  • 企业网站建设合同书标准版百度视频免费下载
  • 带积分的网站建设怎么创建一个网址
  • java做网站连sqlsever收录网
  • 网站建设教程 零基础搜索引擎优化是免费的吗
  • 邯郸做网站公司哪家好seo词条
  • 金融公司网站 html襄阳seo推广
  • 域名 网站产品推广营销方案
  • 电子商务网站的特点制作一个简单的html网页
  • 百度网站的优缺点微博推广怎么做
  • 花都网站建设公司天蝎信息网站统计分析工具的主要功能
  • 做网站用的书百度商家
  • 大兴做网站公司淘宝直通车推广怎么做
  • 免费建立自己的网站如何搭建一个网站