日常任务-主播周奖励金豆重复发

This commit is contained in:
2025-09-03 14:59:37 +08:00
parent eae1a021af
commit 272111e246
3 changed files with 7 additions and 3 deletions

View File

@@ -152,6 +152,7 @@ public abstract class AbstractDailyTaskHandler implements DailyTaskHandler {
userGoldBeanService.addGoldBean(uid, BigDecimal.valueOf(configReward.getAwardNum()), GoldBeanBillType.TASK_GAIN,
String.valueOf(dailyTaskTypeEnum.ordinal()), 1, dailyTaskVo.getTaskType().name(),
dailyTaskVo.getReachNum(), dailyTaskVo.getStandardValue(), receiveDate);
continue;
}
BillObjTypeEnum goldBillObjTypeEnum = null;
if(RewardTypeEnum.GOLD.getType().equals(configReward.getAwardType())) {

View File

@@ -57,7 +57,8 @@ public class GuildCreateHandler extends AbstractDailyTaskHandler {
if (expire) {
dailyTaskVo.setReceiveStatus(DailyTaskConstant.ReceiveStatus.EXPIRE);
for (GuildTaskLevelInfoVo infoVo : guildCreateTaskList) {
if (infoVo.getReceiveStatus().equals(DailyTaskConstant.ReceiveStatus.UNCOMPLETED)) {
if (infoVo.getReceiveStatus().equals(DailyTaskConstant.ReceiveStatus.UNCOMPLETED)
|| infoVo.getReceiveStatus().equals(DailyTaskConstant.ReceiveStatus.AVAILABLE)) {
infoVo.setReceiveStatus(DailyTaskConstant.ReceiveStatus.EXPIRE);
}
}

View File

@@ -469,6 +469,7 @@ public class GuildTaskService {
userGoldBeanService.addGoldBean(uid, BigDecimal.valueOf(configReward.getAwardNum()), GoldBeanBillType.TASK_GAIN,
String.valueOf(configReward.getId()), 1, dailyTaskTypeEnum.name(), 1L, 1L,
nowZonedDateTime.format(DateTimeUtil.dateFormatter));
continue;
}
BillObjTypeEnum goldBillObjTypeEnum = null;
if (RewardTypeEnum.GOLD.getType().equals(configReward.getAwardType())) {
@@ -476,8 +477,9 @@ public class GuildTaskService {
} else if (RewardTypeEnum.DIAMOND.getType().equals(configReward.getAwardType())) {
goldBillObjTypeEnum = GUILD_TASK_DIAMOND;
}
rewardUtil.sendRewardByType(uid, RewardTypeEnum.getByRewardType(configReward.getAwardType()), configReward.getAwardId().intValue(),
configReward.getAwardNum().intValue(), dailyTaskTypeEnum.name(), Boolean.FALSE, goldBillObjTypeEnum);
rewardUtil.sendRewardByType(configReward.getUid(), RewardTypeEnum.getByRewardType(configReward.getAwardType()),
configReward.getAwardId().intValue(), configReward.getAwardNum().intValue(),
dailyTaskTypeEnum.name(), Boolean.FALSE, goldBillObjTypeEnum);
}
return BusiResult.success();
}