package com.panzhihua.grid_app.api; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import com.panzhihua.common.controller.BaseController; import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO; import com.panzhihua.common.model.query.visit.EventTasksQuery; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.visit.AppVisitTasksVO; import com.panzhihua.common.model.vos.visit.EventVisitingTasksDetailsVO; import com.panzhihua.common.service.grid.GridService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; /** * 走访任务 * * @author xyh * @date 2021/6/23 9:01 */ @Slf4j @RestController @RequestMapping("/visit/") @Api(tags = {"走访任务"}) public class VisitingTasksApi extends BaseController { @Resource private GridService gridService; @ApiOperation(value = "走访记录-xyh", response = AppVisitTasksVO.class) @PostMapping("/list") public R list(@RequestBody EventTasksQuery query) { // query.setCommunityId(this.getCommunityId()); return gridService.list(query); } @ApiOperation(value = "走访任务-xyh", response = AppVisitTasksVO.class) @PostMapping("/taskList") public R taskList(@RequestBody EventTasksQuery query) { // query.setCommunityId(this.getCommunityId()); // query.setUserId(this.getUserId()); return gridService.appTaskList(query); } @ApiOperation(value = "走访详情-xyh", response = EventVisitingTasksDetailsVO.class) @GetMapping("/detail/{id}") public R detail(@PathVariable Long id) { return gridService.detail(id); } // @ApiOperation(value = "开始走访-xyh") // @PostMapping("/start") public R start(@RequestParam("id") Long id) { return gridService.start(id, this.getUserId()); } @ApiOperation(value = "完成走访记录-xyh") @PostMapping("/complete") public synchronized R complete(@RequestBody @Validated EventVisitCompleteDTO taskCompleteDTO) { taskCompleteDTO.setUserId(this.getUserId()); return gridService.complete(taskCompleteDTO); } }