package com.uas.platform.b2b.erp.service;

import java.util.List;

import com.uas.platform.b2b.erp.model.SaleDown;
import com.uas.platform.b2b.erp.model.SaleDownDetailEnd;
import com.uas.platform.b2b.erp.model.SaleReply;
import com.uas.platform.b2b.model.MakeOrder;
import com.uas.platform.b2b.model.MakeOrderReply;

public interface OutsourceService {

	/**
	 * 将平台里面的客户委外加工订单，转为供应商ERP的销售订单下达
	 * 
	 * @param orders
	 * @return
	 */
	List<SaleDown> convertMakeOrder(List<MakeOrder> orders);

	/**
	 * 将供应商在ERP的委外订单回复，转为平台委外加工单的回复
	 * 
	 * @param replies
	 * @return
	 */
	List<MakeOrderReply> convertSaleReply(List<SaleReply> replies);

	/**
	 * 将供应商在ERP的委外订单回复，转为平台委外加工单的回复
	 * 
	 * @param replies
	 * @return
	 */
	List<SaleReply> convertMakeOrderReply(List<MakeOrderReply> replies);
	
	/**
	 * 将结案、反结案的委外加工单转化为卖方ERP的客户委外结案、反结案状态
	 * @param orders
	 * @return
	 */
	List<SaleDownDetailEnd> convertMakeOrderEnd(List<MakeOrder> orders);

}
