package com.hzs.report.member.service;

import com.hzs.common.domain.member.achieve.ext.CuMemberAchieveExt;
import com.hzs.report.member.param.CuMemberUmbrellaParam;
import com.hzs.report.member.vo.CuMemberUmbrellaBalanceVO;
import com.hzs.report.member.vo.UmbrellaBelowPushVO;

import java.util.List;

/**
 * 会员查询的服务
 */
public interface IMemberService {

    /**
     * 查询伞下账户余额
     */
    List<CuMemberUmbrellaBalanceVO> selectUmbrellaLowerBalance(CuMemberUmbrellaBalanceVO umbrellaBalanceVO);

    /**
     * 会员安置反查
     */
    List<CuMemberAchieveExt> queryPlaceCuMemberAchieveExt(CuMemberUmbrellaParam cuMemberUmbrellaParam);

    /**
     * 会员推荐反查
     */
    List<CuMemberAchieveExt> queryParentCuMemberAchieveExt(CuMemberUmbrellaParam cuMemberUmbrellaParam);

    /**
     * 统计分析-伞下直推
     */
    List<UmbrellaBelowPushVO> queryUmbrellaBelowPush(UmbrellaBelowPushVO umbrellaBelowPushVO);

    /**
     * 查询会员订单消费业绩
     */
    List<UmbrellaBelowPushVO> queryOrderExpend(UmbrellaBelowPushVO umbrellaBelowPushVO);

}
