67 lines
1.8 KiB
Java
67 lines
1.8 KiB
Java
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<TtUser> recursionAllPlayer(Integer userId);
|
|
|
|
/**
|
|
* 获取实时数据
|
|
*/
|
|
AjaxResult getRealTimeData(Integer userId);
|
|
|
|
/**
|
|
* 获取近10天推广数据
|
|
*/
|
|
AjaxResult getLast10DaysPromotionData(Integer userId);
|
|
|
|
/**
|
|
* 获取名下主播每日流水
|
|
*/
|
|
List<AnchorDayTurnoverVO> getAnchorDayTurnover(AnchorDayTurnoverDTO anchorDayTurnoverDTO);
|
|
|
|
/**
|
|
* 获取下级分支
|
|
*/
|
|
GetSubBranchesResponse getSubBranches(GetSubBranchesRequest request);
|
|
|
|
/**
|
|
* 获取日流水记录
|
|
*/
|
|
TableDataInfo getPurchaseByUserId(GetPurchaseByUserIdRequest userId);
|
|
|
|
/**
|
|
* 获取佣金比例
|
|
*/
|
|
BigDecimal getCommissionRateByUserId(Integer userId);
|
|
|
|
/**
|
|
* 修改佣金比例
|
|
*/
|
|
int updateCommissionRate(Integer userId, BigDecimal commissionRate);
|
|
|
|
/**
|
|
* 获取佣金列表
|
|
*/
|
|
List<TtCommissionRecord> getCommissionList(Integer userId);
|
|
|
|
QueryPromotionWelfareResponse queryPromoteWelfare(Integer userId, QueryPromoteWelfareRequest request);
|
|
}
|