OrderService.java 1.92 KB
package com.infoloop.tianting.service;

import com.infoloop.tianting.model.common.OrderPageResult;
import com.infoloop.tianting.model.dto.OrderDbDTO.BatchUpdateOrderDetailResponse;
import com.infoloop.tianting.model.dto.OrderDbDTO.CreateOrderDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.CreateOrderResponse;
import com.infoloop.tianting.model.dto.OrderDbDTO.OperatorCreateOrderDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.OrderAndDetailsDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.OrderDetailBatchUpdateDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.OrderDetailDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.OrderDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.QueryCanceledOrderByPaginationDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.QueryOrderByConditionDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.QueryOrderByPaginationDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.UpdateOrderDto;
import com.infoloop.tianting.model.dto.OrderDbDTO.UpdateOrderResponse;
import com.infoloop.tianting.model.dto.OrderDbDTO.getMenuOrderCountDto;

import java.util.List;

public interface OrderService {
  OrderAndDetailsDto getOrdersByCustomerId(Integer customerId);
  OrderAndDetailsDto getOrdersByCondition(QueryOrderByConditionDto queryOrderDto);
  OrderPageResult<OrderDto> getOrdersByPagination(QueryOrderByPaginationDto queryOrderDto);
  OrderPageResult<OrderDto> getCanceledOrdersByPagination(
      QueryCanceledOrderByPaginationDto queryOrderDto);
  List<OrderDetailDto> getOrderDetailsByOrderId(Integer orderId);
  CreateOrderResponse createOrder(CreateOrderDto createOrderDto);
  CreateOrderResponse orderCreation(OperatorCreateOrderDto createOrderDto);
  UpdateOrderResponse updateOrder(UpdateOrderDto updateOrderDto);
  BatchUpdateOrderDetailResponse batchUpdateOrderDetails(OrderDetailBatchUpdateDto batchUpdateDto);
  Integer getMenuOrderCount(getMenuOrderCountDto checkIfOrdered);
}