Browse Source

直播红娘任务

release
张彭杰 2 months ago
parent
commit
2e17c5347f
2 changed files with 12 additions and 5 deletions
  1. 9
      dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/utc/entity/UserSubTaskComplete.java
  2. 8
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/utc/UserTaskCompleteEventHandler.java

9
dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/utc/entity/UserSubTaskComplete.java

@ -36,4 +36,13 @@ public class UserSubTaskComplete extends Entity<UserSubTaskComplete> {
return entity; return entity;
} }
public void commit(Integer commitCount, Integer requiredCount) {
if (!completeStatus) {
completeCount = commitCount + commitCount;
completeStatus = completeCount >= requiredCount;
if (completeStatus) {
completeTime = LocalDateTime.now();
}
}
}
} }

8
dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/utc/UserTaskCompleteEventHandler.java

@ -66,20 +66,18 @@ public class UserTaskCompleteEventHandler extends BaseApplicationService {
if (Objects.isNull(userTaskComplete)) { if (Objects.isNull(userTaskComplete)) {
userTaskComplete = UserTaskComplete.init(mq.getUserId(), taskTemplate.getId(), tuple.get(0), tuple.get(1)); userTaskComplete = UserTaskComplete.init(mq.getUserId(), taskTemplate.getId(), tuple.get(0), tuple.get(1));
UserSubTaskComplete userSubTaskComplete = UserSubTaskComplete.init(subTaskTemplate.getId()); UserSubTaskComplete userSubTaskComplete = UserSubTaskComplete.init(subTaskTemplate.getId());
userSubTaskComplete.commit(mq.getCommitCount(), subTaskTemplate.getRequiredCount());
userTaskComplete.setInsertSubList(Collections.singletonList(userSubTaskComplete)); userTaskComplete.setInsertSubList(Collections.singletonList(userSubTaskComplete));
} else { } else {
if (!userTaskComplete.getCompleteStatus()) { if (!userTaskComplete.getCompleteStatus()) {
UserSubTaskComplete userSubTaskComplete = userTaskCompleteQueryService.querySubBy(userTaskComplete.getId(), subTaskTemplate.getId()); UserSubTaskComplete userSubTaskComplete = userTaskCompleteQueryService.querySubBy(userTaskComplete.getId(), subTaskTemplate.getId());
if (Objects.isNull(userSubTaskComplete)) { if (Objects.isNull(userSubTaskComplete)) {
userSubTaskComplete = UserSubTaskComplete.init(subTaskTemplate.getId()); userSubTaskComplete = UserSubTaskComplete.init(subTaskTemplate.getId());
userSubTaskComplete.commit(mq.getCommitCount(), subTaskTemplate.getRequiredCount());
userTaskComplete.setInsertSubList(Collections.singletonList(userSubTaskComplete)); userTaskComplete.setInsertSubList(Collections.singletonList(userSubTaskComplete));
} else { } else {
if (!userSubTaskComplete.getCompleteStatus()) { if (!userSubTaskComplete.getCompleteStatus()) {
userSubTaskComplete.setCompleteCount(userSubTaskComplete.getCompleteCount() + mq.getCommitCount());
userSubTaskComplete.setCompleteStatus(userSubTaskComplete.getCompleteCount() >= subTaskTemplate.getRequiredCount());
if (userSubTaskComplete.getCompleteStatus()) {
userSubTaskComplete.setCompleteTime(LocalDateTime.now());
}
userSubTaskComplete.commit(mq.getCommitCount(), subTaskTemplate.getRequiredCount());
userTaskComplete.setUpdateSubList(Collections.singletonList(userSubTaskComplete)); userTaskComplete.setUpdateSubList(Collections.singletonList(userSubTaskComplete));
} }
} }

Loading…
Cancel
Save