SysConfigController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.bizmatics.controller.web.system;
  2. import com.bizmatics.common.core.bean.ApiResult;
  3. import com.bizmatics.common.core.exception.BusinessErrorCode;
  4. import com.bizmatics.model.constants.UserConstants;
  5. import com.bizmatics.model.page.TableDataInfo;
  6. import com.bizmatics.model.system.SysConfig;
  7. import com.bizmatics.service.system.ISysConfigService;
  8. import com.bizmatics.service.util.SecurityUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.security.access.prepost.PreAuthorize;
  11. import org.springframework.validation.annotation.Validated;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.util.List;
  14. /**
  15. * 参数配置 信息操作处理
  16. *
  17. * @author ruoyi
  18. */
  19. @RestController
  20. @RequestMapping("/system/config")
  21. public class SysConfigController extends BaseController
  22. {
  23. @Autowired
  24. private ISysConfigService configService;
  25. /**
  26. * 获取参数配置列表
  27. */
  28. @PreAuthorize("@ss.hasPermi('system:config:list')")
  29. @GetMapping("/list")
  30. public TableDataInfo list(SysConfig config)
  31. {
  32. startPage();
  33. List<SysConfig> list = configService.selectConfigList(config);
  34. return getDataTable(list);
  35. }
  36. // @PreAuthorize("@ss.hasPermi('system:config:export')")
  37. // @GetMapping("/export")
  38. // public ApiResult export(SysConfig config)
  39. // {
  40. // List<SysConfig> list = configService.selectConfigList(config);
  41. // ExcelUtil<SysConfig> util = new ExcelUtil<SysConfig>(SysConfig.class);
  42. // return util.exportExcel(list, "参数数据");
  43. // }
  44. /**
  45. * 根据参数编号获取详细信息
  46. */
  47. @PreAuthorize("@ss.hasPermi('system:config:query')")
  48. @GetMapping(value = "/{configId}")
  49. public ApiResult getInfo(@PathVariable Long configId)
  50. {
  51. return ApiResult.success(configService.selectConfigById(configId));
  52. }
  53. /**
  54. * 根据参数键名查询参数值
  55. */
  56. @GetMapping(value = "/configKey/{configKey}")
  57. public ApiResult getConfigKey(@PathVariable String configKey)
  58. {
  59. return ApiResult.success(configService.selectConfigByKey(configKey));
  60. }
  61. /**
  62. * 新增参数配置
  63. */
  64. @PreAuthorize("@ss.hasPermi('system:config:add')")
  65. @PostMapping
  66. public ApiResult add(@Validated @RequestBody SysConfig config)
  67. {
  68. if (UserConstants.NOT_UNIQUE.equals(configService.checkConfigKeyUnique(config)))
  69. {
  70. return ApiResult.error(BusinessErrorCode.BIZ_BUSINESS_ERROR.getCode(), "新增参数'" + config.getConfigName() + "'失败,参数键名已存在");
  71. }
  72. config.setCreateBy(SecurityUtils.getUsername());
  73. return toAjax(configService.insertConfig(config));
  74. }
  75. /**
  76. * 修改参数配置
  77. */
  78. @PreAuthorize("@ss.hasPermi('system:config:edit')")
  79. @PutMapping
  80. public ApiResult edit(@Validated @RequestBody SysConfig config)
  81. {
  82. if (UserConstants.NOT_UNIQUE.equals(configService.checkConfigKeyUnique(config)))
  83. {
  84. return ApiResult.error(BusinessErrorCode.BIZ_BUSINESS_ERROR.getCode(), "修改参数'" + config.getConfigName() + "'失败,参数键名已存在");
  85. }
  86. config.setUpdateBy(SecurityUtils.getUsername());
  87. return toAjax(configService.updateConfig(config));
  88. }
  89. /**
  90. * 删除参数配置
  91. */
  92. @PreAuthorize("@ss.hasPermi('system:config:remove')")
  93. @DeleteMapping("/{configIds}")
  94. public ApiResult remove(@PathVariable Long[] configIds)
  95. {
  96. configService.deleteConfigByIds(configIds);
  97. return ApiResult.success();
  98. }
  99. /**
  100. * 刷新参数缓存
  101. */
  102. @PreAuthorize("@ss.hasPermi('system:config:remove')")
  103. @DeleteMapping("/refreshCache")
  104. public ApiResult refreshCache()
  105. {
  106. configService.resetConfigCache();
  107. return ApiResult.success();
  108. }
  109. }