package com.bonus.core.order.common.business;

import com.bonus.core.order.common.constants.OrderRefundBizEnum;
import com.bonus.core.order.common.dto.OrderRefundParam;
import com.bonus.core.order.common.model.OrderInfo;
import com.bonus.core.order.common.vo.OrderRefundResultVO;

import java.util.List;

public interface OrderRefundBusiness {
//   void orderCancel(OrderInfo orderInfo);

   OrderRefundResultVO orderRefund(OrderRefundParam refundParam, OrderRefundBizEnum biz);

//   OrderRefundResultVO payRefundResultHandler(UnifyRefundVO refundVO, OrderInfo orderInfo, OrderRefund orderRefund, List<OrderDetail> detailList, List<OrderRefundDetail> refundDetailList);
//
//   void orderCorrect(OrderPartRefundDTO orderPartRefundDTO, OrderRefundBizEnum biz);
//
//   void orderCheck(OrderCheckDTO orderCheckDTO);
//
//   void didEndOrderRefundFlow(Long orderRefundId, boolean isPass, String remark);
//
//   void transferUncheckCorrectAfterOrderCreated(String macOrderId);
}
