package com.goafanti.order.service; import java.io.IOException; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletResponse; import com.goafanti.common.model.OrderRefundInvoice; import com.goafanti.common.model.TChangeDun; import com.goafanti.common.model.TChangeTask; import com.goafanti.core.mybatis.page.Pagination; import com.goafanti.order.bo.InputNewOrderRefund; import com.goafanti.order.bo.InputTChangeTask; import com.goafanti.order.bo.NewOderCahngeListBo; import com.goafanti.order.bo.NewOrderChangeBo; import com.goafanti.order.bo.OrderChangeLogBo; import com.goafanti.order.bo.OutNewOrderRefund; import com.goafanti.order.bo.TChangeDunOut; import com.goafanti.order.bo.TChangeTaskOut; import com.goafanti.order.bo.TOrderNewBo; public interface OrderChangeService { int addOrderChange(NewOrderChangeBo t, String startRemarks); List orderChangeDetails(String orderNo); int pushOrderChangeAudit(String changeId, String remarks, Integer status,Integer processState, Integer rejectState); boolean checkOderNo(String orderNo); List selectOrderChangeLogList(String changeId); /** * * @param userName * @param processState 流程状态 0营销员 1营销管理员 2技术员 3技术经理 4技术总监 5财务专员(退单) 6财务总监 7总裁 8董事长 * @param timeType * @param startTime * @param endTime * @param salesmanName * @param complete * @param orderNo * @param contractNo * @param type * @param pageSize * @param pageNo * @return */ Pagination selectOrderChangeList(String userName,Integer processState,Integer timeType,String startTime,String endTime, String deps,String salesmanName,Integer complete,String orderNo, String contractNo,Integer type, Integer pageSize, Integer pageNo ); int updateOrderChange(NewOrderChangeBo t, Integer changeType,String startRemarks); NewOrderChangeBo orderChangeDetailsById(Integer id); int addOrderRefundInvoice(OrderRefundInvoice o); int deleteOrderRefundInvoice(Integer id); List listOrderRefundInvoice(String orderNo); int pushCompleteOrderChange(NewOrderChangeBo nb); Map listOrderInvoiceAndBill(String orderNo); void exportMyChange(HttpServletResponse response, String userName, Integer processState, Integer timeType, String startTime, String endTime, String deps, String salesmanName, Integer complete,String orderNo, String contractNo,Integer type, Integer pageSize, Integer pageNo) throws IOException ; Object addChangeTask(TChangeTask t); int addChangeDun(TChangeDun d); int deleteChangeTask(Integer id); int deleteChangeDun(Integer id); List selectChangeTask(Integer cid); List selectChangeDun(Integer cid); int updateChangeTask(InputTChangeTask t); int updateChangeDun(TChangeDun t); List orderChangeUsed(String orderNo); List> getOrderChange(String orderNo); int addOrderRefund(InputNewOrderRefund or); int deleteRefund(Integer id); List listRefund(Integer id); int pushRefund(Integer id, String refundUrl); boolean checkrefund(InputNewOrderRefund or); int updateCancelOrderChange(NewOrderChangeBo nb); int pushCompleteRefund(NewOrderChangeBo nb); boolean checkChangeId(Integer id); Object addMemberSonProject(Integer id, String serviceYear, String taskComment); int deleteMemberSonProject(Integer id); Object updateMemberSonProject(Integer id,String taskComment); }