package com.ruoyi.system.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.system.domain.TDataGenerator;
import com.ruoyi.system.dto.OrderMealGeneratorDTO;
import com.ruoyi.system.dto.OrderSaleGeneratorDTO;
import com.ruoyi.system.query.*;
import com.ruoyi.system.vo.*;
import java.util.List;
/**
*
* 营业数据生成 服务类
*
*
* @author xiaochen
* @since 2024-08-27
*/
public interface TDataGeneratorService extends IService {
/**
* 餐饮数据生成
* @param dto
*/
void mealDataGenerator(OrderMealGeneratorDTO dto);
/**
* 销售数据生成
* @param dto
*/
void saleDataGenerator(OrderSaleGeneratorDTO dto);
/**
* 数据生成分页
* @param query
*/
PageInfo pageList(TDataGeneratorQuery query);
/**
* 数据覆盖
* @param id
* @return
*/
void dataCoverage(Long id);
/**
* 餐饮生成数据详情
* @param query
* @return
*/
TDataGeneratorMealDetailVO mealGeneratorDataDetail(TDataGeneratorMealQuery query);
/**
* 销售生成数据详情
* @param query
* @return
*/
TDataGeneratorSaleDetailVO saleGeneratorDataDetail(TDataGeneratorSaleQuery query);
/**
* 进货生成数据详情
* @param query
* @return
*/
TDataGeneratorStockDetailVO stockGeneratorDataDetail(TDataGeneratorStockQuery query);
/**
* 餐饮生成数据详情导出
* @param query
* @return
*/
List mealGeneratorExport(TDataGeneratorMealQuery query);
/**
* 餐饮数据生成列表删除
* @param shopId
*/
void deleteByShopId(Long shopId);
}