SysParameterController.java 4.7 KB

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