UserService.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.zanxiang.manage.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.zanxiang.manage.domain.dto.UserDTO;
  4. import com.zanxiang.manage.domain.params.UserUpdateParam;
  5. import com.zanxiang.manage.domain.vo.UserVO;
  6. import com.zanxiang.mybatis.entity.User;
  7. import java.util.List;
  8. import java.util.Map;
  9. /**
  10. * @author : lingfeng
  11. * @time : 2022-06-08
  12. * @description : 用户信息
  13. */
  14. public interface UserService extends IService<User> {
  15. /**
  16. * 用户信息更新
  17. *
  18. * @param param : 用户更新参数
  19. * @return : 返回更新结果
  20. */
  21. Boolean userUpdate(UserUpdateParam param);
  22. /**
  23. * 查询玩家详细信息
  24. *
  25. * @param userId : 用户id
  26. * @return : 返回用户信息
  27. */
  28. UserVO getUserInfo(Long userId);
  29. /**
  30. * 玩家相关条件查询用户信息
  31. *
  32. * @param userId : 用户id
  33. * @param channelId : 渠道id
  34. * @param userName : 用户名称
  35. * @param nickname : 用户昵称
  36. * @return : 返回用户信息map
  37. */
  38. Map<Long, UserDTO> userCondition(Long userId, Long channelId, String userName, String nickname);
  39. /**
  40. * 根据玩家账号或者昵称模糊查询玩家列表
  41. *
  42. * @param userId : 用户id
  43. * @param channelId : 渠道id
  44. * @param userName : 玩家账号
  45. * @param nickname : 玩家昵称
  46. * @return : 返回玩家信息
  47. */
  48. List<UserDTO> getUserList(Long userId, Long channelId, String userName, String nickname);
  49. /**
  50. * 根据用户id查询信息
  51. *
  52. * @param userId : 返回用户信息
  53. * @return : 返回用户信息
  54. */
  55. UserDTO getById(Long userId);
  56. }