From 81f43a02735e0bba75935af20a53d2aa97d16939 Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Tue, 14 Jan 2025 17:45:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=A8=E4=BB=BB=E5=8A=A1=E6=8A=BD=E5=A5=96?= =?UTF-8?q?=20=E6=94=B9=E4=B8=BA=20=E5=8D=95=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/DiscSpinningController.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java b/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java index 420f1615..91c42687 100644 --- a/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java +++ b/src/main/java/com/sqx/modules/discSpinning/controller/DiscSpinningController.java @@ -149,8 +149,13 @@ public class DiscSpinningController { int drawCount = Integer.parseInt(commonRepository.findOne(901).getValue()); map.put("sum", drawCount); if (source != null && !source.equals(1)) { - //任务可抽奖次数 - map.put("count", taskCenterService.countTaskDisc(userId, source.toString())); + Integer spinningCount = recordService.countSourceRecord(userId, "taskW"); + if (spinningCount != null && spinningCount > 0) { + map.put("count", 0); + } else { + int i = taskCenterService.countTaskDisc(userId, source.toString()); + map.put("count", i > 0 ? 1 : 0); + } } else { //订单可抽奖次数 int i = recordService.countDraw(userId); @@ -207,6 +212,10 @@ public class DiscSpinningController { } else { String redisKey = ""; if (source.equals(2)) { + Integer spinningCount = recordService.countSourceRecord(userId, "taskW"); + if (spinningCount != null && spinningCount > 0) { + return Result.error("周抽奖用户仅可参加一次"); + } redisKey = RedisKeys.getDateKey("spinning:draw:taskW") + userId; } else if (source.equals(3)) { redisKey = RedisKeys.getDateKey("spinning:draw:taskM") + userId;