package cn.iocoder.hake.module.statistics.service.trade;

import cn.iocoder.hake.module.trade.enums.brokerage.BrokerageWithdrawStatusEnum;

import java.time.LocalDateTime;

/**
 * 分销统计 Service 接口
 *
 * @author hake
 */
public interface BrokerageStatisticsService {

    /**
     * 获取已结算的佣金金额
     *
     * @param beginTime 起始时间
     * @param endTime   截止时间
     * @return 已结算的佣金金额
     */
    Integer getBrokerageSettlementPriceSummary(LocalDateTime beginTime, LocalDateTime endTime);

    /**
     * 获取指定状态的提现记录数量
     *
     * @param status 提现记录状态
     * @return 提现记录数量
     */
    Long getWithdrawCountByStatus(BrokerageWithdrawStatusEnum status);

}
