SysParameterController.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.jiayue.ipfcst.console.controller;
  2. import com.jiayue.ipfcst.aop.SaveValidate;
  3. import com.jiayue.ipfcst.common.core.web.vo.ResponseVO;
  4. import com.jiayue.ipfcst.common.data.entity.SysParameter;
  5. import com.jiayue.ipfcst.console.service.SysParameterService;
  6. import lombok.SneakyThrows;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.data.domain.Page;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. /**
  13. * 系统参数restful接口
  14. *
  15. * @author tl
  16. * @version 3.0
  17. * @since 2020/6/28 9:10
  18. */
  19. @RestController
  20. @RequestMapping(value = "sysParameter")
  21. @Slf4j
  22. public class SysParameterController {
  23. private final SysParameterService sysParameterService;
  24. @Autowired
  25. public SysParameterController(SysParameterService sysParameterService) {
  26. this.sysParameterService = sysParameterService;
  27. }
  28. /**
  29. * 新增系统参数
  30. *
  31. * @param sysParameter 参数
  32. * @return 执行结果
  33. */
  34. @SneakyThrows
  35. @PostMapping()
  36. @SaveValidate
  37. public ResponseVO add(@RequestBody SysParameter sysParameter) {
  38. try {
  39. this.sysParameterService.add(sysParameter);
  40. return ResponseVO.success(1);
  41. } catch (Exception ex) {
  42. log.error("系统错误" + ex);
  43. return ResponseVO.error(ex);
  44. }
  45. }
  46. /**
  47. * 修改系统参数
  48. *
  49. * @param sysParameter 参数
  50. * @return 执行结果
  51. */
  52. @SneakyThrows
  53. @SaveValidate
  54. @PutMapping()
  55. public ResponseVO update(@RequestBody SysParameter sysParameter) {
  56. this.sysParameterService.update(sysParameter);
  57. return ResponseVO.success(1);
  58. }
  59. /**
  60. * 删除系统参数
  61. *
  62. * @param sysParameter 参数
  63. * @return 执行结果
  64. */
  65. @SneakyThrows
  66. @SaveValidate
  67. @DeleteMapping()
  68. public ResponseVO delete(@RequestBody SysParameter sysParameter) {
  69. this.sysParameterService.delete(sysParameter.getId());
  70. return ResponseVO.success(1);
  71. }
  72. /**
  73. * 获取该场站下的所有参数
  74. *
  75. * @return 执行结果
  76. */
  77. @SneakyThrows
  78. @GetMapping(value = "/{stationCode}")
  79. public ResponseVO getAll(@PathVariable("stationCode") String stationCode) {
  80. List<SysParameter> list = this.sysParameterService.getAllByStationCode(stationCode);
  81. return ResponseVO.success(list);
  82. }
  83. /**
  84. * 获取系统参数
  85. *
  86. * @param page
  87. * @param size
  88. * @return 执行结果
  89. */
  90. @SneakyThrows
  91. @GetMapping(value = "/{page}/{size}")
  92. public ResponseVO getAll(@PathVariable("page") Integer page, @PathVariable("size") Integer size) {
  93. SysParameter sysParameter = new SysParameter();
  94. Page<SysParameter> sysParameterPage = this.sysParameterService.get(sysParameter, page, size);
  95. return ResponseVO.success(sysParameterPage);
  96. }
  97. /**
  98. * 获取系统参数
  99. *
  100. * @param page
  101. * @param size
  102. * @return 执行结果
  103. */
  104. @SneakyThrows
  105. @GetMapping(value = "/{page}/{size}/{keywords}")
  106. public ResponseVO getAForKeywords(@PathVariable("page") Integer page, @PathVariable("size") Integer size, @PathVariable("keywords") String keywords) {
  107. SysParameter sysParameter = new SysParameter();
  108. Page<SysParameter> sysParameterPage = this.sysParameterService.getForKeywords(sysParameter, page, size, keywords);
  109. return ResponseVO.success(sysParameterPage);
  110. }
  111. /**
  112. * 根据参数标识获取系统参数
  113. *
  114. * @param sysKey
  115. * @return 执行结果
  116. */
  117. @SneakyThrows
  118. @GetMapping(value = "/sysParameter/{sysKey}/")
  119. public ResponseVO getById(@PathVariable("sysKey") Integer sysKey) {
  120. return ResponseVO.success(sysParameterService.getParameter(sysKey));
  121. }
  122. }