领取上线问题处理
This commit is contained in:
parent
66e27e0429
commit
91b876367e
@ -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());
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user