package com.nanometer.smartlab.service; import com.nanometer.smartlab.entity.EmailStatus; import com.nanometer.smartlab.entity.OpeApply; import com.nanometer.smartlab.entity.OpeOrder; import com.nanometer.smartlab.entity.SysUser; import java.sql.Timestamp; import java.util.List; /** * Created by johnny on 17/12/14. */ public interface OpeOrderService { List getOpeOrderList(String orderCode, String orderName, Timestamp startTime, Timestamp endTime, Integer status, String orderUserName, Integer first, Integer pageSize); int getOpeOrderTotalCount(String orderCode, String orderName, Timestamp startTime, Timestamp endTime, Integer status, String orderUserName); OpeOrder getOpeOrder(String id); OpeOrder insertOpeOrder(OpeOrder opeOrder); boolean updateOpeOrder(OpeOrder opeOrder); boolean deleteOpeOrder(List opeOrderList); void createOpeOrder(OpeOrder opeOrder, List opeApplyList, SysUser orderUser); void rukuOpeOrder(OpeOrder opeOrder, List opeApplyList); List getOpeApplyListByOrder(String orderId); boolean isOrderPendingPurchase(OpeOrder opeOrder); void emailStatusSave (OpeOrder opeOrder, List opeApplyList); List getUnsendEmailList(); int getUnsendEmailCount(); boolean updateEmailStatus(EmailStatus emailStatus); void reRukuInfo(OpeOrder opeOrder, List opeOrderApplyList); public List selectByReId(String id); public void updateByReId(String newReId,String oldReId); OpeOrder getOrder(String id); void updateOpeOrderStatus(OpeOrder oo); }