5 changed files with 243 additions and 1 deletions
Split View
Diff Options
-
12dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/tasktemplate/entity/TaskTemplate.java
-
35dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/tasktemplate/user/TaskTemplateUserCommandController.java
-
95dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/tasktemplate/user/request/UserCreateTaskTemplateDto.java
-
87dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/tasktemplate/user/request/UserUpdateTaskTemplateDto.java
-
15dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/tasktemplate/TaskTemplateApplicationService.java
@ -0,0 +1,35 @@ |
|||
package com.qniao.dam.api.command.tasktemplate.user; |
|||
|
|||
import com.qniao.dam.api.command.tasktemplate.user.request.UserCreateTaskTemplateDto; |
|||
import com.qniao.dam.api.command.tasktemplate.user.request.UserUpdateTaskTemplateDto; |
|||
import com.qniao.dam.application.service.tasktemplate.TaskTemplateApplicationService; |
|||
import io.swagger.annotations.Api; |
|||
import io.swagger.annotations.ApiOperation; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import javax.annotation.Resource; |
|||
import javax.validation.Valid; |
|||
|
|||
@Api(tags = "任务模板") |
|||
@RestController |
|||
@RequestMapping("user") |
|||
public class TaskTemplateUserCommandController { |
|||
|
|||
@Resource |
|||
private TaskTemplateApplicationService taskTemplateApplicationService; |
|||
|
|||
@ApiOperation("创建任务模板") |
|||
@PostMapping("create/task-template") |
|||
public void userCreateTaskTemplate(@RequestBody @Valid UserCreateTaskTemplateDto dto, |
|||
@RequestParam("userId") Long userId) { |
|||
taskTemplateApplicationService.create(dto.trans2Domain()); |
|||
} |
|||
|
|||
@ApiOperation("编辑任务模板") |
|||
@PostMapping("update/task-template") |
|||
public void userUpdateTaskTemplate(@RequestBody @Valid UserUpdateTaskTemplateDto dto, |
|||
@RequestParam("userId") Long userId) { |
|||
taskTemplateApplicationService.create(dto.trans2Domain()); |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,95 @@ |
|||
package com.qniao.dam.api.command.tasktemplate.user.request; |
|||
|
|||
import cn.hutool.core.collection.CollUtil; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.qniao.dam.domain.aggregate.tasktemplate.entity.SubTaskTemplate; |
|||
import com.qniao.dam.domain.aggregate.tasktemplate.entity.TaskTemplate; |
|||
import com.qniao.dam.domian.aggregate.tasktemplate.constant.*; |
|||
import com.qniao.domain.Trans2DomainAssembler; |
|||
import com.qniao.framework.utils.TypeConvertUtils; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.Valid; |
|||
import javax.validation.constraints.NotNull; |
|||
import java.time.LocalDateTime; |
|||
import java.util.List; |
|||
|
|||
@Data |
|||
public class UserCreateTaskTemplateDto implements Trans2DomainAssembler<TaskTemplate> { |
|||
|
|||
@ApiModelProperty("任务群体") |
|||
@NotNull |
|||
private TaskGroupEnum taskGroup; |
|||
|
|||
@ApiModelProperty("任务种类") |
|||
@NotNull |
|||
private TaskCategoryEnum taskCategory; |
|||
|
|||
@ApiModelProperty("任务类型(1-每日任务,2-每周任务,3-每月任务)") |
|||
@NotNull |
|||
private TaskTypeEnum taskType; |
|||
|
|||
@ApiModelProperty("关联阶段编码(1-首月,2-次月,3-第三月+)") |
|||
@NotNull |
|||
private TaskStageEnum stageCode; |
|||
|
|||
@ApiModelProperty("任务名称") |
|||
@NotNull |
|||
private String taskName; |
|||
|
|||
@ApiModelProperty("任务描述") |
|||
private String taskDesc; |
|||
|
|||
@ApiModelProperty("奖励") |
|||
@NotNull |
|||
private String rewardValue; |
|||
|
|||
@ApiModelProperty("开始时间 00:00:00") |
|||
@NotNull |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private LocalDateTime startTime; |
|||
|
|||
@ApiModelProperty("结束时间 23:59:59") |
|||
@NotNull |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private LocalDateTime endTime; |
|||
|
|||
@ApiModelProperty("子任务列表") |
|||
@Valid |
|||
private List<CreateSubTaskTemplateDto> subList; |
|||
|
|||
@Override |
|||
public TaskTemplate trans2Domain() { |
|||
TaskTemplate taskTemplate = TypeConvertUtils.convert(this, TaskTemplate.class); |
|||
if (CollUtil.isNotEmpty(subList)) { |
|||
taskTemplate.setSubList(TypeConvertUtils.convert(subList, SubTaskTemplate.class)); |
|||
} |
|||
return taskTemplate; |
|||
} |
|||
|
|||
@Data |
|||
public static class CreateSubTaskTemplateDto { |
|||
|
|||
@ApiModelProperty("子任务名称") |
|||
@NotNull |
|||
private String subTaskName; |
|||
|
|||
@ApiModelProperty("子任务类型") |
|||
@NotNull |
|||
private SubTaskTypeEnum subTaskType; |
|||
|
|||
@ApiModelProperty("子任务描述") |
|||
@NotNull |
|||
private String subTaskDesc; |
|||
|
|||
@ApiModelProperty("要求次数") |
|||
@NotNull |
|||
private Integer requiredCount; |
|||
|
|||
@ApiModelProperty("排序") |
|||
@NotNull |
|||
private Integer sort; |
|||
|
|||
} |
|||
} |
|||
@ -0,0 +1,87 @@ |
|||
package com.qniao.dam.api.command.tasktemplate.user.request; |
|||
|
|||
import cn.hutool.core.collection.CollUtil; |
|||
import com.fasterxml.jackson.annotation.JsonFormat; |
|||
import com.qniao.dam.domain.aggregate.tasktemplate.entity.SubTaskTemplate; |
|||
import com.qniao.dam.domain.aggregate.tasktemplate.entity.TaskTemplate; |
|||
import com.qniao.dam.domian.aggregate.tasktemplate.constant.*; |
|||
import com.qniao.domain.Trans2DomainAssembler; |
|||
import com.qniao.framework.utils.TypeConvertUtils; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import javax.validation.Valid; |
|||
import javax.validation.constraints.NotNull; |
|||
import java.time.LocalDateTime; |
|||
import java.util.List; |
|||
|
|||
@Data |
|||
public class UserUpdateTaskTemplateDto implements Trans2DomainAssembler<TaskTemplate> { |
|||
|
|||
@ApiModelProperty("唯一标识") |
|||
@NotNull |
|||
private Long id; |
|||
|
|||
@ApiModelProperty("任务名称") |
|||
@NotNull |
|||
private String taskName; |
|||
|
|||
@ApiModelProperty("任务描述") |
|||
private String taskDesc; |
|||
|
|||
@ApiModelProperty("奖励") |
|||
@NotNull |
|||
private String rewardValue; |
|||
|
|||
@ApiModelProperty("开始时间 00:00:00") |
|||
@NotNull |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private LocalDateTime startTime; |
|||
|
|||
@ApiModelProperty("结束时间 23:59:59") |
|||
@NotNull |
|||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
|||
private LocalDateTime endTime; |
|||
|
|||
@ApiModelProperty("子任务列表") |
|||
@Valid |
|||
private List<UpdateSubTaskTemplateDto> subList; |
|||
|
|||
@Override |
|||
public TaskTemplate trans2Domain() { |
|||
TaskTemplate taskTemplate = TypeConvertUtils.convert(this, TaskTemplate.class); |
|||
if (CollUtil.isNotEmpty(subList)) { |
|||
taskTemplate.setSubList(TypeConvertUtils.convert(subList, SubTaskTemplate.class)); |
|||
} |
|||
return taskTemplate; |
|||
} |
|||
|
|||
@Data |
|||
public static class UpdateSubTaskTemplateDto { |
|||
|
|||
@ApiModelProperty("子任务唯一标识") |
|||
private Long id; |
|||
|
|||
@ApiModelProperty("子任务名称") |
|||
@NotNull |
|||
private String subTaskName; |
|||
|
|||
@ApiModelProperty("子任务类型") |
|||
@NotNull |
|||
private SubTaskTypeEnum subTaskType; |
|||
|
|||
@ApiModelProperty("子任务描述") |
|||
@NotNull |
|||
private String subTaskDesc; |
|||
|
|||
@ApiModelProperty("要求次数") |
|||
@NotNull |
|||
private Integer requiredCount; |
|||
|
|||
@ApiModelProperty("排序") |
|||
@NotNull |
|||
private Integer sort; |
|||
|
|||
} |
|||
} |
|||
|
|||
Write
Preview
Loading…
Cancel
Save