|
|
@@ -33,6 +33,7 @@ public class MetaUserTaskProgressNewService {
|
|
|
private MetaAtomTaskRepo metaAtomTaskRepo;
|
|
|
private MetaTaskToUserNewService metaTaskToUserNewService;
|
|
|
private MetaTaskBindRepo metaTaskBindRepo;
|
|
|
+ private MetaTaskNewRepo metaTaskNewRepo;
|
|
|
|
|
|
public Page<MetaUserTaskProgressNew> all(PageQuery pageQuery) {
|
|
|
return metaUserTaskProgressNewRepo.findAll(JpaUtils.toSpecification(pageQuery, MetaUserTaskProgressNew.class), JpaUtils.toPageRequest(pageQuery));
|
|
|
@@ -40,12 +41,12 @@ public class MetaUserTaskProgressNewService {
|
|
|
|
|
|
@Transactional
|
|
|
public MetaRestResult<Boolean> metaSave(MetaUserTaskProgressNew metaUserTaskProgressNew) {
|
|
|
- // 校验参数
|
|
|
+ // 校验进度模型参数
|
|
|
MetaServiceResult result = checkParams(metaUserTaskProgressNew);
|
|
|
if (!result.isSuccess()) {
|
|
|
return MetaRestResult.returnError(result.getMessage());
|
|
|
}
|
|
|
- // 任务领取记录
|
|
|
+ // 校验任务领取记录
|
|
|
MetaTaskToUserNew metaTaskToUserNew = metaTaskToUserNewRepo.findByIdAndDel(metaUserTaskProgressNew.getMetaTaskToUserNewId(), false);
|
|
|
if (Objects.isNull(metaTaskToUserNew)) {
|
|
|
return MetaRestResult.returnError("无用户领取任务记录");
|
|
|
@@ -53,7 +54,13 @@ public class MetaUserTaskProgressNewService {
|
|
|
if (!metaTaskToUserNew.getStatus().equals(MetaTaskStatus.PROGRESS)) {
|
|
|
return MetaRestResult.returnError(String.format("状态错误:当前任务状态为[%S]", metaTaskToUserNew.getStatus().getDescription()));
|
|
|
}
|
|
|
- // 基础任务
|
|
|
+ // 校验任务
|
|
|
+ MetaTaskNew metaTaskNew = metaTaskNewRepo.findByIdAndDel(metaTaskToUserNew.getTaskId(), false);
|
|
|
+ MetaServiceResult checkMetaTaskNewResult = metaTaskToUserNewService.checkMetaTaskNew(metaTaskNew);
|
|
|
+ if (!checkMetaTaskNewResult.isSuccess()) {
|
|
|
+ return MetaRestResult.returnError(checkMetaTaskNewResult.getMessage());
|
|
|
+ }
|
|
|
+ // 校验基础任务
|
|
|
MetaAtomTask metaAtomTask = metaAtomTaskRepo.findByIdAndDel(metaTaskToUserNew.getAtomTaskId(), false);
|
|
|
if (Objects.isNull(metaAtomTask)) {
|
|
|
return MetaRestResult.returnError("基础任务信息为空");
|