From 7f446e774ffee4941587da65948ad5c2d451d550 Mon Sep 17 00:00:00 2001 From: 77 <77@77.com> Date: Mon, 5 Aug 2024 16:11:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/ruoyi/cai/dto/app/vo/top/AnchorTopResp.java | 1 + .../main/java/com/ruoyi/cai/manager/CurrentUserManager.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/top/AnchorTopResp.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/top/AnchorTopResp.java index 0e4b0d55..33b02598 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/top/AnchorTopResp.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/top/AnchorTopResp.java @@ -7,6 +7,7 @@ import lombok.Data; public class AnchorTopResp { @Schema(description = "置顶是否成功") private boolean topSuccess; +// private String topFailMessage; @Schema(description = "下一次置顶间隔(秒)") private Long nextTopDate = 0L; } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/CurrentUserManager.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/CurrentUserManager.java index 9847eab5..b3f1bf5e 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/CurrentUserManager.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/manager/CurrentUserManager.java @@ -302,12 +302,13 @@ public class CurrentUserManager { if(lock.isLocked()){ throw new ServiceException("操作太频繁"); } + long inter = 0; try { lock.lock(3, TimeUnit.SECONDS); String userGreetSendTime = String.format(RedisHttpConstant.ANCHOR_TOP_TIME_REDIS,userId); // 最近一次的发送时间 String lastTime = stringRedisTemplate.opsForValue().get(userGreetSendTime); if(StringUtils.isNotBlank(lastTime)){ - int inter = systemConfigManager.getSystemConfigOfInt(SystemConfigEnum.ANCHOR_TOP_MIN) * 60; + inter = systemConfigManager.getSystemConfigOfInt(SystemConfigEnum.ANCHOR_TOP_MIN) * 60; long jiange = DateUtil.currentSeconds() - Long.parseLong(lastTime); // 距离上次发送的间隔 long diff = inter - jiange; if(diff > 0){ @@ -326,6 +327,7 @@ public class CurrentUserManager { } AnchorTopResp resp = new AnchorTopResp(); resp.setTopSuccess(true); + resp.setNextTopDate(inter); return resp; } }