package com.sinata.rest.modular.member.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.sinata.common.user.VoUserGradeParent;
|
import com.sinata.rest.modular.mall.controller.vo.VoTeamUser;
|
import com.sinata.rest.modular.member.model.MemUser;
|
import com.sinata.rest.modular.member.model.MemUserRelation;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 会员邀请关系 服务类
|
* </p>
|
*
|
* @author goku
|
* @since 2023-03-23
|
*/
|
public interface IMemUserRelationService extends IService<MemUserRelation> {
|
|
//查询路径上的用户
|
List<MemUser> getUserInPath(Integer userId);
|
|
List<VoTeamUser> directTeam(Integer userId, List<Integer> gradeList, String beginTime, String endTime);
|
Integer directTeamCount(Integer userId, List<Integer> gradeList, String beginTime, String endTime);
|
|
/**
|
* 将数组反序输出
|
* @param arr 需要反序的数组
|
* @return 返回反序后的数组
|
*/
|
String[] reverseArray(String[] arr);
|
|
/**
|
* 查询所有用户相关下级(等级、上级信息)
|
*/
|
List<VoUserGradeParent> getUserGradeParentList();
|
|
/**
|
* 查询与用户相关直辖下级(等级、上级信息)
|
*/
|
List<VoUserGradeParent> getUserInDirectTeamByUserGradeParent(Integer userId);
|
|
/**
|
* 获取用直接下级(等级、上级信息)
|
* @param userId
|
* @param gradeList
|
* @return
|
*/
|
List<VoUserGradeParent> getDirectUserGradeParentList(Integer userId, List<Integer> gradeList, Integer isBuyGrade);
|
|
}
|