ApiController.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. package com.roma.romaapi.controller;
  2. import com.roma.romaapi.service.ApiService;
  3. import com.roma.romaapi.service.CaptchaService;
  4. import com.roma.romaapi.utils.CommonUtil;
  5. import com.roma.romaapi.utils.CustomResponse;
  6. import com.roma.romaapi.utils.UUIDUtil;
  7. import jakarta.servlet.http.HttpServletRequest;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.beans.factory.annotation.Value;
  10. import org.springframework.data.redis.core.RedisTemplate;
  11. import org.springframework.data.redis.core.ValueOperations;
  12. import org.springframework.web.bind.annotation.*;
  13. import java.io.IOException;
  14. import java.util.HashMap;
  15. import java.util.List;
  16. import java.util.Map;
  17. import java.util.concurrent.TimeUnit;
  18. @RestController
  19. @CrossOrigin
  20. public class ApiController {
  21. private Integer timeout = 600;
  22. @Autowired
  23. CaptchaService captchaService;
  24. @Autowired
  25. ApiService apiService;
  26. @Autowired
  27. private UUIDUtil uuidUtil;
  28. @Autowired
  29. private RedisTemplate<String, String> redisTemplate;
  30. @Autowired
  31. CommonUtil commonUtil;
  32. // 获取验证码
  33. @RequestMapping("/login/verifyCode")
  34. public Map<String, Object> loginVerifyCode() throws IOException {
  35. return captchaService.captchaCreator();
  36. }
  37. // 登录系统
  38. @RequestMapping("/api/login")
  39. public Map login(HttpServletRequest request){
  40. Map<String, String[]> maps = request.getParameterMap();
  41. Map<String, Object> loginResult = apiService.login(maps);
  42. return CustomResponse.formatResponse(loginResult);
  43. }
  44. // 获取用户信息
  45. @RequestMapping("/api/userInfo")
  46. public Map userInfo(@RequestHeader("Authorization") String authorization){
  47. Map<String, Object> loginResult = apiService.userInfo(authorization);
  48. return CustomResponse.formatResponse(loginResult);
  49. }
  50. // 退出登录
  51. @RequestMapping("/api/logout")
  52. public Map logout(@RequestHeader("Authorization") String authorization){
  53. Map<String, Object> loginResult = apiService.logout(authorization);
  54. return CustomResponse.formatResponse(loginResult);
  55. }
  56. //=============================================权限相关======================================
  57. // 权限管理-获取所有权限
  58. @RequestMapping("/api/permissionList")
  59. public Map permissionList(HttpServletRequest request) {
  60. Map<String, Object> ret = new HashMap<>();
  61. List allPermiss = apiService.permissionList();
  62. ret.put("options", allPermiss);
  63. return CustomResponse.formatResponse(ret);
  64. }
  65. // 权限管理-添加权限
  66. @RequestMapping("/api/addPermissions")
  67. public Map addPermissions(HttpServletRequest request, @RequestBody String data) {
  68. Map maps = commonUtil.analysisRequestParams(request, data); // 参数
  69. Map<String, Object> ret = new HashMap<>();
  70. apiService.addPermissions(maps);
  71. return CustomResponse.formatResponse(ret);
  72. }
  73. // 权限管理-添加权限-获取所有页面,选择关联页面
  74. @RequestMapping("/api/pageList")
  75. public Map pageDetailsList(){
  76. Map<String, Object> ret = new HashMap<>();
  77. List pageList = apiService.pageList();
  78. ret.put("options", pageList);
  79. return CustomResponse.formatResponse(ret);
  80. }
  81. // 权限管理-添加权限-获取所有页面,选择关联页面
  82. @RequestMapping("/api/sqlList")
  83. public Map sqlDetailsList(){
  84. Map<String, Object> ret = new HashMap<>();
  85. List pageList = apiService.sqlList();
  86. ret.put("options", pageList);
  87. return CustomResponse.formatResponse(ret);
  88. }
  89. // 权限管理-添加权限-获取所有页面,选择关联页面
  90. @RequestMapping("/api/apiList")
  91. public Map apiDetailsList(){
  92. Map<String, Object> ret = new HashMap<>();
  93. List pageList = apiService.apiList();
  94. ret.put("options", pageList);
  95. return CustomResponse.formatResponse(ret);
  96. }
  97. // 权限管理-添加权限-获取所有页面,选择关联页面
  98. @RequestMapping("/api/itemList")
  99. public Map itemDetailsList(){
  100. Map<String, Object> ret = new HashMap<>();
  101. List pageList = apiService.itemList();
  102. ret.put("options", pageList);
  103. return CustomResponse.formatResponse(ret);
  104. }
  105. // 获取所有页面
  106. // @RequestMapping("/api/pageList")
  107. // public Map pageList(HttpServletRequest request) {
  108. // Map<String, Object> ret = new HashMap<>();
  109. //
  110. //
  111. // List allPermiss = apiService.pageList();
  112. // ret.put("options", allPermiss);
  113. // System.out.println("------------------------------"+allPermiss);
  114. // return CustomResponse.formatResponse(ret);
  115. // }
  116. // 角色管理-获取全部角色
  117. // 角色分配权限
  118. // 用户管理-获取全部用户
  119. // 用户分配角色
  120. }