package com.panzhihua.service_grid.api; import java.util.List; import javax.annotation.Resource; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.metadata.IPage; import com.panzhihua.common.model.dtos.IdDTO; import com.panzhihua.common.model.dtos.grid.EventVisitingTasksEditDTO; import com.panzhihua.common.model.dtos.grid.LcEventVisitingTasksListDTO; import com.panzhihua.common.model.dtos.grid.PageEventVisitingTasksDTO; import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO; import com.panzhihua.common.model.query.visit.EventTasksQuery; import com.panzhihua.common.model.query.visit.EventVisitListQuery; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.visit.EventVisitingTasksDetailsVO; import com.panzhihua.common.model.vos.visit.EventVisitingTasksVO; import com.panzhihua.service_grid.service.EventVisitingTasksService; import lombok.extern.slf4j.Slf4j; /** * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @since 1.0 * @date 2021-05-26 */ @Slf4j @RestController @RequestMapping("/eventvisitingtasks") public class EventVisitingTasksApi { @Resource private EventVisitingTasksService eventVisitingTasksService; /** * 统计走访任务 * * @param communityId * @return */ @GetMapping("/count") R count(@RequestParam("communityId") Long communityId) { return eventVisitingTasksService.count(communityId); } /** * 修改重点人群走访记录 * * @param eventVisitingTasksEditDTO * @return 维护结果 */ @PostMapping("/edit") R edit(@RequestBody EventVisitingTasksEditDTO eventVisitingTasksEditDTO) { return eventVisitingTasksService.edit(eventVisitingTasksEditDTO); } /** * 分页查找重点人群走访记录 * * @param pageEventVisitingTasksDTO * @return 维护结果 */ @PostMapping("/page") R> query(@RequestBody PageEventVisitingTasksDTO pageEventVisitingTasksDTO) { return eventVisitingTasksService.query(pageEventVisitingTasksDTO); } /** * 查询重点人群走访记录详细信息 * * @param id * 重点人群走访记录 id * @return 查找结果 */ @PostMapping("/{id}") R eventVisitingTasksDetails(@PathVariable("id") Long id) { return eventVisitingTasksService.eventVisitingTasksDetails(id); } /** * 删除走访任务 * * @param idDTO * @param communityId * @return */ @PostMapping("/delete") R delete(@RequestBody IdDTO idDTO, @RequestParam("communityId") Long communityId) { return eventVisitingTasksService.delete(idDTO, communityId); } /** * 需走访人员列表 * * @param query * @return */ @PostMapping("/visitorList") R visitorList(@RequestBody EventVisitListQuery query) { return eventVisitingTasksService.visitorList(query); } /** * 新增走访任务 * * @param idDTO * @param communityId * @param userId * @return */ @PostMapping("/add") R add(@RequestBody IdDTO idDTO, @RequestParam("communityId") Long communityId, @RequestParam("userId") Long userId) throws Exception { return eventVisitingTasksService.add(idDTO, communityId, userId); } /** * 走访记录 * * @param query * @return */ @PostMapping("/list") R list(@RequestBody EventTasksQuery query) { return eventVisitingTasksService.list(query); } /** * 走访任务列表 * * @param query * @return */ @PostMapping("/taskList") R taskList(@RequestBody EventTasksQuery query) throws Exception { return eventVisitingTasksService.taskList(query); } /** * app走访任务列表 * * @param query * @return * @throws Exception */ @PostMapping("/appTaskList") R appTaskList(@RequestBody EventTasksQuery query) throws Exception { return eventVisitingTasksService.appTaskList(query); } /** * 导出 * * @param query * @return */ @PostMapping("/exportTaskList") List exportTaskList(@RequestBody EventTasksQuery query) throws Exception { return eventVisitingTasksService.exportTaskList(query); } /** * app走访详情 * * @param id * @return */ @GetMapping("/detail/{id}") R detail(@PathVariable("id") Long id) throws Exception { return eventVisitingTasksService.detail(id); } /** * 撤销走访 * * @param idDTO * @return */ @PostMapping("/cancel") R cancel(@RequestBody IdDTO idDTO) { return eventVisitingTasksService.cancel(idDTO); } /** * 恢复 * * @param idDTO * @return */ @PostMapping("/reset") R reset(@RequestBody IdDTO idDTO) { return eventVisitingTasksService.reset(idDTO); } /** * 开始走访 * * @param id * @return */ @PostMapping("/start") R start(@RequestParam("id") Long id, @RequestParam("userId") Long userId) { return eventVisitingTasksService.start(id, userId); } /** * 完成走访记录 * * @param taskCompleteDTO * @return */ @PostMapping("/complete") R complete(@RequestBody EventVisitCompleteDTO taskCompleteDTO) { return eventVisitingTasksService.complete(taskCompleteDTO); } /** * description 获取所有未上传到浪潮平台的走访事件列表 * * @return String 事件列表 * @author manailin * @date 2021/6/10 17:00 */ @GetMapping("/getUnUploadVisitingTask") List getUnUploadVisitingTask() { return eventVisitingTasksService.getUnUploadVisitingTask(); } /** * description 更新走访任务上传是否成功标识 * * @param id * 事件主键ID * @return Boolean 上传是否成功 * @author manailin * @date 2021/6/10 17:00 */ @PostMapping("/updateLcUploadFlagVisitingTask") Boolean updateLcUploadFlagVisitingTask(@RequestParam("id") Long id) { return eventVisitingTasksService.updateLcUploadFlagVisitingTask(id); } /** * 定时任务-给上月已走访的人员创建定时任务 * @return 执行结果 */ @PostMapping("/timedTaskVisitingJobHandler") public R timedTaskVisitingJobHandler() { return eventVisitingTasksService.timedTaskVisitingJobHandler(); } }