package com.ycsoft.business.service;
import java.util.List;
import java.util.Map;
import com.ycsoft.beans.core.prod.CProdOrderDto;
import com.ycsoft.beans.core.prod.CProdOrderFollowPay;
import com.ycsoft.beans.core.prod.CancelUserDto;
import com.ycsoft.business.commons.abstracts.IBaseService;
import com.ycsoft.business.dto.core.prod.OrderProd;
import com.ycsoft.business.dto.core.prod.OrderProdEdit;
import com.ycsoft.business.dto.core.prod.OrderProdPanel;
import com.ycsoft.business.dto.core.prod.PackageGroupPanel;
public interface IOrderService extends IBaseService{
public OrderProdPanel queryOrderableProd(String busi_code,String cust_id,String user_id,String filter_order_sn ) throws Exception;
public PackageGroupPanel queryPackageGroupPanel(String cust_id,String prod_id,String last_order_sn) throws Exception;
public List<CProdOrderDto> queryTransferFee(OrderProd orderProd,String busi_code) throws Exception;
public Map<String,List<CProdOrderDto>> queryCustEffOrder(String cust_id,String loadType) throws Exception;
public List<String> saveOrderProdList(String busi_code,OrderProd...orderProds) throws Exception;
//public String saveOrderProd(OrderProd orderProd,String busi_code) throws Exception;
public void saveCancelProd(String[] orderSns,Integer cancelFee,Integer refundFee, String acctBalanceType)throws Exception;;
public List<CProdOrderDto> queryCancelFeeByCancelOrder(String busi_code,String cust_id,String order_sn)throws Exception;
public List<CProdOrderDto> queryLogoffUserProd(String busi_code, String user_id) throws Exception;
public List<CProdOrderFollowPay> queryFollowPayOrderDto(String custId) throws Exception;
public void savePublicRecharge(String pay_type, Integer fee, String receipt_id)throws Exception;
public void savePublicRefund(Integer fee)throws Exception;
public OrderProdEdit queryOrderToEdit(String orderSn)throws Exception;
public void saveOrderEdit(OrderProd orderProd) throws Exception;
public void savePayOtherFee()throws Exception;
public Map<String, Object> queryLogoffUserProdList(String custId, List<String> userIdList) throws Exception;
}