TwinDeviceController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.jjt.biz.controller;
  2. import com.jjt.biz.domain.TwinDevice;
  3. import com.jjt.biz.service.ITwinDeviceService;
  4. import com.jjt.common.annotation.Log;
  5. import com.jjt.common.core.controller.BaseController;
  6. import com.jjt.common.core.domain.AjaxResult;
  7. import com.jjt.common.core.page.TableDataInfo;
  8. import com.jjt.common.enums.BusinessType;
  9. import com.jjt.common.utils.poi.ExcelUtil;
  10. import io.swagger.annotations.Api;
  11. import io.swagger.annotations.ApiOperation;
  12. import org.springframework.security.access.prepost.PreAuthorize;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.annotation.Resource;
  15. import javax.servlet.http.HttpServletResponse;
  16. import java.util.List;
  17. /**
  18. * 设备管理Controller
  19. *
  20. * @author wukai
  21. * @date 2025-01-15
  22. */
  23. @Api(tags = "设备管理")
  24. @RestController
  25. @RequestMapping("/biz/device")
  26. public class TwinDeviceController extends BaseController {
  27. @Resource
  28. private ITwinDeviceService twinDeviceService;
  29. /**
  30. * 查询设备管理列表
  31. */
  32. @ApiOperation("查询设备管理列表")
  33. @PreAuthorize("@ss.hasPermi('biz:device:list')")
  34. @GetMapping("/list")
  35. public TableDataInfo list(TwinDevice twinDevice) {
  36. startPage();
  37. List<TwinDevice> list = twinDeviceService.selectTwinDeviceList(twinDevice);
  38. return getDataTable(list);
  39. }
  40. /**
  41. * 导出设备管理列表
  42. */
  43. @ApiOperation("导出设备管理列表")
  44. @PreAuthorize("@ss.hasPermi('biz:device:export')")
  45. @Log(title = "设备管理", businessType = BusinessType.EXPORT)
  46. @PostMapping("/export")
  47. public void export(HttpServletResponse response, TwinDevice twinDevice) {
  48. List<TwinDevice> list = twinDeviceService.selectTwinDeviceList(twinDevice);
  49. ExcelUtil<TwinDevice> util = new ExcelUtil<TwinDevice>(TwinDevice.class);
  50. util.exportExcel(response, list, "设备管理数据");
  51. }
  52. /**
  53. * 获取设备管理详细信息
  54. */
  55. @ApiOperation("获取设备管理详细信息")
  56. @PreAuthorize("@ss.hasPermi('biz:device:query')")
  57. @GetMapping(value = "/{deviceId}")
  58. public AjaxResult getInfo(@PathVariable("deviceId") Long deviceId) {
  59. return success(twinDeviceService.selectTwinDeviceByDeviceId(deviceId));
  60. }
  61. /**
  62. * 新增设备管理
  63. */
  64. @ApiOperation("新增设备管理")
  65. @PreAuthorize("@ss.hasPermi('biz:device:add')")
  66. @Log(title = "设备管理", businessType = BusinessType.INSERT)
  67. @PostMapping
  68. public AjaxResult add(@RequestBody TwinDevice twinDevice) {
  69. return toAjax(twinDeviceService.insertTwinDevice(twinDevice));
  70. }
  71. /**
  72. * 修改设备管理
  73. */
  74. @ApiOperation("修改设备管理")
  75. @PreAuthorize("@ss.hasPermi('biz:device:edit')")
  76. @Log(title = "设备管理", businessType = BusinessType.UPDATE)
  77. @PutMapping
  78. public AjaxResult edit(@RequestBody TwinDevice twinDevice) {
  79. return toAjax(twinDeviceService.updateTwinDevice(twinDevice));
  80. }
  81. /**
  82. * 删除设备管理
  83. */
  84. @ApiOperation("删除设备管理")
  85. @PreAuthorize("@ss.hasPermi('biz:device:remove')")
  86. @Log(title = "设备管理", businessType = BusinessType.DELETE)
  87. @DeleteMapping("/{deviceIds}")
  88. public AjaxResult remove(@PathVariable Long[] deviceIds) {
  89. return toAjax(twinDeviceService.deleteTwinDeviceByDeviceIds(deviceIds));
  90. }
  91. }