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 redisTemplate; @Autowired CommonUtil commonUtil; // 获取验证码 @RequestMapping("/login/verifyCode") public Map loginVerifyCode() throws IOException { return captchaService.captchaCreator(); } // 登录系统 @RequestMapping("/api/login") public Map login(HttpServletRequest request){ Map maps = request.getParameterMap(); Map loginResult = apiService.login(maps); return CustomResponse.formatResponse(loginResult); } // 获取用户信息 @RequestMapping("/api/userInfo") public Map userInfo(@RequestHeader("Authorization") String authorization){ Map loginResult = apiService.userInfo(authorization); return CustomResponse.formatResponse(loginResult); } // 退出登录 @RequestMapping("/api/logout") public Map logout(@RequestHeader("Authorization") String authorization){ Map loginResult = apiService.logout(authorization); return CustomResponse.formatResponse(loginResult); } //=============================================权限相关====================================== // 权限管理-获取所有权限 @RequestMapping("/api/permissionList") public Map permissionList(HttpServletRequest request) { Map 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 ret = new HashMap<>(); apiService.addPermissions(maps); return CustomResponse.formatResponse(ret); } // 权限管理-添加权限-获取所有页面,选择关联页面 @RequestMapping("/api/pageList") public Map pageDetailsList(){ Map ret = new HashMap<>(); List pageList = apiService.pageList(); ret.put("options", pageList); return CustomResponse.formatResponse(ret); } // 权限管理-添加权限-获取所有页面,选择关联页面 @RequestMapping("/api/sqlList") public Map sqlDetailsList(){ Map ret = new HashMap<>(); List pageList = apiService.sqlList(); ret.put("options", pageList); return CustomResponse.formatResponse(ret); } // 权限管理-添加权限-获取所有页面,选择关联页面 @RequestMapping("/api/apiList") public Map apiDetailsList(){ Map ret = new HashMap<>(); List pageList = apiService.apiList(); ret.put("options", pageList); return CustomResponse.formatResponse(ret); } // 权限管理-添加权限-获取所有页面,选择关联页面 @RequestMapping("/api/itemList") public Map itemDetailsList(){ Map ret = new HashMap<>(); List pageList = apiService.itemList(); ret.put("options", pageList); return CustomResponse.formatResponse(ret); } // 获取所有页面 // @RequestMapping("/api/pageList") // public Map pageList(HttpServletRequest request) { // Map ret = new HashMap<>(); // // // List allPermiss = apiService.pageList(); // ret.put("options", allPermiss); // System.out.println("------------------------------"+allPermiss); // return CustomResponse.formatResponse(ret); // } // 角色管理-获取全部角色 // 角色分配权限 // 用户管理-获取全部用户 // 用户分配角色 }