AuthController.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.gyee.alarm.controller;
  2. import com.gyee.alarm.model.vo.AjaxResult;
  3. import com.gyee.alarm.model.vo.AjaxStatus;
  4. import com.gyee.alarm.model.vo.TokenVo;
  5. import com.gyee.alarm.service.TokenService;
  6. import com.gyee.common.model.StringUtils;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiOperation;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import javax.annotation.Resource;
  15. import java.util.Date;
  16. @Controller
  17. @RequestMapping("/auth")
  18. @Api(value = "权限管理", tags = "权限管理")
  19. public class AuthController {
  20. @Resource
  21. private TokenService tokenService;
  22. @PostMapping("/login")
  23. @ResponseBody
  24. @ApiOperation(value = "使用账号密码登录")
  25. public AjaxResult login(@RequestBody TokenVo tokenVo) {
  26. if (StringUtils.notEmp(tokenVo)) {
  27. if (!tokenService.sessionMap.containsKey(tokenVo.getToken())) {
  28. tokenVo.setTime(new Date());
  29. tokenService.sessionMap.put(tokenVo.getToken(), tokenVo);
  30. }
  31. tokenService.judegeSession();
  32. }
  33. return AjaxResult.successData(AjaxStatus.success.code, "ok");
  34. }
  35. @PostMapping("/logout")
  36. @ApiOperation(value = "登出系统")
  37. @ResponseBody
  38. public AjaxResult logout(@RequestBody TokenVo tokenVo) {
  39. if (StringUtils.notEmp(tokenVo)) {
  40. if (tokenService.sessionMap.containsKey(tokenVo.getToken())) {
  41. tokenService.sessionMap.remove(tokenVo.getToken());
  42. }
  43. if (tokenService.sessionWtMap.containsKey(tokenVo.getToken())) {
  44. tokenService.sessionWtMap.remove(tokenVo.getToken());
  45. }
  46. if (tokenService.sessionWpMap.containsKey(tokenVo.getToken())) {
  47. tokenService.sessionWpMap.remove(tokenVo.getToken());
  48. }
  49. if (tokenService.sessionSubMap.containsKey(tokenVo.getToken())) {
  50. tokenService.sessionSubMap.remove(tokenVo.getToken());
  51. }
  52. if (tokenService.sessionWeMap.containsKey(tokenVo.getToken())) {
  53. tokenService.sessionWeMap.remove(tokenVo.getToken());
  54. }
  55. }
  56. tokenService.judegeSession();
  57. return AjaxResult.successData(AjaxStatus.success.code, "ok");
  58. }
  59. }