package com.ruoyi.promo.service; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.domain.entity.TtCommissionRecord; import com.ruoyi.domain.entity.sys.TtUser; import com.ruoyi.promo.contract.request.GetPurchaseByUserIdRequest; import com.ruoyi.promo.contract.request.GetSubBranchesRequest; import com.ruoyi.promo.contract.request.QueryPromoteWelfareRequest; import com.ruoyi.promo.contract.response.GetSubBranchesResponse; import com.ruoyi.promo.contract.response.QueryPromotionWelfareResponse; import com.ruoyi.promo.domain.dto.AnchorDayTurnoverDTO; import com.ruoyi.promo.domain.vo.AnchorDayTurnoverVO; import java.math.BigDecimal; import java.util.List; public interface PromoTurnoverService { /** * 递归全部最下级玩家 */ List recursionAllPlayer(Integer userId); /** * 获取实时数据 */ AjaxResult getRealTimeData(Integer userId); /** * 获取近10天推广数据 */ AjaxResult getLast10DaysPromotionData(Integer userId); /** * 获取名下主播每日流水 */ List getAnchorDayTurnover(AnchorDayTurnoverDTO anchorDayTurnoverDTO); /** * 获取下级分支 */ GetSubBranchesResponse getSubBranches(GetSubBranchesRequest request); /** * 获取日流水记录 */ TableDataInfo getPurchaseByUserId(GetPurchaseByUserIdRequest userId); /** * 获取佣金比例 */ BigDecimal getCommissionRateByUserId(Integer userId); /** * 修改佣金比例 */ int updateCommissionRate(Integer userId, BigDecimal commissionRate); /** * 获取佣金列表 */ List getCommissionList(Integer userId); QueryPromotionWelfareResponse queryPromoteWelfare(Integer userId, QueryPromoteWelfareRequest request); }