From 53e7558400dcacecdce70e39ebfe1727740f9296 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期六, 25 十一月 2023 17:20:06 +0800 Subject: [PATCH] 重写课包支付和排课逻辑 --- cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java | 44 +++++++++++--------------------------------- 1 files changed, 11 insertions(+), 33 deletions(-) diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java b/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java index bcb6f74..c406008 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java +++ b/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtil.java @@ -27,14 +27,14 @@ */ //预约场地后,待支付的订单 时间超过30分钟,不保留 @Scheduled(fixedRate = 60000) - public void taskMinute(){ + public void taskMinute() { try { List<SiteBooking> siteBookings = siteBookingMapper. selectList(new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 0)); for (SiteBooking siteBooking : siteBookings) { long time = siteBooking.getInsertTime().getTime(); long l = time + 1800 * 1000; - if(System.currentTimeMillis()>l){ + if (System.currentTimeMillis() > l) { siteBooking.setStatus(5); siteBookingMapper.deleteById(siteBooking.getId()); } @@ -45,34 +45,12 @@ } } - - //预约场地后,时间超过endTime,状态变为已过期 @Scheduled(fixedRate = 60000) - public void taskMinute1(){ + public void taskMinute1() { try { List<SiteBooking> siteBookings = siteBookingMapper.selectList (new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 1)); - for (SiteBooking siteBooking : siteBookings) { - long time = siteBooking.getEndTime().getTime(); - if (System.currentTimeMillis() > time) { - siteBooking.setStatus(4); - siteBookingMapper.updateById(siteBooking); - } - } - //定时修改赛事状态 - } catch (Exception e) { - e.printStackTrace(); - } - } - - // 预约场地后,待支付的订单 时间超过30分钟,不保留 - @Scheduled(fixedRate = 60000) - public void taskMinute2(){ - try { - // 获取待核销状态的记录 - List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>() - .eq(SiteBooking::getStatus, 1)); for (SiteBooking siteBooking : siteBookings) { long time = siteBooking.getEndTime().getTime(); if (System.currentTimeMillis() > time) { @@ -86,17 +64,17 @@ } } + // 预约场地后,待支付的订单 时间超过30分钟,不保留 @Scheduled(fixedRate = 60000) - public void taskMinute2(){ + public void taskMinute3() { try { - List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 0)); + // 获取待核销状态的记录 + List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>() + .eq(SiteBooking::getStatus, 1)); for (SiteBooking siteBooking : siteBookings) { - long time = siteBooking.getInsertTime().getTime(); - long currentTime = System.currentTimeMillis(); - long timeDifference = currentTime - time; - long minutes = TimeUnit.MILLISECONDS.toMinutes(timeDifference); - if (minutes > 30) { - siteBooking.setStatus(5); + long time = siteBooking.getEndTime().getTime(); + if (System.currentTimeMillis() > time) { + siteBooking.setStatus(4); siteBookingMapper.updateById(siteBooking); } } -- Gitblit v1.7.1