package com.xunmei.iot.controller; import com.xunmei.common.core.web.domain.AjaxResult; import com.xunmei.common.core.web.page.TableDataInfo; import com.xunmei.iot.dto.cameraDiagnose.DiagnoseMissionPageDto; import com.xunmei.iot.service.DiagnoseMissionService; import com.xunmei.iot.vo.alarmData.AlarmTypeSelectedVO; import com.xunmei.iot.vo.sensor.DiagnoseMissionPageVo; import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @RestController @RequestMapping("/diagnoseMission") public class CameraDiagnoseMissionController { protected Logger log = LoggerFactory.getLogger(getClass()); @Resource private DiagnoseMissionService diagnoseMissionService; @ApiOperation("诊断任务绑定列表") @PostMapping({"/list"}) public TableDataInfo webPage(@RequestBody final DiagnoseMissionPageDto request) { TableDataInfo page = diagnoseMissionService.selectDiagnoseMissionPage(request); return page; } @ApiModelProperty("诊断任务绑定操作") @PostMapping({"/bindMission"}) public AjaxResult bindMission(@RequestBody final DiagnoseMissionPageDto request) { try { diagnoseMissionService.camerasBind(request); }catch (Exception e){ log.error("/diagnoseMission/bindMission,出现异常:{}",e); return AjaxResult.error(e.getMessage()); } return AjaxResult.success("操作成功"); } @ApiModelProperty("诊断任务解绑操作") @PostMapping({"/unbindMission"}) public AjaxResult unbindMission(@RequestBody final DiagnoseMissionPageDto request) { try { diagnoseMissionService.camerasUnbind(request); }catch (Exception e){ log.error("/diagnoseMission/unbindMission,出现异常:{}",e); return AjaxResult.error(e.getMessage()); } return AjaxResult.success("操作成功"); } @ApiOperation("获取任务下拉框") @GetMapping({"/missionTypeList"}) public List missionTypeList() { return diagnoseMissionService.missionTypeList(); } }