rk
8 小时以前 c74a6f59490cfb9a0ee37f70427739b74e7fbd58
server/services/src/main/java/com/doumee/service/business/RevenueService.java
@@ -3,6 +3,12 @@
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Revenue;
import com.doumee.dao.dto.RevenueQueryDTO;
import com.doumee.dao.vo.DriverKpiVO;
import com.doumee.dao.vo.DriverOrderTrendVO;
import com.doumee.dao.vo.DriverRewardHallVO;
import com.doumee.dao.vo.RevenueStatisticsVO;
import com.doumee.dao.vo.RevenueSummaryVO;
import java.util.List;
@@ -96,4 +102,89 @@
     */
    long count(Revenue revenue);
    /**
     * 门店收益统计
     *
     * @param shopId 门店主键
     * @return 收益统计
     */
    RevenueStatisticsVO getShopRevenueStatistics(Integer shopId);
    /**
     * 司机收益统计
     *
     * @param memberId 会员主键
     * @return 收益统计
     */
    RevenueStatisticsVO getDriverRevenueStatistics(Integer memberId);
    /**
     * 司机流水分页查询
     *
     * @param pageWrap 分页参数
     * @param memberId 会员主键
     * @return 分页结果
     */
    PageData<Revenue> findDriverRevenuePage(PageWrap<RevenueQueryDTO> pageWrap, Integer memberId);
    /**
     * 门店流水分页查询
     *
     * @param pageWrap 分页参数
     * @param shopId   门店主键
     * @return 分页结果
     */
    PageData<Revenue> findShopRevenuePage(PageWrap<RevenueQueryDTO> pageWrap, Integer shopId);
    /**
     * 司机流水收支统计
     *
     * @param queryDTO 查询条件
     * @param memberId 会员主键
     * @return 收支汇总
     */
    RevenueSummaryVO getDriverRevenueSummary(RevenueQueryDTO queryDTO, Integer memberId);
    /**
     * 门店流水收支统计
     *
     * @param queryDTO 查询条件
     * @param shopId   门店主键
     * @return 收支汇总
     */
    RevenueSummaryVO getShopRevenueSummary(RevenueQueryDTO queryDTO, Integer shopId);
    /**
     * 司机核心业绩指标
     *
     * @param driverId 司机主键
     * @param query    日期范围
     * @return KPI
     */
    DriverKpiVO getDriverKpi(Integer driverId, com.doumee.dao.dto.ShopRevenueQueryDTO query);
    /**
     * 司机近七日订单趋势
     *
     * @param driverId 司机主键
     * @return 7天趋势数据
     */
    List<DriverOrderTrendVO> getDriverOrderTrend(Integer driverId);
    /**
     * 司机奖励大厅
     *
     * @param driverId 司机主键
     * @return 奖励大厅数据
     */
    DriverRewardHallVO getDriverRewardHall(Integer driverId);
    /**
     * 领取奖励金
     *
     * @param driverId       司机主键
     * @param rewardRecordId 奖励记录ID
     */
    void claimReward(Integer driverId, Integer rewardRecordId);
}