package com.bonus.canteen.core.nutrition.common.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bonus.canteen.core.nutrition.common.dto.HealthDietReportDTO;
import com.bonus.canteen.core.nutrition.common.dto.HealthDishesDTO;
import com.bonus.canteen.core.nutrition.common.dto.HealthDishesNutritionDto;
import com.bonus.canteen.core.nutrition.common.model.HealthDishesNutrition;
import com.bonus.canteen.core.nutrition.common.vo.*;
import com.bonus.canteen.core.order.api.vo.OrdDetailApiVO;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

public interface HealthDishesNutritionService extends IService<HealthDishesNutrition> {
//   void addCustomDishes(List<HealthDishesNutritionDto> dishesNutritionDtoList);
//
//   List<HealthDishesNutritionVo> getCustomizeDishes(HealthDishesDTO healthDishesDTO, Boolean ifCustomize);
//
//   Boolean ifCustomize(Long custId, LocalDate eatDate);
//
//   List<HealthDishesNutritionVo> buildOrderNutrition(Long custId, LocalDate eatDate);
//
//   HealthDietReportVO queryDietReport(HealthDietReportDTO queryDTO, Boolean ifCustomize);

   HealthNormalElementsVo getNormalElements(Long custId, LocalDate startDate, LocalDate endData, Boolean ifCustomize);

//   List<HealthNutritionVO> getTraceElements(HealthDietReportDTO healthDietReportDTO);
//
//   HealthDietPagodaVO getDietPagoda(HealthDietReportDTO healthDietReportDTO);
//
////   HealthDietReportDTO checkRequest(LeRequest<String> request);
//
//   HealthDietPagodaVO queryMaterialDetail(Long dishesId);
//
//   List<HealthDishesNutritionVo> mergDish(List<HealthDishesNutritionVo> healthDishesNutritionVos);
//
//   Map<String, Long> countMenuAndMaterial(HealthDietReportDTO content);
//
//   List<OrderDetailMiniVo> getPeriodOrdDetailS(HealthDietReportDTO healthDietReportDTO);
//
//   List<OrdDetailApiVO> getPeriodOrdDetailFull(HealthDietReportDTO healthDietReportDTO);
}
