package com.bonus.canteen.core.order.mobile.service;

import com.bonus.canteen.core.common.page.PageVO;
import com.bonus.canteen.core.order.common.dto.RequestHeaderDTO;
import com.bonus.canteen.core.order.mobile.dto.OrderListMobileDTO;
import com.bonus.canteen.core.order.mobile.dto.OrderSyncPayStateMobileDTO;
import com.bonus.canteen.core.order.mobile.vo.OrderInfoMobileVO;
import com.bonus.canteen.core.order.mobile.vo.OrderListMobileVO;
import com.bonus.canteen.core.pay.api.vo.UnifyPaySelectVO;

import java.util.List;

public interface OrderInfoMobileBusiness {
   void orderPayCancel(Long orderId);

   UnifyPaySelectVO orderSyncPayState(OrderSyncPayStateMobileDTO dto);

   PageVO<OrderListMobileVO> orderList(OrderListMobileDTO orderListDTO, RequestHeaderDTO headerDTO);
//
//   PageVO<OrderGroupMobileVO> orderGroup(OrderGroupMobileQueryDTO queryDTO, RequestHeaderDTO headerDTO);
//
//   PageVO<OrderRefundListMobileVO> orderRefundList(OrderRefundListMobileQueryDTO queryDTO, RequestHeaderDTO headerDTO);
//
   OrderInfoMobileVO orderInfo(Long orderId);
//
//   OrderInfoMobileVO weightOrderInfo(OrderInfoWeightMobileDTO queryDTO);
//
//   OrderNutrientInfoVO getNutrientInfo(Map<Long, Double> dishesQuantityMap);
//
//   boolean getPreBookExists(OrderPreBookQueryDTO orderPreBookQueryDTO);
}
