| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package com.zhixingyijia.controller;
- import com.zhixingyijia.common.Result;
- import com.zhixingyijia.entity.Task;
- import com.zhixingyijia.service.TaskService;
- import io.swagger.v3.oas.annotations.Operation;
- import io.swagger.v3.oas.annotations.tags.Tag;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- import java.util.Map;
- /**
- * 任务控制� */
- @Tag(name = "任务接�")
- @RestController
- @RequestMapping("/tasks")
- public class TaskController {
- @Autowired
- private TaskService taskService;
- @Operation(summary = "获�今日任务")
- @GetMapping("/today/{childId}")
- public Result<List<Task>> getTodayTasks(@PathVariable Long childId) {
- return Result.success(taskService.getTodayTasks(childId));
- }
- @Operation(summary = "获�任务详情")
- @GetMapping("/{taskId}")
- public Result<Task> getTaskDetail(@PathVariable Long taskId) {
- return Result.success(taskService.findById(taskId));
- }
- @Operation(summary = "创建任务")
- @PostMapping
- public Result<Task> createTask(@RequestBody Task task) {
- return Result.success(taskService.createTask(task));
- }
- @Operation(summary = "完�任务")
- @PostMapping("/{taskId}/complete")
- public Result<Task> completeTask(
- @PathVariable Long taskId,
- @RequestBody(required = false) Map<String, String> params) {
- String photoUrl = params != null ? params.get("photoUrl") : null;
- String voiceUrl = params != null ? params.get("voiceUrl") : null;
- return Result.success(taskService.completeTask(taskId, photoUrl, voiceUrl));
- }
- @Operation(summary = "å®¡æ ¸ä»»åŠ¡")
- @PostMapping("/{taskId}/review")
- public Result<Task> reviewTask(
- @PathVariable Long taskId,
- @RequestBody Map<String, String> params) {
- String result = params.get("result");
- String comment = params.get("comment");
- Long reviewerId = Long.parseLong(params.get("reviewerId"));
- return Result.success(taskService.reviewTask(taskId, result, comment, reviewerId));
- }
- @Operation(summary = "获å�–å®¶åºä»»åŠ¡åˆ—è¡¨")
- @GetMapping("/family/{familyId}")
- public Result<List<Task>> getFamilyTasks(@PathVariable Long familyId) {
- return Result.success(taskService.getFamilyTasks(familyId));
- }
- }
|