AccountService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.webchat.ugc.service;
  2. import com.webchat.common.bean.APIResponseBean;
  3. import com.webchat.common.bean.APIResponseBeanUtil;
  4. import com.webchat.domain.vo.response.UserBaseResponseInfoVO;
  5. import com.webchat.rmi.user.UserServiceClient;
  6. import org.apache.commons.collections.CollectionUtils;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.util.Collections;
  10. import java.util.List;
  11. import java.util.Map;
  12. import java.util.Set;
  13. @Service
  14. public class AccountService {
  15. @Autowired
  16. private UserServiceClient userServiceClient;
  17. /**
  18. * 查询当前账号信息
  19. *
  20. * @param account
  21. * @return
  22. */
  23. public UserBaseResponseInfoVO accountInfo(String account) {
  24. APIResponseBean<UserBaseResponseInfoVO> responseBean = userServiceClient.userInfo(account);
  25. if (APIResponseBeanUtil.isOk(responseBean)) {
  26. return responseBean.getData();
  27. }
  28. return null;
  29. }
  30. /**
  31. * 批量查询账号详情数据
  32. *
  33. * @param accounts
  34. * @return
  35. */
  36. public List<UserBaseResponseInfoVO> batchGet(List<String> accounts) {
  37. if (CollectionUtils.isEmpty(accounts)) {
  38. return Collections.emptyList();
  39. }
  40. APIResponseBean<List<UserBaseResponseInfoVO>> responseBean =
  41. userServiceClient.batchGet(accounts);
  42. if (APIResponseBeanUtil.isOk(responseBean)) {
  43. return responseBean.getData();
  44. }
  45. throw new RuntimeException(responseBean.getMsg());
  46. }
  47. public Map<String, UserBaseResponseInfoVO> batchGet(Set<String> accounts) {
  48. if (CollectionUtils.isEmpty(accounts)) {
  49. return Collections.emptyMap();
  50. }
  51. APIResponseBean<Map<String, UserBaseResponseInfoVO>> responseBean =
  52. userServiceClient.batchGet(accounts);
  53. if (APIResponseBeanUtil.isOk(responseBean)) {
  54. return responseBean.getData();
  55. }
  56. throw new RuntimeException(responseBean.getMsg());
  57. }
  58. /**
  59. * 获取群组下的群成员用户id集合
  60. *
  61. * @param groupAccount
  62. * @return
  63. */
  64. public Set<String> getGroupUserIds(String groupAccount) {
  65. APIResponseBean<Set<String>> responseBean = userServiceClient.getGroupUserIds(groupAccount);
  66. if (APIResponseBeanUtil.isOk(responseBean)) {
  67. return responseBean.getData();
  68. }
  69. return null;
  70. }
  71. }