日常任务-日任务奖励增加钻石账单

This commit is contained in:
2025-08-27 18:13:12 +08:00
parent 1a12722bdf
commit f2d56a7e48
2 changed files with 13 additions and 5 deletions

View File

@@ -16,6 +16,7 @@ import com.accompany.business.vo.dailytask.DailyTaskVo;
import com.accompany.common.result.BusiResult;
import com.accompany.common.status.BusiStatus;
import com.accompany.common.utils.DateTimeUtil;
import com.accompany.core.enumeration.BillObjTypeEnum;
import com.accompany.core.enumeration.PartitionEnum;
import com.accompany.core.exception.ServiceException;
import com.accompany.core.model.Users;
@@ -32,7 +33,8 @@ import java.util.Date;
import static com.accompany.business.constant.dailytask.DailyTaskConstant.RedisKey.task_receive_status;
import static com.accompany.business.constant.dailytask.DailyTaskConstant.RedisKey.task_status;
import static com.accompany.core.enumeration.BillObjTypeEnum.DAILY_TASK_COIN;
import static com.accompany.core.enumeration.BillObjTypeEnum.DAILY_TASK_DIAMOND;
import static com.accompany.core.enumeration.BillObjTypeEnum.DAILY_TASK_GOLD;
public abstract class AbstractDailyTaskHandler implements DailyTaskHandler {
@Autowired
@@ -138,10 +140,15 @@ 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);
} else {
rewardUtil.sendRewardByType(uid, RewardTypeEnum.getByRewardType(configReward.getAwardType()), configReward.getAwardId().intValue(),
configReward.getAwardNum().intValue(), dailyTaskVo.getTaskType().name(), Boolean.FALSE, DAILY_TASK_COIN);
}
BillObjTypeEnum goldBillObjTypeEnum = null;
if(RewardTypeEnum.GOLD.getType().equals(configReward.getAwardType())) {
goldBillObjTypeEnum = DAILY_TASK_GOLD;
} else if(RewardTypeEnum.DIAMOND.getType().equals(configReward.getAwardType())) {
goldBillObjTypeEnum = DAILY_TASK_DIAMOND;
}
rewardUtil.sendRewardByType(uid, RewardTypeEnum.getByRewardType(configReward.getAwardType()), configReward.getAwardId().intValue(),
configReward.getAwardNum().intValue(), dailyTaskVo.getTaskType().name(), Boolean.FALSE, goldBillObjTypeEnum);
}
return BusiResult.success();
}