SysConfigController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.simuwang.manage.api.system;
  2. import com.simuwang.base.common.page.TableDataInfo;
  3. import com.simuwang.base.common.result.AjaxResult;
  4. import com.simuwang.base.pojo.dos.SysConfigDO;
  5. import com.simuwang.base.pojo.vo.SysConfigVO;
  6. import com.simuwang.manage.api.base.BaseController;
  7. import com.simuwang.manage.service.system.SysConfigService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.ui.ModelMap;
  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. @Controller
  20. @RequestMapping("/v1/system/config")
  21. public class SysConfigController extends BaseController
  22. {
  23. private String prefix = "system/config";
  24. @Autowired
  25. private SysConfigService configService;
  26. @GetMapping()
  27. public String config()
  28. {
  29. return prefix + "/config";
  30. }
  31. /**
  32. * 查询参数配置列表
  33. */
  34. @PostMapping("/list")
  35. @ResponseBody
  36. public TableDataInfo list(SysConfigVO config)
  37. {
  38. List<SysConfigDO> list = configService.selectConfigList(config);
  39. return getDataTable(list);
  40. }
  41. /**
  42. * 新增参数配置
  43. */
  44. @GetMapping("/add")
  45. public String add()
  46. {
  47. return prefix + "/add";
  48. }
  49. /**
  50. * 新增保存参数配置
  51. */
  52. @PostMapping("/add")
  53. @ResponseBody
  54. public AjaxResult addSave(@Validated SysConfigVO config)
  55. {
  56. if (!configService.checkConfigKeyUnique(config))
  57. {
  58. return error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在");
  59. }
  60. return toAjax(configService.insertConfig(config));
  61. }
  62. /**
  63. * 修改参数配置
  64. */
  65. @GetMapping("/edit/{configId}")
  66. public String edit(@PathVariable("configId") Long configId, ModelMap mmap)
  67. {
  68. mmap.put("config", configService.selectConfigById(configId));
  69. return prefix + "/edit";
  70. }
  71. /**
  72. * 修改保存参数配置
  73. */
  74. @PostMapping("/edit")
  75. @ResponseBody
  76. public AjaxResult editSave(@Validated SysConfigVO config)
  77. {
  78. if (!configService.checkConfigKeyUnique(config))
  79. {
  80. return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在");
  81. }
  82. return toAjax(configService.updateConfig(config));
  83. }
  84. /**
  85. * 删除参数配置
  86. */
  87. @PostMapping("/remove")
  88. @ResponseBody
  89. public AjaxResult remove(String ids)
  90. {
  91. configService.deleteConfigByIds(ids);
  92. return success();
  93. }
  94. /**
  95. * 校验参数键名
  96. */
  97. @PostMapping("/checkConfigKeyUnique")
  98. @ResponseBody
  99. public boolean checkConfigKeyUnique(SysConfigVO config)
  100. {
  101. return configService.checkConfigKeyUnique(config);
  102. }
  103. }