|
|
@@ -98,13 +98,13 @@ public class MetaTaskToUserNewService {
|
|
|
return MetaRestResult.returnError("Illegal parameter : atomTaskId can not be null");
|
|
|
}
|
|
|
MetaTaskNew metaTaskNew = metaTaskNewRepo.findByIdAndDel(metaTaskToUserNew.getTaskId(), false);
|
|
|
- MetaServiceResult checkMetaTaskNewResult = checkMetaTaskNew(metaTaskNew);
|
|
|
+ MetaServiceResult checkMetaTaskNewResult = MetaTaskNew.checkMetaTaskNew(metaTaskNew);
|
|
|
if (!checkMetaTaskNewResult.isSuccess()) {
|
|
|
return MetaRestResult.returnError(checkMetaTaskNewResult.getMessage());
|
|
|
}
|
|
|
metaTaskToUserNew.setMetaTaskNew(metaTaskNew);
|
|
|
MetaAtomTask metaAtomTask = metaAtomTaskRepo.findByIdAndDel(metaTaskToUserNew.getAtomTaskId(), false);
|
|
|
- MetaServiceResult checkMetaAtomTaskResult = checkMetaAtomTask(metaAtomTask);
|
|
|
+ MetaServiceResult checkMetaAtomTaskResult = MetaAtomTask.checkMetaAtomTask(metaAtomTask);
|
|
|
if (!checkMetaAtomTaskResult.isSuccess()) {
|
|
|
return MetaRestResult.returnError(checkMetaAtomTaskResult.getMessage());
|
|
|
}
|
|
|
@@ -115,8 +115,8 @@ public class MetaTaskToUserNewService {
|
|
|
}
|
|
|
// 判断当前玩家是否领取过基础任务
|
|
|
MetaTaskToUserNew dbMetaTaskToUserNew = metaTaskToUserNewRepo
|
|
|
- .findByUserIdAndTaskIdAndAtomTaskIdAndDel(metaTaskToUserNew.getUserId(), metaTaskToUserNew
|
|
|
- .getTaskId(), metaTaskToUserNew.getAtomTaskId(), false);
|
|
|
+ .findByUserIdAndTaskIdAndAtomTaskIdAndChannelIdAndDel(metaTaskToUserNew.getUserId(), metaTaskToUserNew
|
|
|
+ .getTaskId(), metaTaskToUserNew.getAtomTaskId(), metaTaskNew.getChannelId(), false);
|
|
|
if (Objects.nonNull(dbMetaTaskToUserNew)) {
|
|
|
return MetaRestResult.returnError(String.format("当前用户已在[%S]领取过该任务", dbMetaTaskToUserNew.getGetTime()));
|
|
|
}
|
|
|
@@ -163,13 +163,13 @@ public class MetaTaskToUserNewService {
|
|
|
|
|
|
public MetaRestResult<MetaTaskToUserNew> setSingleProgress(MetaTaskToUserNew metaTaskToUserNew) {
|
|
|
MetaAtomTask metaAtomTask = metaAtomTaskRepo.findByIdAndDel(metaTaskToUserNew.getAtomTaskId(), false);
|
|
|
- MetaServiceResult checkMetaAtomTaskResult = checkMetaAtomTask(metaAtomTask);
|
|
|
+ MetaServiceResult checkMetaAtomTaskResult = MetaAtomTask.checkMetaAtomTask(metaAtomTask);
|
|
|
if (!checkMetaAtomTaskResult.isSuccess()) {
|
|
|
return MetaRestResult.returnError(checkMetaAtomTaskResult.getMessage());
|
|
|
}
|
|
|
metaTaskToUserNew.setMetaAtomTask(metaAtomTask);
|
|
|
MetaTaskNew metaTaskNew = metaTaskNewRepo.findByIdAndDel(metaTaskToUserNew.getTaskId(), false);
|
|
|
- MetaServiceResult checkMetaTaskNewResult = checkMetaTaskNew(metaTaskNew);
|
|
|
+ MetaServiceResult checkMetaTaskNewResult = MetaTaskNew.checkMetaTaskNew(metaTaskNew);
|
|
|
if (!checkMetaTaskNewResult.isSuccess()) {
|
|
|
return MetaRestResult.returnError(checkMetaTaskNewResult.getMessage());
|
|
|
}
|
|
|
@@ -258,62 +258,6 @@ public class MetaTaskToUserNewService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 校验基础任务
|
|
|
- *
|
|
|
- * @param metaAtomTask 基础任务
|
|
|
- * @return result
|
|
|
- */
|
|
|
- private MetaServiceResult checkMetaAtomTask(MetaAtomTask metaAtomTask) {
|
|
|
- if (Objects.isNull(metaAtomTask)) {
|
|
|
- return MetaServiceResult.returnError("基础任务不存在");
|
|
|
- }
|
|
|
- if (StringUtils.isBlank(metaAtomTask.getName())) {
|
|
|
- return MetaServiceResult.returnError(String.format("基础任务[%S]缺少任务名称", metaAtomTask.getId()));
|
|
|
- }
|
|
|
- if (Objects.isNull(metaAtomTask.getDetail())) {
|
|
|
- return MetaServiceResult.returnError(String.format("基础任务[%S]缺少任务详情", metaAtomTask.getId()));
|
|
|
- }
|
|
|
- if (Objects.isNull(metaAtomTask.getTargetType())) {
|
|
|
- return MetaServiceResult.returnError(String.format("基础任务[%S]缺少目标", metaAtomTask.getId()));
|
|
|
- }
|
|
|
- if (StringUtils.isBlank(metaAtomTask.getTargetConfig())) {
|
|
|
- return MetaServiceResult.returnError(String.format("基础任务[%S]缺少目标配置", metaAtomTask.getId()));
|
|
|
- }
|
|
|
- if (Objects.isNull(metaAtomTask.getAwardType())) {
|
|
|
- return MetaServiceResult.returnError(String.format("基础任务[%S]缺少奖励类型", metaAtomTask.getId()));
|
|
|
- }
|
|
|
- if (!metaAtomTask.getAwardType().equals(MetaAwardTypeEnum.NULL) && StringUtils.isBlank(metaAtomTask.getAwardConfig())) {
|
|
|
- return MetaServiceResult.returnError(String.format("基础任务[%S]缺少奖励配置", metaAtomTask.getId()));
|
|
|
- }
|
|
|
- return MetaServiceResult.returnSuccess();
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 校验任务
|
|
|
- *
|
|
|
- * @param metaTaskNew 任务信息
|
|
|
- * @return result
|
|
|
- */
|
|
|
- public MetaServiceResult checkMetaTaskNew(MetaTaskNew metaTaskNew) {
|
|
|
- if (Objects.isNull(metaTaskNew)) {
|
|
|
- return MetaServiceResult.returnError("任务不存在");
|
|
|
- }
|
|
|
- if (!metaTaskNew.isPublish()) {
|
|
|
- return MetaServiceResult.returnError("status error : task has not been published");
|
|
|
- }
|
|
|
- if (StringUtils.isBlank(metaTaskNew.getName())) {
|
|
|
- return MetaServiceResult.returnError(String.format("任务[%S]缺少任务名称", metaTaskNew.getId()));
|
|
|
- }
|
|
|
- if (Objects.isNull(metaTaskNew.getDetail())) {
|
|
|
- return MetaServiceResult.returnError(String.format("任务[%S]缺少任务详情", metaTaskNew.getId()));
|
|
|
- }
|
|
|
- if (Objects.isNull(metaTaskNew.getType())) {
|
|
|
- return MetaServiceResult.returnError(String.format("任务[%S]缺少任务类型", metaTaskNew.getId()));
|
|
|
- }
|
|
|
- return MetaServiceResult.returnSuccess();
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 道具奖励 构建道具信息
|
|
|
*
|
|
|
@@ -334,6 +278,9 @@ public class MetaTaskToUserNewService {
|
|
|
return MetaServiceResult.returnSuccess();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 每天凌晨刷新日常任务状态为执行中
|
|
|
+ */
|
|
|
@Scheduled(cron = "0 0 0 * * *")
|
|
|
@Transactional
|
|
|
public void handleDailyTask() {
|