EsmUserReferrerService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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.SysDept;
  6. import com.ydtech.modules.admin.model.SysUser;
  7. import com.ydtech.modules.admin.model.dto.SysUserDto;
  8. import com.ydtech.modules.admin.model.dto.SysUserTeamDto;
  9. import com.ydtech.modules.admin.model.dto.SysUserTeamStaticDto;
  10. import com.ydtech.modules.admin.model.vo.AppCustomerManagementQueryVo;
  11. import com.ydtech.modules.admin.model.vo.SysReferrerVo;
  12. import com.ydtech.modules.base.model.dto.PageDto;
  13. import com.ydtech.modules.base.model.vo.PageVo;
  14. import com.ydtech.modules.esm.model.EsmUserReferrer;
  15. import com.ydtech.modules.esm.model.QueryChannel;
  16. import com.ydtech.modules.esm.model.vo.*;
  17. import com.ydtech.modules.order.entity.BasePageResult;
  18. import java.util.List;
  19. import java.util.Map;
  20. public interface EsmUserReferrerService extends IService<EsmUserReferrer> {
  21. List<EsmUserReferrer> findParents(String userId);
  22. Map buildLevelInfo(SysUser agent);
  23. boolean deldeleteByReferrerId(String userId);
  24. void buildLevelList(SysUser user, List<SysUser> oneList, List<SysUser> oneTempList);
  25. /**
  26. * 添加推荐人
  27. *
  28. * @param referrerId 推荐人ID
  29. * @param nextPK 添加的用户ID
  30. * @author: lig
  31. * @date: 2023年08月08日 0008
  32. */
  33. void addReferrer(String referrerId, String nextPK);
  34. /**
  35. * 获取代理人分页
  36. *
  37. * @author: lig
  38. * @date: 2023年08月08日 0008
  39. */
  40. HttpResult<PageVo<SysReferrerVo>> gainReferrerPage(PageDto<SysReferrerVo> pageDto);
  41. List<EsmUserPolicyVO> countUserPolicy(String wCase, Object[] paramValues);
  42. List<EsmTeamPolicyVO> countTeamPolicy(String whereCase, Object[] paramValues);
  43. EsmUserCountVO queryUserCount(TeamUserQryVO record);
  44. List<EsmUserReferrer> queryList(String affiliation);
  45. List<String> getUpUser(String userId, List<String> list);
  46. Page<SysUser> getUserPage(Page page, SysUserDto dto);
  47. Page<QueryChannel> getQueryChannelPage(Page page, QueryChannel queryChannel);
  48. /**
  49. * @description: 通过推荐人获取团队信息
  50. * @author: wenks
  51. * @date: 2024/6/4 9:44
  52. * @param:
  53. * @return:
  54. **/
  55. BasePageResult<SysUserTeamDto> getTeamUser(AppCustomerManagementQueryVo managementQueryVo, String userId, SysDept dept);
  56. /**
  57. * 团队业绩统计
  58. * @param record 查询实体
  59. * @return 团队业绩
  60. */
  61. List<EsmUserPolicyForUserVO> queryUserCountForUser(TeamUserQryVO record);
  62. /**
  63. * 个代认证统计
  64. *
  65. * @param userId
  66. * @param start
  67. * @param end
  68. * @param dateType
  69. * @return
  70. */
  71. List<SysUserTeamStaticDto> authStatics(String userId, String start, String end, Integer dateType);
  72. }