SysConfigController.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.keao.edu.user.controller;
  2. import com.keao.edu.common.controller.BaseController;
  3. import com.keao.edu.common.entity.SysConfig;
  4. import com.keao.edu.user.service.SysConfigService;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import org.apache.commons.lang3.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.security.access.prepost.PreAuthorize;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.Date;
  15. import java.util.HashMap;
  16. import java.util.Map;
  17. /**
  18. * 系统配置控制层
  19. */
  20. @RestController
  21. @Api(tags = "系统参数设置")
  22. @RequestMapping(value = "sysConfig")
  23. public class SysConfigController extends BaseController {
  24. @Autowired
  25. private SysConfigService sysConfigService;
  26. @ApiOperation(value = "参数列表")
  27. @GetMapping(value = "list")
  28. @PreAuthorize("@pcs.hasPermissions('sysConfig/list')")
  29. public Object configList(String group) {
  30. // String tenantId = TenantContextHolder.getTenantId();
  31. Map<String,Object> params = new HashMap<String, Object>();
  32. params.put("group", group);
  33. // params.put("tenantId", tenantId);
  34. return succeed(sysConfigService.findAll(params));
  35. }
  36. @ApiOperation(value = "修改参数")
  37. @PostMapping(value = "update")
  38. @PreAuthorize("@pcs.hasPermissions('sysConfig/update')")
  39. public Object update(SysConfig config) {
  40. config.setModifyOn(new Date());
  41. sysConfigService.update(config);
  42. return succeed();
  43. }
  44. @ApiOperation(value = "新增参数")
  45. @PostMapping(value = "add")
  46. @PreAuthorize("@pcs.hasPermissions('sysConfig/add')")
  47. public Object addConfig(SysConfig config) {
  48. if (config == null)
  49. return failed("参数无效");
  50. if (StringUtils.isBlank(config.getParamName())) {
  51. return failed("参数名称不能为空");
  52. }
  53. if (StringUtils.isBlank(config.getParanValue())) {
  54. return failed("参数值不能为空");
  55. }
  56. config.setCreateOn(new Date());
  57. config.setModifyOn(new Date());
  58. return sysConfigService.insert(config) > 0 ? succeed() : failed("添加失败");
  59. }
  60. @ApiOperation(value = "查询参数")
  61. @GetMapping(value = "get")
  62. @PreAuthorize("@pcs.hasPermissions('sysConfig/get')")
  63. public Object getConfig(Long id) {
  64. if (id == null || id <= 0)
  65. return failed("请检查输入的ID");
  66. return succeed(sysConfigService.get(id));
  67. }
  68. @ApiOperation(value = "查询参数")
  69. @GetMapping(value = "queryByParamName")
  70. @PreAuthorize("@pcs.hasPermissions('sysConfig/queryByParamName')")
  71. public Object queryByParamName(String paramName) {
  72. if(StringUtils.isBlank(paramName)){
  73. return failed("参数不能为空");
  74. }
  75. return succeed(sysConfigService.findByParamName(paramName));
  76. }
  77. @ApiOperation(value = "查询参数")
  78. @PostMapping(value = "api/get")
  79. public String apiGet(String paramName) {
  80. return sysConfigService.findByParamName(paramName).getParanValue();
  81. }
  82. }