AppUserService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package com.aijiuyi.admin.service;
  2. import com.aijiuyi.admin.common.entity.Result;
  3. import com.aijiuyi.admin.controller.dto.AppLoginDTO;
  4. import com.aijiuyi.admin.controller.dto.AppUserQueryDTO;
  5. import com.aijiuyi.admin.controller.dto.LoginDTO;
  6. import com.aijiuyi.admin.entity.AppUser;
  7. import com.baomidou.mybatisplus.core.metadata.IPage;
  8. import com.baomidou.mybatisplus.extension.service.IService;
  9. import java.util.Map;
  10. /**
  11. * 应用用户 Service
  12. * 统一用户中心:用户、专家、管理员均使用此表,通过 userType 区分
  13. */
  14. public interface AppUserService extends IService<AppUser> {
  15. /**
  16. * 管理员登录
  17. * 通过用户名+密码登录,返回 Token 和用户信息
  18. *
  19. * @param loginDTO 登录参数(用户名、密码)
  20. * @return 包含 token 和用户基本信息的 Result
  21. */
  22. Result<Map<String, Object>> login(LoginDTO loginDTO);
  23. /**
  24. * 退出登录
  25. * 从 Redis 中删除 Token,使 Token 立即失效
  26. *
  27. * @param token 当前用户的 Token(从请求头中获取)
  28. */
  29. void logout(String token);
  30. /**
  31. * App 端发送短信验证码
  32. * 60 秒内同一手机号不重复发送,验证码 5 分钟有效
  33. *
  34. * @param phone 手机号
  35. */
  36. void sendSmsCode(String phone);
  37. /**
  38. * App 端手机号验证码登录
  39. * 手机号未注册时自动注册为用户(userType=1)
  40. * Token 永久有效(除非后台主动踢下线)
  41. *
  42. * @param loginDTO 手机号+验证码
  43. * @return 包含 token 和用户基本信息的 Result
  44. */
  45. Result<Map<String, Object>> appLogin(AppLoginDTO loginDTO);
  46. /**
  47. * 分页查询应用用户列表
  48. *
  49. * @param queryDTO 查询条件
  50. * @return 分页结果
  51. */
  52. IPage<AppUser> pageList(AppUserQueryDTO queryDTO);
  53. /**
  54. * 修改用户状态(禁用/启用)
  55. *
  56. * @param id 用户ID
  57. * @param status 目标状态:1=启用,0=禁用
  58. */
  59. void updateStatus(Long id, Integer status);
  60. /**
  61. * 新增应用用户
  62. *
  63. * @param appUser 用户信息
  64. */
  65. void addUser(AppUser appUser);
  66. /**
  67. * 修改应用用户
  68. *
  69. * @param appUser 用户信息
  70. */
  71. void updateUser(AppUser appUser);
  72. /**
  73. * 删除应用用户(逻辑删除)
  74. *
  75. * @param id 用户ID
  76. */
  77. void deleteUser(Long id);
  78. }