package com.ydd.module.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ydd.common.core.domain.entity.SysUser; import com.ydd.common.core.page.PageResult; import com.ydd.module.domain.ProfitsMerchant; import com.ydd.module.domain.ProfitsWaimaiOrder; import com.ydd.module.domain.WaimaiOrder; import com.ydd.module.dto.WaimaiOrderRateDto; import com.ydd.module.dto.WaimaiSumDto; import java.math.BigDecimal; import java.util.List; /** * 【请填写功能名称】Service接口 * * @author douya * @date 2021-03-15 */ public interface IWaimaiOrderService extends IService { /** * 查询列表 * @param waimaiOrder 实体 * @return 列表 */ List queryList(WaimaiOrder waimaiOrder); WaimaiOrder findById(Long waimaiOrderId); BigDecimal selectOrderAmountByWaimaiId(Integer waimaiId,List merchantIds); /** * 外卖订单统计 * @param profitsMerchant * @param user * @return */ ProfitsWaimaiOrder getWaiMaiStatistics(ProfitsMerchant profitsMerchant, SysUser user); /** * 外卖订单统计列表 * @param page * @param profitsMerchant * @return */ PageResult waimaiList(Page page, ProfitsMerchant profitsMerchant, SysUser user); /** * 外卖统计(导出) * @param profitsMerchant * @param user * @return */ List waimaiListExport(ProfitsMerchant profitsMerchant, SysUser user); /** * 门店外卖统计 * @param loginId * @param status * @param waimaiId * @param shopId * @param timeType * @param startTime * @param endTime * @return */ WaimaiSumDto sumWaimai(Long loginId, Integer status, Long waimaiId, Long shopId, Integer timeType, String startTime, String endTime); WaimaiSumDto sumWaimais(Long loginId, Integer status, Long waimaiId, List shopIds, Integer timeType, String startTime, String endTime); List queryTimeOutFiveOrder(); /** * 门店外卖统计 * @param loginId * @param status * @param waimaiId * @param shopId * @param timeType * @param startTime * @param endTime * @return */ WaimaiSumDto sumWaimai1(Long loginId, Integer status, Long waimaiId, Long shopId, Integer timeType, String startTime, String endTime); WaimaiSumDto sumWaimai1s(Long loginId, Integer status, Long waimaiId, List shopIds, Integer timeType, String startTime, String endTime); List waimaiorder(Long loginId, Long waimaiId, List shopIds, Integer timeType, String startTime, String endTime); List getOrderByMerchantIds(List merchantIds); }