SysDeviceController.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package com.xunmei.system.controller;
  2. import java.util.List;
  3. import com.xunmei.common.security.annotation.InnerAuth;
  4. import com.xunmei.system.api.domain.SysDevice;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.PostMapping;
  8. import org.springframework.web.bind.annotation.PutMapping;
  9. import org.springframework.web.bind.annotation.DeleteMapping;
  10. import org.springframework.web.bind.annotation.PathVariable;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import com.xunmei.common.log.annotation.Log;
  15. import com.xunmei.common.log.enums.BusinessType;
  16. import com.xunmei.common.security.annotation.RequiresPermissions;
  17. import com.xunmei.system.service.ISysDeviceService;
  18. import com.xunmei.common.core.web.controller.BaseController;
  19. import com.xunmei.common.core.web.domain.AjaxResult;
  20. import io.swagger.annotations.Api;
  21. import io.swagger.annotations.ApiOperation;
  22. import com.xunmei.common.core.web.page.TableDataInfo;
  23. /**
  24. * 【请填写功能名称】Controller
  25. *
  26. * @author xunmei
  27. * @date 2023-08-22
  28. */
  29. @Api(tags = {"SysDevice"})
  30. @RestController
  31. @RequestMapping("/device")
  32. public class SysDeviceController extends BaseController {
  33. @Autowired
  34. private ISysDeviceService sysDeviceService;
  35. /**
  36. * 查询【请填写功能名称】列表
  37. */
  38. @ApiOperation(value = "查询SysDevice列表")
  39. @RequiresPermissions("system:device:list")
  40. @GetMapping("/list")
  41. public TableDataInfo<SysDevice> list(SysDevice sysDevice) {
  42. return sysDeviceService.selectPage(sysDevice);
  43. }
  44. /**
  45. * 获取【请填写功能名称】详细信息
  46. */
  47. @ApiOperation(value = "获取SysDevice详细信息")
  48. @RequiresPermissions("system:device:query")
  49. @GetMapping(value = "/{id}")
  50. public AjaxResult getInfo(@PathVariable("id") Long id) {
  51. return success(sysDeviceService.selectSysDeviceById(id));
  52. }
  53. /**
  54. * 通过机构id获取主机列表
  55. */
  56. @ApiOperation(value = "通过机构id获取主机列表")
  57. @RequiresPermissions("system:device:query")
  58. @GetMapping(value = "/getHostByOrgId/{orgId}")
  59. public AjaxResult getHostByOrgId(@PathVariable(value = "orgId", required = false) Long orgId) {
  60. return success(sysDeviceService.getHostByOrgId(orgId));
  61. }
  62. /**
  63. * 通过机构id查询主机
  64. */
  65. @ApiOperation(value = "通过机构id查询主机")
  66. @InnerAuth
  67. @GetMapping(value = "/getSysDeviceByOrgId")
  68. public List<SysDevice> getSysDeviceByOrgId(Long orgId) {
  69. return sysDeviceService.getHostByOrgId(orgId);
  70. }
  71. @ApiOperation(value = "通过主机查询视频监控")
  72. @InnerAuth
  73. @GetMapping(value = "/getSysDeviceByHostId")
  74. public List<SysDevice> getSysDeviceByHostId(Long hostId) {
  75. return sysDeviceService.getSysDeviceByHostId(hostId);
  76. }
  77. /**
  78. * 新增【请填写功能名称】
  79. */
  80. @ApiOperation(value = "新增SysDevice")
  81. @RequiresPermissions("system:device:add")
  82. @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
  83. @PostMapping
  84. public AjaxResult add(@RequestBody SysDevice sysDevice) {
  85. return toAjax(sysDeviceService.insertSysDevice(sysDevice));
  86. }
  87. /**
  88. * 修改【请填写功能名称】
  89. */
  90. @ApiOperation(value = "修改SysDevice")
  91. @RequiresPermissions("system:device:edit")
  92. @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
  93. @PutMapping
  94. public AjaxResult edit(@RequestBody SysDevice sysDevice) {
  95. return toAjax(sysDeviceService.updateSysDevice(sysDevice));
  96. }
  97. /**
  98. * 删除【请填写功能名称】
  99. */
  100. @ApiOperation(value = "删除SysDevice")
  101. @RequiresPermissions("system:device:remove")
  102. @Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
  103. @DeleteMapping("/{ids}")
  104. public AjaxResult remove(@PathVariable Long[] ids) {
  105. return toAjax(sysDeviceService.deleteSysDeviceByIds(ids));
  106. }
  107. }