MealOrderService.java 1.16 KB
package com.infoloop.tianting.service;

import com.infoloop.tianting.mealorderservice.SingleMealOrderRpcResponse;
import com.infoloop.tianting.model.common.CreatedResult;
import com.infoloop.tianting.model.dto.MealOrderDTO;
import com.infoloop.tianting.model.vo.DeliveryRuleVO;
import com.infoloop.tianting.model.vo.DinerMealSuspensionRecordVO;
import com.infoloop.tianting.model.vo.MealOrderVO;

import java.util.List;

public interface MealOrderService {

    List<MealOrderVO> queryMealOrders(MealOrderDTO.QueryMealOrderDTO queryMealOrderDTO);

    CreatedResult<MealOrderVO> createMealOrder(MealOrderDTO.CreateMealOrderDTO createMealOrderDTO);

    MealOrderVO getMealOrderById(SingleMealOrderRpcResponse mealOrder);

    DeliveryRuleVO getDeliveryRule();

    /**
     * 查询停餐信息
     * 先查询学校的停餐信息,再查询学生的停餐信息,学校的停餐信息优先级高于学生停餐信息
     *
     * @param enterpriseId 企业ID
     * @param clientId 客户ID
     * @param classId 班级ID
     * @param dinerId 用餐人ID
     * @return 停餐信息列表
     */
    List<DinerMealSuspensionRecordVO> queryDinerMealSuspensionRecordsByCondition();
}