DeviceConfigController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.kym.admin.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.kym.common.R;
  4. import com.kym.common.annotation.SysLog;
  5. import com.kym.common.controller.IController;
  6. import com.kym.entity.DeviceConfig;
  7. import com.kym.entity.queryParams.DeviceConfigParams;
  8. import com.kym.entity.queryParams.DeviceConfigQueryParams;
  9. import com.kym.service.DeviceConfigService;
  10. import jakarta.validation.Valid;
  11. import org.springframework.web.bind.annotation.*;
  12. /**
  13. * <p>
  14. * 洗车设备参数配置表 前端控制器
  15. * </p>
  16. *
  17. * @author skyline
  18. * @since 2025-01-19
  19. */
  20. @RestController
  21. @RequestMapping("/device-config")
  22. public class DeviceConfigController extends IController {
  23. private final DeviceConfigService deviceConfigService;
  24. public DeviceConfigController(DeviceConfigService deviceConfigService) {
  25. this.deviceConfigService = deviceConfigService;
  26. }
  27. /**
  28. * 新增设备配置
  29. *
  30. * @param deviceConfig
  31. * @return Res
  32. */
  33. @SaCheckPermission(value = "deviceConfig.add")
  34. @PostMapping("add")
  35. @SysLog(value = "新增设备配置")
  36. public R<?> add(@Valid @RequestBody DeviceConfig deviceConfig) {
  37. return resp((t) -> deviceConfigService.add(deviceConfig));
  38. }
  39. /**
  40. * 获取设备配置
  41. *
  42. * @param id
  43. * @return Res
  44. */
  45. // @SaCheckPermission(value = "deviceConfig.list")
  46. @PostMapping("/{id}")
  47. @SysLog(value = "获取设备配置")
  48. public R<?> add(@PathVariable("id") String id) {
  49. return resp(() -> deviceConfigService.getById(id));
  50. }
  51. /**
  52. * 读取远程设备配置
  53. *
  54. * @param shortId
  55. * @return Res
  56. */
  57. // @SaCheckPermission(value = "deviceConfig.list")
  58. @GetMapping("/{shortId}")
  59. @SysLog(value = "读取远程设备配置")
  60. public R<?> readDeviceConfig(@PathVariable("shortId") String shortId) {
  61. return resp(() -> deviceConfigService.readDeviceConfig(shortId));
  62. }
  63. /**
  64. * 更新设备配置
  65. *
  66. * @param deviceConfig
  67. * @return Res
  68. */
  69. @SaCheckPermission(value = "deviceConfig.modify")
  70. @PostMapping("modify")
  71. @SysLog(value = "更新设备配置")
  72. public R<?> modify(@Valid @RequestBody DeviceConfig deviceConfig) {
  73. return resp((t) -> deviceConfigService.modify(deviceConfig));
  74. }
  75. /**
  76. * 批量更新设备的配置
  77. *
  78. * @param params
  79. * @return Res
  80. */
  81. // @SaCheckPermission(value = "deviceConfig.modify")
  82. @PostMapping("batchModify")
  83. @SysLog(value = "批量更新设备配置")
  84. public R<?> batchModify(@Valid @RequestBody DeviceConfigParams params) {
  85. return resp((t) -> deviceConfigService.batchModify(params));
  86. }
  87. @PostMapping("list")
  88. @SysLog(value = "查询设备配置")
  89. public R<?> list(@Valid @RequestBody DeviceConfigQueryParams params) {
  90. return resp(() -> deviceConfigService.list(params));
  91. }
  92. }