| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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<EsmUserReferrer> {
- List<EsmUserReferrer> findParents(String userId);
- Map buildLevelInfo(SysUser agent);
- boolean deldeleteByReferrerId(String userId);
- void buildLevelList(SysUser user, List<SysUser> oneList, List<SysUser> 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<PageVo<SysReferrerVo>> gainReferrerPage(PageDto<SysReferrerVo> pageDto);
- List<EsmUserPolicyVO> countUserPolicy(String wCase, Object[] paramValues);
- List<EsmTeamPolicyVO> countTeamPolicy(String whereCase, Object[] paramValues);
- EsmUserCountVO queryUserCount(TeamUserQryVO record);
- List<EsmUserReferrer> queryList(String affiliation);
- List<String> getUpUser(String userId, List<String> list);
- Page<SysUser> getUserPage(Page page, SysUserDto dto);
- Page<QueryChannel> getQueryChannelPage(Page page, QueryChannel queryChannel);
- /**
- * @description: 通过推荐人获取团队信息
- * @author: wenks
- * @date: 2024/6/4 9:44
- * @param:
- * @return:
- **/
- BasePageResult<SysUserTeamDto> getTeamUser(AppCustomerManagementQueryVo managementQueryVo, String userId);
- /**
- * 团队业绩统计
- * @param record 查询实体
- * @return 团队业绩
- */
- List<EsmUserPolicyForUserVO> queryUserCountForUser(TeamUserQryVO record);
- }
|