UserService.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.zanxiang.manage.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.zanxiang.manage.domain.dto.UserDTO;
  5. import com.zanxiang.manage.domain.params.UserListParam;
  6. import com.zanxiang.manage.domain.params.UserUpdateParam;
  7. import com.zanxiang.manage.domain.vo.UserListVO;
  8. import com.zanxiang.manage.domain.vo.UserVO;
  9. import com.zanxiang.mybatis.entity.User;
  10. import java.util.List;
  11. import java.util.Map;
  12. /**
  13. * @author : lingfeng
  14. * @time : 2022-06-08
  15. * @description : 用户信息
  16. */
  17. public interface UserService extends IService<User> {
  18. /**
  19. * 玩家列表查询
  20. *
  21. * @param param : 查询参数
  22. * @return : 返回单页玩家数据
  23. */
  24. IPage<UserListVO> list(UserListParam param);
  25. /**
  26. * 用户信息更新
  27. *
  28. * @param param : 用户更新参数
  29. * @return : 返回更新结果
  30. */
  31. Boolean userUpdate(UserUpdateParam param);
  32. /**
  33. * 查询玩家详细信息
  34. *
  35. * @param userId : 用户id
  36. * @return : 返回用户信息
  37. */
  38. UserVO getUserInfo(Long userId);
  39. /**
  40. * 玩家相关条件查询用户信息
  41. *
  42. * @param userId : 用户id
  43. * @param agentIdList : 渠道id列表
  44. * @param userName : 用户名称
  45. * @param nickname : 用户昵称
  46. * @param regIp : 用户注册ip
  47. * @param adId : 广告id
  48. * @return : 返回用户信息map
  49. */
  50. Map<Long, UserDTO> userCondition(Long userId, List<Long> agentIdList, String userName, String nickname, String regIp, String adId);
  51. /**
  52. * 根据用户id查询信息
  53. *
  54. * @param userId : 返回用户信息
  55. * @return : 返回用户信息
  56. */
  57. UserDTO getById(Long userId);
  58. /**
  59. * 通过用户id
  60. *
  61. * @param userIdList 用户id列表
  62. * @return {@link Map}<{@link Long}, {@link UserDTO}>
  63. */
  64. Map<Long, UserDTO> getByUserIds(List<Long> userIdList);
  65. }