package com.estate.expert.admin.controller.app; import com.estate.expert.admin.domain.common.request.PlanPageRequest; import com.estate.expert.admin.service.CheckTaskService; import com.estate.expert.admin.service.PlanService; import com.estate.expert.common.domain.Session; import com.estate.expert.common.rpc.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @Slf4j @Api(tags = "个人/待办") @RequestMapping("/personal/toDo") @RestController public class ToDoController { @Resource private PlanService planService; @Resource private CheckTaskService checkTaskService; @ApiOperation(value = "待办计划列表") @PostMapping("/plan/list") public Result planList(@ApiParam(hidden = true) Session session, @RequestBody PlanPageRequest request) { return Result.success(planService.myPlans(session.getUserId(), request.getKeyword(), request.getPlanTypes(), request.getPlanStates(), request.getClientIds(), request.getPageReq())); } @ApiOperation(value = "任务列表") @GetMapping("/checkTask/list") public Result checkTaskList(@ApiParam(hidden = true) Session session, @RequestParam Integer planId) { return Result.success(checkTaskService.myTasks(session.getUserId(), planId)); } @ApiOperation(value = "待办任务列表") @GetMapping("/checkTask/mine") public Result checkTaskMine(@ApiParam(hidden = true) Session session) { return Result.success(checkTaskService.myTodoTasks(session.getUserId())); } }