Browse Source

委托服务费用

master
张彭杰 2 weeks ago
parent
commit
91e26f1971
4 changed files with 21 additions and 6 deletions
  1. 12
      dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/utc/entity/UserTaskComplete.java
  2. 6
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/handler/utc/UserTaskCompleteEventHandler.java
  3. 3
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/utc/UserTaskCompleteQueryService.java
  4. 6
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/utc/impl/UserTaskCompleteQueryServiceImpl.java

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

@ -1,6 +1,8 @@
package com.qniao.dam.domain.aggregate.utc.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.qniao.dam.domian.aggregate.tasktemplate.constant.TaskStageEnum;
import com.qniao.dam.domian.aggregate.tasktemplate.constant.TaskTypeEnum;
import com.qniao.dam.domian.aggregate.utc.constant.UserTaskCompleteRewardReceiveStatusEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -27,6 +29,12 @@ public class UserTaskComplete extends Entity<UserTaskComplete> {
@ApiModelProperty("关联每日任务模板ID")
private Long taskTemplateId;
@ApiModelProperty("任务类型(1-每日任务,2-每周任务,3-每月任务)")
private TaskTypeEnum taskType;
@ApiModelProperty("关联阶段编码(1-首月,2-次月,3-第三月+)")
private TaskStageEnum stageCode;
@ApiModelProperty("任务开始日期")
private LocalDate taskStartDate;
@ -52,11 +60,15 @@ public class UserTaskComplete extends Entity<UserTaskComplete> {
public static UserTaskComplete init(Long userId,
Long taskTemplateId,
TaskTypeEnum taskType,
TaskStageEnum stageCode,
LocalDate taskStartDate,
LocalDate taskEndDate) {
UserTaskComplete userTaskComplete = new UserTaskComplete();
userTaskComplete.setUserId(userId);
userTaskComplete.setTaskTemplateId(taskTemplateId);
userTaskComplete.setTaskType(taskType);
userTaskComplete.setStageCode(stageCode);
userTaskComplete.setTaskStartDate(taskStartDate);
userTaskComplete.setTaskEndDate(taskEndDate);
userTaskComplete.setCompleteStatus(false);

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

@ -173,9 +173,11 @@ public class UserTaskCompleteEventHandler extends BaseApplicationService {
if (Objects.nonNull(tuple.get(0))) {
TaskTemplate taskTemplate = taskTemplateQueryService.queryBy(taskGroup, taskType, tuple.get(2));
if (Objects.nonNull(taskTemplate)) {
UserTaskComplete userTaskComplete = userTaskCompleteQueryService.queryBy(userId, taskTemplate.getId(), tuple.get(0), tuple.get(1));
UserTaskComplete userTaskComplete = userTaskCompleteQueryService.queryBy(userId, taskType, tuple.get(0), tuple.get(1));
if (Objects.isNull(userTaskComplete)) {
userTaskComplete = UserTaskComplete.init(userId, taskTemplate.getId(), tuple.get(0), tuple.get(1));
userTaskComplete = UserTaskComplete.init(userId, taskTemplate.getId(), taskType, tuple.get(2), tuple.get(0), tuple.get(1));
} else {
userTaskComplete.setTaskTemplateId(taskTemplate.getId());
}
//未完成
if (!userTaskComplete.getCompleteStatus()) {

3
dating-agency-mall-server/src/main/java/com/qniao/dam/query/utc/UserTaskCompleteQueryService.java

@ -4,6 +4,7 @@ import com.qniao.dam.api.query.utc.user.request.UserGetUserTaskCompleteQueryPara
import com.qniao.dam.api.query.utc.user.response.UserGetUserTaskCompleteVo;
import com.qniao.dam.domain.aggregate.utc.entity.UserSubTaskComplete;
import com.qniao.dam.domain.aggregate.utc.entity.UserTaskComplete;
import com.qniao.dam.domian.aggregate.tasktemplate.constant.TaskTypeEnum;
import java.time.LocalDate;
@ -12,7 +13,7 @@ public interface UserTaskCompleteQueryService {
UserGetUserTaskCompleteVo getUserTaskCompleteVo(UserGetUserTaskCompleteQueryParams queryParams);
UserTaskComplete queryBy(Long userId,
Long taskTemplateId,
TaskTypeEnum taskType,
LocalDate taskStartDate,
LocalDate taskEndDate);

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

@ -55,7 +55,7 @@ public class UserTaskCompleteQueryServiceImpl implements UserTaskCompleteQuerySe
if (Objects.nonNull(tuple.get(0))) {
TaskTemplate taskTemplate = taskTemplateQueryService.queryBy(taskGroup, taskType, tuple.get(2));
if (Objects.nonNull(taskTemplate)) {
UserTaskComplete userTaskComplete = queryBy(queryParams.getQueryUserId(), taskTemplate.getId(), tuple.get(0), tuple.get(1));
UserTaskComplete userTaskComplete = queryBy(queryParams.getQueryUserId(), taskType, tuple.get(0), tuple.get(1));
if (Objects.isNull(userTaskComplete)) {
vo = TypeConvertUtils.convert(taskTemplate, UserGetUserTaskCompleteVo.class);
vo.setTaskTemplateId(taskTemplate.getId());
@ -93,12 +93,12 @@ public class UserTaskCompleteQueryServiceImpl implements UserTaskCompleteQuerySe
}
public UserTaskComplete queryBy(Long userId,
Long taskTemplateId,
TaskTypeEnum taskType,
LocalDate taskStartDate,
LocalDate taskEndDate) {
return userTaskCompleteDao.selectOne(new LambdaQueryWrapper<UserTaskComplete>()
.eq(UserTaskComplete::getUserId, userId)
.eq(UserTaskComplete::getTaskTemplateId, taskTemplateId)
.eq(UserTaskComplete::getTaskType, taskType)
.eq(UserTaskComplete::getTaskStartDate, taskStartDate)
.eq(UserTaskComplete::getTaskEndDate, taskEndDate)
.last("LIMIT 1"));

Loading…
Cancel
Save