From 1ca118c07b5c125d88143d71e10911aed629d750 Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Thu, 13 Nov 2025 22:09:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=98=AF=E5=90=A6=E6=89=8B=E5=8A=A8=E9=A2=86?= =?UTF-8?q?=E5=8F=96=20=E9=A2=86=E5=8F=96=E9=99=90=E5=88=B6=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../red/circle/other/adapter/app/RocketRestController.java | 1 + .../other/app/command/rocket/RocketRewardClaimCmdExe.java | 2 +- .../red/circle/other/app/dto/cmd/RocketRewardClaimCmd.java | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/rc-service/rc-service-other/other-adapter/src/main/java/com/red/circle/other/adapter/app/RocketRestController.java b/rc-service/rc-service-other/other-adapter/src/main/java/com/red/circle/other/adapter/app/RocketRestController.java index 05f0d65d..90b6cdc4 100644 --- a/rc-service/rc-service-other/other-adapter/src/main/java/com/red/circle/other/adapter/app/RocketRestController.java +++ b/rc-service/rc-service-other/other-adapter/src/main/java/com/red/circle/other/adapter/app/RocketRestController.java @@ -48,6 +48,7 @@ public class RocketRestController { */ @PostMapping("/claim") public RocketRewardCO claimReward(@Valid @RequestBody RocketRewardClaimCmd cmd) { + cmd.setReceive(true); return rocketService.claimReward(cmd); } } diff --git a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/command/rocket/RocketRewardClaimCmdExe.java b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/command/rocket/RocketRewardClaimCmdExe.java index 679e0abd..b019264e 100644 --- a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/command/rocket/RocketRewardClaimCmdExe.java +++ b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/command/rocket/RocketRewardClaimCmdExe.java @@ -142,7 +142,7 @@ public class RocketRewardClaimCmdExe { // 4. 检查库存(查询,不递增) int rewardQuantity = config.getRewardQuantity() != null ? config.getRewardQuantity() : 20; int currentClaimed = latestHistory.getClaimedCount() != null ? latestHistory.getClaimedCount() : 0; - if (currentClaimed >= rewardQuantity) { + if (Boolean.TRUE.equals(cmd.getReceive()) && currentClaimed >= rewardQuantity) { return null; } diff --git a/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/cmd/RocketRewardClaimCmd.java b/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/cmd/RocketRewardClaimCmd.java index 2f4aacac..80a8a8d3 100644 --- a/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/cmd/RocketRewardClaimCmd.java +++ b/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/cmd/RocketRewardClaimCmd.java @@ -22,4 +22,9 @@ public class RocketRewardClaimCmd extends AppExtCommand { @NotNull(message = "房间ID不能为空") private Long roomId; + /** + * 是否手动领取 + */ + private Boolean receive; + }