| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- package com.roma.romaapi.controller;
- import com.roma.romaapi.service.ApiService;
- import com.roma.romaapi.service.CaptchaService;
- import com.roma.romaapi.utils.CommonUtil;
- import com.roma.romaapi.utils.CustomResponse;
- import com.roma.romaapi.utils.UUIDUtil;
- import jakarta.servlet.http.HttpServletRequest;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.data.redis.core.RedisTemplate;
- import org.springframework.data.redis.core.ValueOperations;
- import org.springframework.web.bind.annotation.*;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import java.util.concurrent.TimeUnit;
- @RestController
- @CrossOrigin
- public class ApiController {
- private Integer timeout = 600;
- @Autowired
- CaptchaService captchaService;
- @Autowired
- ApiService apiService;
- @Autowired
- private UUIDUtil uuidUtil;
- @Autowired
- private RedisTemplate<String, String> redisTemplate;
- @Autowired
- CommonUtil commonUtil;
- // 获取验证码
- @RequestMapping("/login/verifyCode")
- public Map<String, Object> loginVerifyCode() throws IOException {
- return captchaService.captchaCreator();
- }
- // 登录系统
- @RequestMapping("/api/login")
- public Map login(HttpServletRequest request){
- Map<String, String[]> maps = request.getParameterMap();
- Map<String, Object> loginResult = apiService.login(maps);
- return CustomResponse.formatResponse(loginResult);
- }
- // 获取用户信息
- @RequestMapping("/api/userInfo")
- public Map userInfo(@RequestHeader("Authorization") String authorization){
- Map<String, Object> loginResult = apiService.userInfo(authorization);
- return CustomResponse.formatResponse(loginResult);
- }
- // 退出登录
- @RequestMapping("/api/logout")
- public Map logout(@RequestHeader("Authorization") String authorization){
- Map<String, Object> loginResult = apiService.logout(authorization);
- return CustomResponse.formatResponse(loginResult);
- }
- //=============================================权限相关======================================
- // 权限管理-获取所有权限
- @RequestMapping("/api/permissionList")
- public Map permissionList(HttpServletRequest request) {
- Map<String, Object> ret = new HashMap<>();
- List allPermiss = apiService.permissionList();
- ret.put("options", allPermiss);
- return CustomResponse.formatResponse(ret);
- }
- // 权限管理-添加权限
- @RequestMapping("/api/addPermissions")
- public Map addPermissions(HttpServletRequest request, @RequestBody String data) {
- Map maps = commonUtil.analysisRequestParams(request, data); // 参数
- Map<String, Object> ret = new HashMap<>();
- apiService.addPermissions(maps);
- return CustomResponse.formatResponse(ret);
- }
- // 权限管理-添加权限-获取所有页面,选择关联页面
- @RequestMapping("/api/pageList")
- public Map pageDetailsList(){
- Map<String, Object> ret = new HashMap<>();
- List pageList = apiService.pageList();
- ret.put("options", pageList);
- return CustomResponse.formatResponse(ret);
- }
- // 权限管理-添加权限-获取所有页面,选择关联页面
- @RequestMapping("/api/sqlList")
- public Map sqlDetailsList(){
- Map<String, Object> ret = new HashMap<>();
- List pageList = apiService.sqlList();
- ret.put("options", pageList);
- return CustomResponse.formatResponse(ret);
- }
- // 权限管理-添加权限-获取所有页面,选择关联页面
- @RequestMapping("/api/apiList")
- public Map apiDetailsList(){
- Map<String, Object> ret = new HashMap<>();
- List pageList = apiService.apiList();
- ret.put("options", pageList);
- return CustomResponse.formatResponse(ret);
- }
- // 权限管理-添加权限-获取所有页面,选择关联页面
- @RequestMapping("/api/itemList")
- public Map itemDetailsList(){
- Map<String, Object> ret = new HashMap<>();
- List pageList = apiService.itemList();
- ret.put("options", pageList);
- return CustomResponse.formatResponse(ret);
- }
- // 获取所有页面
- // @RequestMapping("/api/pageList")
- // public Map pageList(HttpServletRequest request) {
- // Map<String, Object> ret = new HashMap<>();
- //
- //
- // List allPermiss = apiService.pageList();
- // ret.put("options", allPermiss);
- // System.out.println("------------------------------"+allPermiss);
- // return CustomResponse.formatResponse(ret);
- // }
- // 角色管理-获取全部角色
- // 角色分配权限
- // 用户管理-获取全部用户
- // 用户分配角色
- }
|