EsmUserReferrerService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.ydtech.modules.esm.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ydtech.core.page.HttpResult;
  5. import com.ydtech.modules.admin.model.SysUser;
  6. import com.ydtech.modules.admin.model.dto.SysUserDto;
  7. import com.ydtech.modules.admin.model.dto.SysUserTeamDto;
  8. import com.ydtech.modules.admin.model.vo.AppCustomerManagementQueryVo;
  9. import com.ydtech.modules.admin.model.vo.SysReferrerVo;
  10. import com.ydtech.modules.base.model.dto.PageDto;
  11. import com.ydtech.modules.base.model.vo.PageVo;
  12. import com.ydtech.modules.esm.model.EsmUserReferrer;
  13. import com.ydtech.modules.esm.model.QueryChannel;
  14. import com.ydtech.modules.esm.model.vo.*;
  15. import com.ydtech.modules.order.entity.BasePageResult;
  16. import java.util.List;
  17. import java.util.Map;
  18. public interface EsmUserReferrerService extends IService<EsmUserReferrer> {
  19. List<EsmUserReferrer> findParents(String userId);
  20. Map buildLevelInfo(SysUser agent);
  21. boolean deldeleteByReferrerId(String userId);
  22. void buildLevelList(SysUser user, List<SysUser> oneList, List<SysUser> oneTempList);
  23. /**
  24. * 添加推荐人
  25. *
  26. * @param referrerId 推荐人ID
  27. * @param nextPK 添加的用户ID
  28. * @author: lig
  29. * @date: 2023年08月08日 0008
  30. */
  31. void addReferrer(String referrerId, String nextPK);
  32. /**
  33. * 获取代理人分页
  34. *
  35. * @author: lig
  36. * @date: 2023年08月08日 0008
  37. */
  38. HttpResult<PageVo<SysReferrerVo>> gainReferrerPage(PageDto<SysReferrerVo> pageDto);
  39. List<EsmUserPolicyVO> countUserPolicy(String wCase, Object[] paramValues);
  40. List<EsmTeamPolicyVO> countTeamPolicy(String whereCase, Object[] paramValues);
  41. EsmUserCountVO queryUserCount(TeamUserQryVO record);
  42. List<EsmUserReferrer> queryList(String affiliation);
  43. List<String> getUpUser(String userId, List<String> list);
  44. Page<SysUser> getUserPage(Page page, SysUserDto dto);
  45. Page<QueryChannel> getQueryChannelPage(Page page, QueryChannel queryChannel);
  46. /**
  47. * @description: 通过推荐人获取团队信息
  48. * @author: wenks
  49. * @date: 2024/6/4 9:44
  50. * @param:
  51. * @return:
  52. **/
  53. BasePageResult<SysUserTeamDto> getTeamUser(AppCustomerManagementQueryVo managementQueryVo, String userId);
  54. public List<EsmUserPolicyForUserVO> queryUserCountForUser(TeamUserQryVO record);
  55. }