WxSpreadRelationServiceImpl.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.miaxis.spread.service.impl;
  2. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  3. import com.miaxis.common.core.domain.entity.UserInfo;
  4. import com.miaxis.spread.domain.WxSpreadRelation;
  5. import com.miaxis.spread.mapper.WxSpreadRelationMapper;
  6. import com.miaxis.spread.service.IWxSpreadRelationService;
  7. import com.miaxis.spread.vo.WxSpreadRelationVo;
  8. import com.miaxis.user.mapper.UserInfoMapper;
  9. import lombok.AllArgsConstructor;
  10. import org.springframework.stereotype.Service;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13. import java.util.stream.Collectors;
  14. /**
  15. * wx推广关系Service业务层处理
  16. * @author wwl
  17. * @version 1.0
  18. * @date 2021/10/29 9:42
  19. */
  20. @Service
  21. @AllArgsConstructor
  22. public class WxSpreadRelationServiceImpl extends ServiceImpl<WxSpreadRelationMapper, WxSpreadRelation> implements IWxSpreadRelationService {
  23. private final WxSpreadRelationMapper wxSpreadRelationMapper;
  24. private final UserInfoMapper userInfoMapper;
  25. /**
  26. * 根据openid查询一二级绑定用户
  27. * @param openid
  28. * @return
  29. */
  30. @Override
  31. public ArrayList<WxSpreadRelationVo> spreadRelationList(String openid) {
  32. ArrayList<WxSpreadRelationVo> relationVos = new ArrayList<>();
  33. List<UserInfo> userInfos = userInfoMapper.selectUserByParentOpenid(openid);
  34. WxSpreadRelationVo spreadVo = new WxSpreadRelationVo();
  35. spreadVo.setTitle("一级");
  36. spreadVo.setUserList(userInfos);
  37. relationVos.add(spreadVo);
  38. List<String> collect = userInfos.stream().map(u -> u.getOpenid()).collect(Collectors.toList());
  39. List<UserInfo> users = new ArrayList<>();
  40. if (!collect.isEmpty()){
  41. users = userInfoMapper.selectUserByList(collect);
  42. }
  43. WxSpreadRelationVo spread = new WxSpreadRelationVo();
  44. spread.setTitle("二级");
  45. spread.setUserList(users);
  46. relationVos.add(spread);
  47. return relationVos;
  48. }
  49. @Override
  50. public List<WxSpreadRelation> getWxSpreadRelationList(String openid) {
  51. return wxSpreadRelationMapper.getWxSpreadRelationList(openid);
  52. }
  53. }