IRegisterLoginService.java 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.zanxiang.sdk.service;
  2. import com.zanxiang.module.util.pojo.ResultVO;
  3. import com.zanxiang.sdk.domain.params.*;
  4. import com.zanxiang.sdk.domain.vo.UserLoginVO;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. /**
  8. * @author : lingfeng
  9. * @time : 2022-06-22
  10. * @description :
  11. */
  12. public interface IRegisterLoginService {
  13. /**
  14. * 微信小游戏code授权登录
  15. *
  16. * @param param : 授权参数
  17. * @param userData : 用户信息
  18. * @return {@link ResultVO}<{@link UserLoginVO}>
  19. */
  20. ResultVO<UserLoginVO> loginWxCode(LoginVxCodeParam param, UserData userData);
  21. /**
  22. * 登录密码
  23. * 用户名注册或者登录
  24. *
  25. * @param param : 注册登录参数
  26. * @param userData : 用户信息
  27. * @return {@link ResultVO}<{@link UserLoginVO}>
  28. */
  29. ResultVO<UserLoginVO> loginPassword(LoginPasswordParam param, UserData userData);
  30. /**
  31. * 手机号登录
  32. *
  33. * @param param : 手机号登录参数
  34. * @param userData : 用户信息
  35. * @return {@link ResultVO}<{@link UserLoginVO}>
  36. */
  37. ResultVO<UserLoginVO> loginMobile(LoginMobileParam param, UserData userData);
  38. /**
  39. * 登录退出
  40. *
  41. * @param userData : 返回用户信息
  42. * @return {@link Boolean}
  43. */
  44. Boolean loginOut(UserData userData);
  45. /**
  46. * 登录注销
  47. *
  48. * @param userData : 返回用户信息
  49. * @return {@link Boolean}
  50. */
  51. Boolean writeOff(UserData userData);
  52. /**
  53. * QQ授权登录
  54. *
  55. * @param response : 返回体
  56. */
  57. void qqLoginAuth(HttpServletResponse response);
  58. /**
  59. * QQ授权注册登录回调
  60. *
  61. * @param qqLoginCallbackParam : 回调参数
  62. * @param request : request
  63. * @param userData : userData
  64. * @return {@link ResultVO}<{@link UserLoginVO}>
  65. */
  66. ResultVO<UserLoginVO> qqLoginCallback(QqLoginCallbackParam qqLoginCallbackParam, HttpServletRequest request, UserData userData);
  67. /**
  68. * 微信授权登录
  69. *
  70. * @param response 响应
  71. */
  72. void vxLoginAuth(HttpServletResponse response);
  73. /**
  74. * 微信授权注册登录回调
  75. *
  76. * @param qqLoginCallbackParam : 回调参数
  77. * @param request : request
  78. * @param userData : userData
  79. * @return {@link ResultVO}<{@link UserLoginVO}>
  80. */
  81. ResultVO<UserLoginVO> vxLoginCallback(QqLoginCallbackParam qqLoginCallbackParam, HttpServletRequest request, UserData userData);
  82. }