package com.cyksj.service.order; import com.cyksj.model.entity.GoodsDon; import com.cyksj.model.entity.GoodsDonSku; import com.cyksj.model.entity.OrderDon; public interface MultiQuantityOrderService { void initialize(OrderDon order); boolean isMultiQuantityOrder(Long orderId); void preparePrepay(OrderDon order, OrderDon.Type type, String shopId, Boolean webPay); void prepareRefund(Long orderId); void handlePaidOrder(OrderDon order, GoodsDon goods, GoodsDonSku sku); int deliver(Long orderId); boolean completeIfAllTicketsAvailable(Long orderId); }