|
|
@ -112,17 +112,23 @@ public class UserTaskCompleteEventHandler extends BaseApplicationService { |
|
|
Integer commitCount) { |
|
|
Integer commitCount) { |
|
|
LiveMatchmaker liveMatchmaker = liveMatchmakerQueryService.queryByUserId(userId); |
|
|
LiveMatchmaker liveMatchmaker = liveMatchmakerQueryService.queryByUserId(userId); |
|
|
if (Objects.nonNull(liveMatchmaker)) { |
|
|
if (Objects.nonNull(liveMatchmaker)) { |
|
|
TaskGroupEnum taskGroup = liveMatchmakerQueryService.getTaskGroup(liveMatchmaker); |
|
|
|
|
|
TaskStageEnum stageCode = TaskStageEnum.count(liveMatchmaker.getCreateTime().toLocalDate()); |
|
|
|
|
|
//查询任务模板 放redis |
|
|
|
|
|
TaskTemplate taskTemplate = taskTemplateQueryService.queryBy(taskGroup, TaskTypeEnum.DAILY_TASK, stageCode); |
|
|
|
|
|
|
|
|
Tuple tuple = taskTemplateQueryService.getTaskDate(TaskTypeEnum.DAILY_TASK); |
|
|
|
|
|
UserTaskComplete userTaskComplete = userTaskCompleteQueryService.queryBy(userId, tuple.get(0), tuple.get(1)); |
|
|
|
|
|
TaskTemplate taskTemplate = null; |
|
|
|
|
|
if (Objects.isNull(userTaskComplete)) { |
|
|
|
|
|
TaskGroupEnum taskGroup = liveMatchmakerQueryService.getTaskGroup(liveMatchmaker); |
|
|
|
|
|
TaskStageEnum stageCode = TaskStageEnum.count(liveMatchmaker.getCreateTime().toLocalDate()); |
|
|
|
|
|
//查询任务模板 放redis |
|
|
|
|
|
taskTemplate = taskTemplateQueryService.queryBy(taskGroup, TaskTypeEnum.DAILY_TASK, stageCode); |
|
|
|
|
|
} else { |
|
|
|
|
|
//今日有任务 |
|
|
|
|
|
taskTemplate = taskTemplateDao.selectById(userTaskComplete.getTaskTemplateId()); |
|
|
|
|
|
} |
|
|
if (Objects.nonNull(taskTemplate)) { |
|
|
if (Objects.nonNull(taskTemplate)) { |
|
|
List<SubTaskTemplate> subTaskTemplateList = taskTemplateQueryService.getSubList(taskTemplate.getId()); |
|
|
List<SubTaskTemplate> subTaskTemplateList = taskTemplateQueryService.getSubList(taskTemplate.getId()); |
|
|
for (SubTaskTemplate subTaskTemplate : subTaskTemplateList) { |
|
|
for (SubTaskTemplate subTaskTemplate : subTaskTemplateList) { |
|
|
if (subTaskTemplate.getSubTaskType().equals(subTaskType)) { |
|
|
if (subTaskTemplate.getSubTaskType().equals(subTaskType)) { |
|
|
//存在子任务 |
|
|
//存在子任务 |
|
|
Tuple tuple = taskTemplateQueryService.getTaskDate(TaskTypeEnum.DAILY_TASK); |
|
|
|
|
|
UserTaskComplete userTaskComplete = userTaskCompleteQueryService.queryBy(userId, taskTemplate.getId(), tuple.get(0), tuple.get(1)); |
|
|
|
|
|
UserSubTaskComplete userSubTaskComplete = null; |
|
|
UserSubTaskComplete userSubTaskComplete = null; |
|
|
if (Objects.isNull(userTaskComplete)) { |
|
|
if (Objects.isNull(userTaskComplete)) { |
|
|
userTaskComplete = UserTaskComplete.init(userId, taskTemplate.getId(), tuple.get(0), tuple.get(1)); |
|
|
userTaskComplete = UserTaskComplete.init(userId, taskTemplate.getId(), tuple.get(0), tuple.get(1)); |
|
|
@ -155,7 +161,6 @@ public class UserTaskCompleteEventHandler extends BaseApplicationService { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Subscribe |
|
|
@Subscribe |
|
|
private void handle(UserTaskCompleteCommittedEvent event) { |
|
|
private void handle(UserTaskCompleteCommittedEvent event) { |
|
|
try { |
|
|
try { |
|
|
@ -182,7 +187,7 @@ public class UserTaskCompleteEventHandler extends BaseApplicationService { |
|
|
walletAccount.setTotalBalance(walletAccount.getAvailableBalance().add(walletAccount.getFrozenBalance())); |
|
|
walletAccount.setTotalBalance(walletAccount.getAvailableBalance().add(walletAccount.getFrozenBalance())); |
|
|
WalletAccountRecord walletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.TASK_REWARD, revenue, true, originalBalance, walletAccount.getTotalBalance()); |
|
|
WalletAccountRecord walletAccountRecord = WalletAccountRecord.build(TradeTypeEnum.TASK_REWARD, revenue, true, originalBalance, walletAccount.getTotalBalance()); |
|
|
walletAccount.setRecordList(Collections.singletonList(walletAccountRecord)); |
|
|
walletAccount.setRecordList(Collections.singletonList(walletAccountRecord)); |
|
|
completeUserTaskCompleteDomainService.handle(userTaskComplete,walletAccount); |
|
|
|
|
|
|
|
|
completeUserTaskCompleteDomainService.handle(userTaskComplete, walletAccount); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|