SysConfigController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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("/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. startPage();
  39. List<SysConfigDO> list = configService.selectConfigList(config);
  40. return getDataTable(list);
  41. }
  42. /**
  43. * 新增参数配置
  44. */
  45. @GetMapping("/add")
  46. public String add()
  47. {
  48. return prefix + "/add";
  49. }
  50. /**
  51. * 新增保存参数配置
  52. */
  53. @PostMapping("/add")
  54. @ResponseBody
  55. public AjaxResult addSave(@Validated SysConfigVO config)
  56. {
  57. if (!configService.checkConfigKeyUnique(config))
  58. {
  59. return error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在");
  60. }
  61. return toAjax(configService.insertConfig(config));
  62. }
  63. /**
  64. * 修改参数配置
  65. */
  66. @GetMapping("/edit/{configId}")
  67. public String edit(@PathVariable("configId") Long configId, ModelMap mmap)
  68. {
  69. mmap.put("config", configService.selectConfigById(configId));
  70. return prefix + "/edit";
  71. }
  72. /**
  73. * 修改保存参数配置
  74. */
  75. @PostMapping("/edit")
  76. @ResponseBody
  77. public AjaxResult editSave(@Validated SysConfigVO config)
  78. {
  79. if (!configService.checkConfigKeyUnique(config))
  80. {
  81. return error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在");
  82. }
  83. return toAjax(configService.updateConfig(config));
  84. }
  85. /**
  86. * 删除参数配置
  87. */
  88. @PostMapping("/remove")
  89. @ResponseBody
  90. public AjaxResult remove(String ids)
  91. {
  92. configService.deleteConfigByIds(ids);
  93. return success();
  94. }
  95. /**
  96. * 校验参数键名
  97. */
  98. @PostMapping("/checkConfigKeyUnique")
  99. @ResponseBody
  100. public boolean checkConfigKeyUnique(SysConfigVO config)
  101. {
  102. return configService.checkConfigKeyUnique(config);
  103. }
  104. }