IUserService.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.zanxiang.sdk.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.zanxiang.common.domain.ResultVo;
  4. import com.zanxiang.mybatis.entity.User;
  5. import com.zanxiang.sdk.domain.dto.UserDTO;
  6. import com.zanxiang.sdk.domain.params.*;
  7. import com.zanxiang.sdk.domain.vo.UserLoginVO;
  8. import com.zanxiang.sdk.domain.vo.UserVO;
  9. import javax.servlet.http.HttpServletRequest;
  10. /**
  11. * @author : lingfeng
  12. * @time : 2022-06-08
  13. * @description : 用户信息
  14. */
  15. public interface IUserService extends IService<User> {
  16. /**
  17. * 普通注册
  18. *
  19. * @param registerPasswordParam : 用户名密码注册参数
  20. * @return : 返回注册结果
  21. */
  22. ResultVo<UserLoginVO> registerPassword(RegisterPasswordParam registerPasswordParam, HttpServletRequest request);
  23. /**
  24. * 手机注册
  25. *
  26. * @param registerMobileParam : 手机注册参数
  27. * @param request : HttpServletRequest
  28. * @return : 返回注册结果
  29. */
  30. ResultVo<UserLoginVO> registerMobile(RegisterMobileParam registerMobileParam, HttpServletRequest request);
  31. /**
  32. * 用户名密码登录
  33. *
  34. * @param userLoginParam : 登录参数
  35. * @param request : HttpServletRequest
  36. * @return : 返回登录token
  37. */
  38. ResultVo<UserLoginVO> loginPassword(LoginPasswordParam userLoginParam, HttpServletRequest request);
  39. /**
  40. * 手机号登录
  41. *
  42. * @param loginMobileParam : 手机号登录参数
  43. * @param request : HttpServletRequest
  44. * @return : 返回登录信息
  45. */
  46. ResultVo<UserLoginVO> loginMobile(LoginMobileParam loginMobileParam, HttpServletRequest request);
  47. /**
  48. * 用户重置密码
  49. *
  50. * @param updatePasswordParam : 修改密码的参数
  51. * @return : 返回修改结果
  52. */
  53. ResultVo updatePassword(UpdatePasswordParam updatePasswordParam);
  54. /**
  55. * 获取用户信息
  56. *
  57. * @param userDetailParam : 用户详情参数
  58. * @return : 返回用户信息
  59. */
  60. ResultVo<UserVO> getUserDetail(UserDetailParam userDetailParam);
  61. /**
  62. * 检查用户手机号是否存在
  63. *
  64. * @param mobile : 用户手机号
  65. * @return : 返回用户信息
  66. */
  67. UserDTO getUserInfoByMobile(String mobile);
  68. }