package com.ydtech.modules.esm.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.SysUser; import com.ydtech.modules.admin.model.dto.SysUserDto; import com.ydtech.modules.admin.model.dto.SysUserTeamDto; import com.ydtech.modules.admin.model.vo.AppCustomerManagementQueryVo; import com.ydtech.modules.admin.model.vo.SysReferrerVo; import com.ydtech.modules.base.model.dto.PageDto; import com.ydtech.modules.base.model.vo.PageVo; import com.ydtech.modules.esm.model.EsmUserReferrer; import com.ydtech.modules.esm.model.QueryChannel; import com.ydtech.modules.esm.model.vo.*; import com.ydtech.modules.order.entity.BasePageResult; import java.util.List; import java.util.Map; public interface EsmUserReferrerService extends IService { List findParents(String userId); Map buildLevelInfo(SysUser agent); boolean deldeleteByReferrerId(String userId); void buildLevelList(SysUser user, List oneList, List oneTempList); /** * 添加推荐人 * * @param referrerId 推荐人ID * @param nextPK 添加的用户ID * @author: lig * @date: 2023年08月08日 0008 */ void addReferrer(String referrerId, String nextPK); /** * 获取代理人分页 * * @author: lig * @date: 2023年08月08日 0008 */ HttpResult> gainReferrerPage(PageDto pageDto); List countUserPolicy(String wCase, Object[] paramValues); List countTeamPolicy(String whereCase, Object[] paramValues); EsmUserCountVO queryUserCount(TeamUserQryVO record); List queryList(String affiliation); List getUpUser(String userId, List list); Page getUserPage(Page page, SysUserDto dto); Page getQueryChannelPage(Page page, QueryChannel queryChannel); /** * @description: 通过推荐人获取团队信息 * @author: wenks * @date: 2024/6/4 9:44 * @param: * @return: **/ BasePageResult getTeamUser(AppCustomerManagementQueryVo managementQueryVo, String userId); public List queryUserCountForUser(TeamUserQryVO record); }