SysConfigController.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.coffee.system.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.coffee.common.annotation.Log;
  5. import com.coffee.common.result.R;
  6. import com.coffee.common.util.ExcelUtil;
  7. import com.coffee.system.common.dto.SysConfigAddDTO;
  8. import com.coffee.system.common.dto.SysConfigEditDTO;
  9. import com.coffee.system.common.dto.SysConfigQueryDTO;
  10. import com.coffee.system.entity.SysConfig;
  11. import com.coffee.system.service.ISysConfigService;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.validation.annotation.Validated;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.annotation.Resource;
  16. /**
  17. * <p>
  18. * 系统配置 前端控制器
  19. * </p>
  20. *
  21. * @author Kevin
  22. * @since 2021-06-10
  23. */
  24. @RestController
  25. @RequestMapping("/system/sysConfig")
  26. public class SysConfigController {
  27. @Resource
  28. private ISysConfigService sysConfigService;
  29. /**
  30. * 分页查询
  31. */
  32. @GetMapping("/page")
  33. @SaCheckPermission("system:sysConfig:page")
  34. @Log(title = "参数管理分页查询")
  35. public R page(Page reqPage, SysConfigQueryDTO req) {
  36. return R.success(sysConfigService.page(reqPage, req));
  37. }
  38. /**
  39. * 新增
  40. */
  41. @PostMapping("/add")
  42. @SaCheckPermission("system:sysConfig:add")
  43. @Log(title = "参数管理新增")
  44. public R add(@Validated @RequestBody SysConfigAddDTO req) {
  45. sysConfigService.add(req);
  46. return R.success();
  47. }
  48. /**
  49. * 修改
  50. */
  51. @PostMapping("/edit")
  52. @SaCheckPermission("system:sysConfig:edit")
  53. @Log(title = "参数管理修改")
  54. public R edit(@Validated @RequestBody SysConfigEditDTO req) {
  55. sysConfigService.edit(req);
  56. return R.success();
  57. }
  58. /**
  59. * 删除
  60. */
  61. @PostMapping("/remove")
  62. @SaCheckPermission("system:sysConfig:remove")
  63. @Log(title = "参数管理删除")
  64. public R remove(@RequestParam String ids) {
  65. sysConfigService.remove(ids);
  66. return R.success();
  67. }
  68. /**
  69. * 查看
  70. */
  71. @GetMapping("/view")
  72. @SaCheckPermission("system:sysConfig:view")
  73. @Log(title = "参数管理查看")
  74. public R view(@RequestParam String id) {
  75. return R.success(sysConfigService.view(id));
  76. }
  77. /**
  78. * 导出
  79. */
  80. @GetMapping("/export")
  81. @SaCheckPermission("system:sysConfig:export")
  82. @Log(title = "参数管理导出")
  83. public R export(SysConfigQueryDTO req) {
  84. String filepath = ExcelUtil.export("参数列表", SysConfig.class, sysConfigService.list(req));
  85. return R.success(filepath);
  86. }
  87. /**
  88. * 根据键值,获取value
  89. */
  90. @GetMapping("/getConfigValue")
  91. public R getConfigValue(@RequestParam String key) {
  92. return R.success(sysConfigService.getConfigValueByKey(key));
  93. }
  94. /**
  95. * 刷新缓存
  96. */
  97. @PostMapping("/refresh")
  98. @SaCheckPermission("system:sysConfig:refresh")
  99. @Log(title = "参数管理刷新缓存")
  100. public R refresh() {
  101. sysConfigService.loadAllConfig();
  102. return R.success();
  103. }
  104. /**
  105. *
  106. * 根据键值,获取value
  107. */
  108. @ApiOperation("获取系统时间(毫秒级)")
  109. @GetMapping("/getTime")
  110. public R getTime() {
  111. return R.success(System.currentTimeMillis());
  112. }
  113. }