From 7c8d5fd24e4930088c21c73fdf67625da12f5f97 Mon Sep 17 00:00:00 2001 From: Fdily <2949549024@qq.com> Date: Fri, 15 May 2026 19:59:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/rollHome/common/rolldetial.vue | 5 +++++ .../admin/service/impl/TtRollServiceImpl.java | 17 +++++++++++------ 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/odcs2.com/src/views/rollHome/common/rolldetial.vue b/odcs2.com/src/views/rollHome/common/rolldetial.vue index 9d1f9c4..ceefae9 100644 --- a/odcs2.com/src/views/rollHome/common/rolldetial.vue +++ b/odcs2.com/src/views/rollHome/common/rolldetial.vue @@ -87,6 +87,7 @@
+
{{ item.ornamentName }}
@@ -271,6 +272,10 @@ export default { console.log("参与人员", res); if (res.data.data.length < this.playersPage.size) { this.playerListIsover = "暂无更多"; + } else { + // 自动加载下一页,直到所有参与者全部加载完 + this.playersPage.page++; + this.RollPlayers(); } }); }, diff --git a/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollServiceImpl.java b/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollServiceImpl.java index 3b4d288..ba9bafa 100644 --- a/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollServiceImpl.java +++ b/skins-service/service-admin/src/main/java/com/ruoyi/admin/service/impl/TtRollServiceImpl.java @@ -162,10 +162,11 @@ public class TtRollServiceImpl extends ServiceImpl impleme TtRoll one = new LambdaQueryChainWrapper<>(baseMapper) .eq(TtRoll::getId, ttRoll.getId()) - .eq(TtRoll::getRollStatus, 0) .eq(TtRoll::getDelFlag, 0) .one(); + if (ObjectUtil.isEmpty(one)) return AjaxResult.error("不存在的roll房。"); + Date oldEndTime = one.getEndTime(); // 此刻 @@ -175,11 +176,15 @@ public class TtRollServiceImpl extends ServiceImpl impleme long difference = endTime - c.getTimeInMillis(); if (difference < 10) return AjaxResult.error("开奖时间不能早于现在。"); - // 临界区检查 - c.add(Calendar.MINUTE, 5); - long criticalTime = c.getTimeInMillis(); - if (criticalTime > oldEndTime.getTime()) { - return AjaxResult.error("该roll房开奖时间已处于临界保护区【5分钟】内,请勿修改开奖时间。"); + // 已结束的房间可以随时修改时间,不受临界区限制 + boolean isEnded = c.getTime().compareTo(oldEndTime) >= 0 || !"0".equals(one.getRollStatus()); + if (!isEnded) { + // 临界区检查(仅对未结束的房间生效) + c.add(Calendar.MINUTE, 5); + long criticalTime = c.getTimeInMillis(); + if (criticalTime > oldEndTime.getTime()) { + return AjaxResult.error("该roll房开奖时间已处于临界保护区【5分钟】内,请勿修改开奖时间。"); + } } baseMapper.updateById(ttRoll);