| | |
| | | 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; |
| | | |
| | |
| | | */ |
| | | 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); |
| | | |
| | | } |