|
|
@@ -98,17 +98,16 @@ public class MetaUserTaskProgressNewService {
|
|
|
MetaUserTaskProgressNew dbMetaUserTaskProgressNew = metaUserTaskProgressNewRepo.findByMetaTaskToUserNewIdAndDelAndCreatedAtAfter(metaUserTaskProgressNew.getMetaTaskToUserNewId(), false, LocalDateTime.now().withHour(0).withMinute(0).withSecond(0));
|
|
|
if (Objects.isNull(dbMetaUserTaskProgressNew)) {
|
|
|
metaUserTaskProgressNewRepo.save(metaUserTaskProgressNew);
|
|
|
- // 该类型任务不存在完成
|
|
|
- return MetaRestResult.returnSuccess(Integer.parseInt(metaUserTaskProgressNew.getRemark()) >= Integer.parseInt(value));
|
|
|
+ } else {
|
|
|
+ int remark = Integer.parseInt(metaUserTaskProgressNew.getRemark()) + Integer.parseInt(dbMetaUserTaskProgressNew.getRemark());
|
|
|
+ dbMetaUserTaskProgressNew.setRemark(String.valueOf(remark));
|
|
|
+ dbMetaUserTaskProgressNew.setProgressTime(LocalDateTime.now());
|
|
|
+ metaUserTaskProgressNewRepo.save(dbMetaUserTaskProgressNew);
|
|
|
}
|
|
|
- int remark = Integer.parseInt(metaUserTaskProgressNew.getRemark()) + Integer.parseInt(dbMetaUserTaskProgressNew.getRemark());
|
|
|
- dbMetaUserTaskProgressNew.setRemark(String.valueOf(remark));
|
|
|
- dbMetaUserTaskProgressNew.setProgressTime(LocalDateTime.now());
|
|
|
- metaUserTaskProgressNewRepo.save(dbMetaUserTaskProgressNew);
|
|
|
- return MetaRestResult.returnSuccess(Integer.parseInt(metaUserTaskProgressNew.getRemark()) >= Integer.parseInt(value));
|
|
|
- }
|
|
|
- // 保存进度
|
|
|
- metaUserTaskProgressNewRepo.save(metaUserTaskProgressNew);
|
|
|
+ } else {
|
|
|
+ // 保存进度
|
|
|
+ metaUserTaskProgressNewRepo.save(metaUserTaskProgressNew);
|
|
|
+ }
|
|
|
List<MetaUserTaskProgressNew> metaUserTaskProgressNews = metaUserTaskProgressNewRepo.findAllByMetaTaskToUserNewIdAndDel(metaUserTaskProgressNew.getMetaTaskToUserNewId(), false);
|
|
|
// 是否完成任务
|
|
|
switch (metaAtomTask.getTargetType()) {
|
|
|
@@ -127,6 +126,13 @@ public class MetaUserTaskProgressNewService {
|
|
|
return MetaRestResult.returnSuccess(true);
|
|
|
}
|
|
|
return MetaRestResult.returnSuccess(false);
|
|
|
+ case ON_LINE_TIME_DAILY:
|
|
|
+ MetaUserTaskProgressNew dbMetaUserTaskProgressNew = metaUserTaskProgressNewRepo.findByMetaTaskToUserNewIdAndDelAndCreatedAtAfter(metaUserTaskProgressNew.getMetaTaskToUserNewId(), false, LocalDateTime.now().withHour(0).withMinute(0).withSecond(0));
|
|
|
+ if (Integer.parseInt(dbMetaUserTaskProgressNew.getRemark()) >= Integer.parseInt(value)) {
|
|
|
+ completeTask(metaTaskToUserNew);
|
|
|
+ return MetaRestResult.returnSuccess(true);
|
|
|
+ }
|
|
|
+ return MetaRestResult.returnSuccess(false);
|
|
|
default:
|
|
|
throw new BusinessException(String.format("不存在的任务类型[%S]", metaAtomTask.getTargetType()));
|
|
|
}
|