AuthService.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.gz.service.system;
  2. import com.gz.core.exception.BusinessException;
  3. import com.gz.dto.system.AdminDTO;
  4. import com.gz.dto.system.MenuDTO;
  5. import com.gz.rvo.system.AdminRVO;
  6. import com.gz.rvo.system.InitialHomeRVO;
  7. import com.gz.rvo.system.LoginRVO;
  8. import com.gz.vo.system.LoginVO;
  9. import com.gz.vo.system.UpdatePasswordVO;
  10. import java.util.List;
  11. public interface AuthService {
  12. /**
  13. * @description 登录
  14. * @author LiuChangLan
  15. * @since 2021/1/23 0:26
  16. */
  17. LoginRVO login(LoginVO param);
  18. /**
  19. * @description 根据Base64登录
  20. * @author LiuChangLan
  21. * @since 2021/4/23 9:37
  22. */
  23. LoginRVO login(String base64);
  24. /**
  25. * @description 刷新Token
  26. * @author LiuChangLan
  27. * @since 2021/1/23 1:41
  28. */
  29. LoginRVO refreshToken(String refreshToken);
  30. /**
  31. * @description 获取登录的信息
  32. * @author LiuChangLan
  33. * @since 2021/1/28 22:04
  34. */
  35. AdminDTO getLoginInfo();
  36. /**
  37. * @description 退出登录
  38. * @author LiuChangLan
  39. * @since 2021/1/30 14:27
  40. */
  41. void logout(String refreshToken);
  42. Integer updatePassword(UpdatePasswordVO vo) throws BusinessException;
  43. InitialHomeRVO getLoginMenus();
  44. List<MenuDTO> getLoginButtons(Integer menuId);
  45. String generatePictureCaptcha();
  46. /**
  47. * @description 获取当前登录的用户
  48. * @author LiuChangLan
  49. * @since 2021/2/27 14:32
  50. */
  51. AdminDTO currLoginAdmin();
  52. AdminRVO currLoginAdminDept();
  53. }