
package com.tmerclub.cloud.order.service;

import com.tmerclub.cloud.common.order.vo.OrderCountVO;
import com.tmerclub.cloud.order.vo.HotProductVO;
import com.tmerclub.cloud.order.vo.SupplierOrderOverviewVO;

import java.util.Date;
import java.util.List;

/**
 * @author lth
 */
public interface SupplierOrderStatisticsService {

    /**
     * 根据供应商id查询供应商店铺各种状态下的订单和商品数量
     * @param supplierId
     * @return
     */
    OrderCountVO getOrderCountOfStatusBySupplierId(Long supplierId);

    /**
     * 以小时分段获取当天订单实时统计数据
     * @param supplierId
     * @param startTime
     * @param endTime
     * @return
     */
    SupplierOrderOverviewVO getTodayInfoByHour(Long supplierId, Date startTime, Date endTime);

    /**
     * 根据支付金额生成商品排行
     *
     * @param supplierId 供应商店铺Id
     * @param dayCount 距离结束时间的天数
     * @param limit    排行榜取几条数据
     * @return
     */
    List<HotProductVO> listProdRankingByPayActual(Long supplierId, Integer dayCount, Integer limit);

}
