|
|
@@ -175,4 +175,42 @@ public class TaskController {
|
|
|
return Result.error("批量操作失败: " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Operation(summary = "获取我收到的待接受任务列表")
|
|
|
+ @PostMapping("/my-pending")
|
|
|
+ public Result<List<Task>> getMyPendingTasks(@RequestAttribute(value = "currentMemberId", required = false) Long currentMemberId,
|
|
|
+ @RequestBody Map<String, Object> params) {
|
|
|
+ Long memberId = params.get("memberId") != null ? Long.valueOf(params.get("memberId").toString()) : currentMemberId;
|
|
|
+ if (memberId == null) {
|
|
|
+ return Result.error("memberId不能为空");
|
|
|
+ }
|
|
|
+ List<Task> tasks = taskService.getMyPendingTasks(memberId);
|
|
|
+ return Result.success(tasks);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "接受任务")
|
|
|
+ @PostMapping("/accept")
|
|
|
+ public Result<Boolean> acceptTask(@PathVariable Long id,
|
|
|
+ @RequestAttribute(value = "currentMemberId", required = false) Long currentMemberId,
|
|
|
+ @RequestBody Map<String, Object> params) {
|
|
|
+ Long memberId = params.get("memberId") != null ? Long.valueOf(params.get("memberId").toString()) : currentMemberId;
|
|
|
+ if (memberId == null) {
|
|
|
+ return Result.error("memberId不能为空");
|
|
|
+ }
|
|
|
+ boolean success = taskService.acceptTask(id, memberId);
|
|
|
+ return Result.success(success);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Operation(summary = "拒绝任务")
|
|
|
+ @PostMapping("/reject/{id}")
|
|
|
+ public Result<Boolean> rejectTask(@PathVariable Long id,
|
|
|
+ @RequestAttribute(value = "currentMemberId", required = false) Long currentMemberId,
|
|
|
+ @RequestBody Map<String, Object> params) {
|
|
|
+ Long memberId = params.get("memberId") != null ? Long.valueOf(params.get("memberId").toString()) : currentMemberId;
|
|
|
+ if (memberId == null) {
|
|
|
+ return Result.error("memberId不能为空");
|
|
|
+ }
|
|
|
+ boolean success = taskService.rejectTask(id, memberId);
|
|
|
+ return Result.success(success);
|
|
|
+ }
|
|
|
}
|