Browse Source

直播红娘任务

master
张彭杰 2 months ago
parent
commit
3cc7f338e3
1 changed files with 15 additions and 9 deletions
  1. 24
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/utc/impl/UserTaskCompleteQueryServiceImpl.java

24
dating-agency-mall-server/src/main/java/com/qniao/dam/query/utc/impl/UserTaskCompleteQueryServiceImpl.java

@ -10,6 +10,7 @@ import com.qniao.dam.domain.aggregate.utc.entity.UserTaskComplete;
import com.qniao.dam.domian.aggregate.tasktemplate.constant.TaskGroupEnum;
import com.qniao.dam.domian.aggregate.tasktemplate.constant.TaskStageEnum;
import com.qniao.dam.domian.aggregate.tasktemplate.constant.TaskTypeEnum;
import com.qniao.dam.infrastructure.persistent.dao.tasktemplate.TaskTemplateDao;
import com.qniao.dam.infrastructure.persistent.dao.utc.UserSubTaskCompleteDao;
import com.qniao.dam.infrastructure.persistent.dao.utc.UserTaskCompleteDao;
import com.qniao.dam.query.livematchmaker.LiveMatchmakerQueryService;
@ -34,6 +35,8 @@ public class UserTaskCompleteQueryServiceImpl implements UserTaskCompleteQuerySe
private TaskTemplateQueryService taskTemplateQueryService;
@Resource
private LiveMatchmakerQueryService liveMatchmakerQueryService;
@Resource
private TaskTemplateDao taskTemplateDao;
@Override
public UserGetUserTaskCompleteVo getUserTaskCompleteVo(UserGetUserTaskCompleteQueryParams queryParams) {
@ -44,9 +47,9 @@ public class UserTaskCompleteQueryServiceImpl implements UserTaskCompleteQuerySe
TaskTypeEnum taskType = TaskTypeEnum.get(queryParams.getTaskType());
Tuple tuple = taskTemplateQueryService.getTaskDate(taskType);
UserTaskComplete userTaskComplete = queryBy(queryParams.getQueryUserId(), tuple.get(0), tuple.get(1));
TaskStageEnum stageCode = TaskStageEnum.count(liveMatchmaker.getCreateTime().toLocalDate());
if (Objects.isNull(userTaskComplete)) {
TaskGroupEnum taskGroup = liveMatchmakerQueryService.getTaskGroup(liveMatchmaker);
TaskStageEnum stageCode = TaskStageEnum.count(liveMatchmaker.getCreateTime().toLocalDate());
TaskTemplate taskTemplate = taskTemplateQueryService.queryBy(taskGroup, taskType, stageCode);
if (Objects.nonNull(taskTemplate)) {
vo = TypeConvertUtils.convert(taskTemplate, UserGetUserTaskCompleteVo.class);
@ -55,14 +58,17 @@ public class UserTaskCompleteQueryServiceImpl implements UserTaskCompleteQuerySe
vo.setTaskEndDate(tuple.get(1));
}
} else {
vo = new UserGetUserTaskCompleteVo();
vo.setTaskTemplateId(userTaskComplete.getTaskTemplateId());
vo.setTaskStartDate(tuple.get(0));
vo.setTaskEndDate(tuple.get(1));
vo.setUserTaskCompleteId(userTaskComplete.getId());
vo.setCompleteStatus(userTaskComplete.getCompleteStatus());
vo.setRewardReceiveStatus(userTaskComplete.getRewardReceiveStatus());
vo.setCompleteTime(userTaskComplete.getCompleteTime());
TaskTemplate taskTemplate = taskTemplateDao.selectById(userTaskComplete.getTaskTemplateId());
if (Objects.nonNull(taskTemplate)) {
vo = TypeConvertUtils.convert(taskTemplate, UserGetUserTaskCompleteVo.class);
vo.setTaskTemplateId(taskTemplate.getId());
vo.setTaskStartDate(tuple.get(0));
vo.setTaskEndDate(tuple.get(1));
vo.setUserTaskCompleteId(userTaskComplete.getId());
vo.setCompleteStatus(userTaskComplete.getCompleteStatus());
vo.setRewardReceiveStatus(userTaskComplete.getRewardReceiveStatus());
vo.setCompleteTime(userTaskComplete.getCompleteTime());
}
}
if (Objects.nonNull(vo)) {
//补充子任务进度

Loading…
Cancel
Save