IotDeviceInfoController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package com.xunmei.iot.controller;
  2. import com.xunmei.common.core.web.domain.AjaxResult;
  3. import com.xunmei.common.core.web.page.TableDataInfo;
  4. import com.xunmei.iot.dto.deviceInfo.EditAlarmHostDeviceDto;
  5. import com.xunmei.iot.dto.deviceInfo.EditDvrHostDeviceDto;
  6. import com.xunmei.iot.dto.deviceInfo.EditNetHostDeviceDto;
  7. import com.xunmei.iot.dto.deviceInfo.IotDeviceInfoPageDto;
  8. import com.xunmei.iot.service.IIotDeviceInfoService;
  9. import com.xunmei.iot.vo.deviceInfo.IotDeviceInfoPageVo;
  10. import com.xunmei.system.api.RemoteHostService;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.web.bind.annotation.*;
  13. import javax.annotation.Resource;
  14. import java.io.Serializable;
  15. @RestController
  16. @RequestMapping("/deviceInfo")
  17. public class IotDeviceInfoController {
  18. @Resource
  19. private IIotDeviceInfoService deviceInfoService;
  20. @Resource
  21. private RemoteHostService remoteHostService;
  22. @ApiOperation("iot设备列表")
  23. @GetMapping({"/page"})
  24. TableDataInfo<IotDeviceInfoPageVo> webPage(IotDeviceInfoPageDto req) {
  25. return deviceInfoService.deviceInfoPage(req);
  26. }
  27. @ApiOperation("iot设备详情")
  28. @GetMapping({"/detail/{id}"})
  29. AjaxResult detail(@PathVariable Serializable id) {
  30. return AjaxResult.success(deviceInfoService.getDetail(id));
  31. }
  32. @ApiOperation("iot报警主机设备详情")
  33. @GetMapping({"/alarmHost/{id}"})
  34. AjaxResult alarmHostDetail(@PathVariable Serializable id) {
  35. return AjaxResult.success(deviceInfoService.getAlarmHostDetail(id));
  36. }
  37. @ApiOperation("根据设备类型获取产品名称")
  38. @GetMapping({"/getProductDisplayName/{type}"})
  39. AjaxResult getProductDisplayName(@PathVariable String type) {
  40. return AjaxResult.success(deviceInfoService.getProductDisplayName(type));
  41. }
  42. @ApiOperation("新增/编辑监控主机")
  43. @PostMapping({"/editDvrHostDevice"})
  44. AjaxResult addDvrHostDevice(@RequestBody EditDvrHostDeviceDto req) {
  45. return AjaxResult.success(deviceInfoService.editDvrHostDevice(req));
  46. }
  47. @ApiOperation("监控主机详情")
  48. @GetMapping({"/dvrHostDeviceInfo/{id}"})
  49. AjaxResult addDvrHostDevice(@PathVariable Long id) {
  50. return AjaxResult.success(deviceInfoService.dvrHostDeviceInfo(id));
  51. }
  52. @ApiOperation("新增/编辑报警主机")
  53. @PostMapping({"/editAlarmHostDevice"})
  54. AjaxResult editAlarmHostDevice(@RequestBody EditAlarmHostDeviceDto req) {
  55. return AjaxResult.success(deviceInfoService.editAlarmHostDevice(req));
  56. }
  57. @ApiOperation("报警主机详情")
  58. @GetMapping({"/alarmHostDeviceInfo/{id}"})
  59. AjaxResult alarmHostDeviceInfo(@PathVariable Long id) {
  60. return AjaxResult.success(deviceInfoService.alarmHostDeviceInfo(id));
  61. }
  62. @ApiOperation("新增/编辑 对讲主机/门禁主机")
  63. @PostMapping({"/editNetHostDevice"})
  64. AjaxResult editNetHostDevice(@RequestBody EditNetHostDeviceDto req) {
  65. return AjaxResult.success(deviceInfoService.editNetHostDevice(req));
  66. }
  67. @ApiOperation("对讲主机/门禁主机详情")
  68. @GetMapping({"/netHostDeviceInfo/{id}"})
  69. AjaxResult netHostDeviceInfo(@PathVariable Long id) {
  70. return AjaxResult.success(deviceInfoService.netHostDeviceInfo(id));
  71. }
  72. @ApiOperation("从主机拉取基础设备")
  73. @GetMapping({"/baseDeviceGet"})
  74. AjaxResult baseDeviceGet() {
  75. return AjaxResult.success(remoteHostService.getDevices());
  76. }
  77. @ApiOperation("同步设备")
  78. @GetMapping({"/syncDevice/{id}"})
  79. AjaxResult syncDevice(@PathVariable Long id) {
  80. deviceInfoService.syncDevice(id);
  81. return AjaxResult.success();
  82. }
  83. @ApiOperation("删除设备")
  84. @GetMapping({"/deletedDevice/{id}"})
  85. AjaxResult deletedDevice(@PathVariable Long id) {
  86. deviceInfoService.deletedDevice(id);
  87. return AjaxResult.success();
  88. }
  89. }