领取上线问题处理

This commit is contained in:
tianfeng 2025-11-13 21:52:46 +08:00
parent 66e27e0429
commit 91b876367e

View File

@ -154,21 +154,24 @@ public class RocketRewardClaimCmdExe {
// 6. 随机选择一个奖励
PropsActivityRewardConfigInfoDTO selectedReward = rewardList.get(random.nextInt(rewardList.size()));
// 7. 发放奖励先发放
String walletBizNo = RocketRewardLog.buildBizNo(roomId.toString(), userId);
grantReward(userId, selectedReward, walletBizNo);
// 8. 保存领取记录
saveRewardLog(roomId, userId, latestHistory, selectedReward, walletBizNo);
// 9. 递增领取人数发放成功后再递增
// 7. 递增领取人数发放成功后再递增
try {
rocketHistoryGateway.incrementClaimCount(historyId);
boolean success = rocketHistoryGateway.tryIncrementClaimCount(historyId, rewardQuantity);
if (!success) {
return null;
}
} catch (Exception e) {
log.error("递增领取人数失败: historyId={}", historyId, e);
}
// 8. 发放奖励先发放
String walletBizNo = RocketRewardLog.buildBizNo(roomId.toString(), userId);
grantReward(userId, selectedReward, walletBizNo);
// 9. 保存领取记录
saveRewardLog(roomId, userId, latestHistory, selectedReward, walletBizNo);
// 10. 构建返回结果
RocketRewardCO rewardCO = new RocketRewardCO();
rewardCO.setRewardType(selectedReward.getType());