From 117773046426cdf219342401df60be8c409051e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Tue, 10 Feb 2026 13:52:13 +0800 Subject: [PATCH] =?UTF-8?q?perf(task):=20=E8=B0=83=E6=95=B4=E5=AE=9A?= =?UTF-8?q?=E6=97=B6=E4=BB=BB=E5=8A=A1=E6=89=A7=E8=A1=8C=E9=A2=91=E7=8E=87?= =?UTF-8?q?=E4=BB=A5=E4=BC=98=E5=8C=96=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将经销商佣金解冻任务执行频率从每分钟调整为每30秒一次 - 将经销商订单结算任务执行频率从每20秒调整为每10秒一次 - 将GLT套票发放任务执行频率从每分钟调整为每15秒一次 - 将GLT票券订单自动确认任务执行频率从每分钟调整为每33秒一次 - 将GLT用户票券自动释放任务执行频率从每分钟调整为每10分钟一次 - 在票券订单完成时同步更新商城订单状态为已完成 --- .../glt/service/impl/GltTicketOrderServiceImpl.java | 3 +++ .../glt/task/DealerCommissionUnfreeze10584Task.java | 2 +- .../gxwebsoft/glt/task/DealerOrderSettlement10584Task.java | 6 +++--- .../com/gxwebsoft/glt/task/GltTicketIssue10584Task.java | 4 ++-- .../glt/task/GltTicketOrderAutoConfirm10584Task.java | 3 +-- .../gxwebsoft/glt/task/GltUserTicketAutoReleaseTask.java | 2 +- 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/gxwebsoft/glt/service/impl/GltTicketOrderServiceImpl.java b/src/main/java/com/gxwebsoft/glt/service/impl/GltTicketOrderServiceImpl.java index 7a1e639..322d39c 100644 --- a/src/main/java/com/gxwebsoft/glt/service/impl/GltTicketOrderServiceImpl.java +++ b/src/main/java/com/gxwebsoft/glt/service/impl/GltTicketOrderServiceImpl.java @@ -407,6 +407,8 @@ public class GltTicketOrderServiceImpl extends ServiceImpl - * 每20秒执行一次,查询“已付款且未结算”的订单,按指定规则计算佣金并先计入分销商冻结金额(freezeMoney),并将订单置为已结算。 + * 每10秒执行一次,查询“已付款且未结算”的订单,按指定规则计算佣金并先计入分销商冻结金额(freezeMoney),并将订单置为已结算。 */ @Slf4j @Component @@ -88,9 +88,9 @@ public class DealerOrderSettlement10584Task { private UserMapper userMapper; /** - * 每30秒执行一次。 + * 每10秒执行一次。 */ - @Scheduled(cron = "0/20 * * * * ?") + @Scheduled(cron = "0/10 * * * * ?") @IgnoreTenant("该定时任务仅处理租户10584,但需要显式按tenantId过滤,避免定时任务线程无租户上下文导致查询异常") public void settleTenant10584Orders() { try { diff --git a/src/main/java/com/gxwebsoft/glt/task/GltTicketIssue10584Task.java b/src/main/java/com/gxwebsoft/glt/task/GltTicketIssue10584Task.java index bb34a8d..8dd9f28 100644 --- a/src/main/java/com/gxwebsoft/glt/task/GltTicketIssue10584Task.java +++ b/src/main/java/com/gxwebsoft/glt/task/GltTicketIssue10584Task.java @@ -16,7 +16,7 @@ import java.util.concurrent.atomic.AtomicBoolean; /** * GLT 套票发放任务: - * - 每分钟扫描一次今日订单(tenantId=10584, formId in 套票模板 goodsId, payStatus=1, orderStatus=0) + * - 每30秒扫描一次今日订单(tenantId=10584, formId in 套票模板 goodsId, payStatus=1, orderStatus=0) * - 为订单生成用户套票账户 + 释放计划(幂等) * - 若模板配置了 startSendQty,则发放时自动核销对应数量(用于“第一次送水”场景) */ @@ -33,7 +33,7 @@ public class GltTicketIssue10584Task { private final AtomicBoolean running = new AtomicBoolean(false); - @Scheduled(cron = "${glt.ticket.issue10584.cron:0 */1 * * * ?}") + @Scheduled(cron = "${glt.ticket.issue10584.cron:0/15 * * * * ?}") @IgnoreTenant("定时任务无登录态,需忽略租户隔离;内部使用 tenantId=10584 精确过滤") public void run() { if (!running.compareAndSet(false, true)) { diff --git a/src/main/java/com/gxwebsoft/glt/task/GltTicketOrderAutoConfirm10584Task.java b/src/main/java/com/gxwebsoft/glt/task/GltTicketOrderAutoConfirm10584Task.java index a6f54c4..4866fce 100644 --- a/src/main/java/com/gxwebsoft/glt/task/GltTicketOrderAutoConfirm10584Task.java +++ b/src/main/java/com/gxwebsoft/glt/task/GltTicketOrderAutoConfirm10584Task.java @@ -34,7 +34,7 @@ public class GltTicketOrderAutoConfirm10584Task { private final AtomicBoolean running = new AtomicBoolean(false); - @Scheduled(cron = "${glt.ticket-order.auto-confirm10584.cron:0 */1 * * * ?}") + @Scheduled(cron = "${glt.ticket-order.auto-confirm10584.cron:0/33 * * * * ?}") @IgnoreTenant("定时任务无登录态,需忽略租户隔离;内部使用 tenantId=10584 精确过滤") public void run() { if (!running.compareAndSet(false, true)) { @@ -53,4 +53,3 @@ public class GltTicketOrderAutoConfirm10584Task { } } } - diff --git a/src/main/java/com/gxwebsoft/glt/task/GltUserTicketAutoReleaseTask.java b/src/main/java/com/gxwebsoft/glt/task/GltUserTicketAutoReleaseTask.java index 4450929..91855db 100644 --- a/src/main/java/com/gxwebsoft/glt/task/GltUserTicketAutoReleaseTask.java +++ b/src/main/java/com/gxwebsoft/glt/task/GltUserTicketAutoReleaseTask.java @@ -30,7 +30,7 @@ public class GltUserTicketAutoReleaseTask { private final AtomicBoolean running = new AtomicBoolean(false); - @Scheduled(cron = "${glt.ticket.auto-release.cron:0 */1 * * * ?}") + @Scheduled(cron = "${glt.ticket.auto-release.cron:0 */10 * * * ?}") @IgnoreTenant("定时任务无登录态,需忽略租户隔离;释放记录自带 tenantId,更新时会校验 tenantId") public void run() { if (!running.compareAndSet(false, true)) {