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);
|
}
|
}
|