123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277 |
- package com.iamberry.rst.faces.cm;
- import com.iamberry.rst.core.cm.SalesOrder;
- import com.iamberry.rst.core.cm.SalesOrderItem;
- import com.iamberry.rst.core.order.DownsingleRuleInfo;
- import com.iamberry.rst.core.page.PagedResult;
- import com.iamberry.rst.core.tools.LogisticsInfo;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- import java.util.List;
- /**
- * Created by liuzhiwei on 2017/10/31.
- */
- public interface SalesOrderService {
- /**
- * 添加订单信息
- * @param salesOrder
- * @return
- */
- Integer addSalesOrder(SalesOrder salesOrder);
- /**
- * 添加订单信息
- * @param salesOrder
- * @return
- */
- Integer addSalesOrderManual(SalesOrder salesOrder);
- /**
- * 根据id查询订单信息
- * @param salesId
- * @return
- */
- SalesOrder getSalesOrderById(Integer salesId);
- SalesOrder addOrderAndIteminfo(SalesOrder salesOrder, List<SalesOrderItem> list) ;
- boolean addRstOrderAndIteminfo(SalesOrder salesOrder) ;
- /**
- * 修改订单信息
- * @param salesOrder
- * @return
- */
- Integer updateSalesOrder(SalesOrder salesOrder);
- /**
- * 修改订单信息
- * @param salesOrder
- * @return
- */
- Integer updateOrderInfo(SalesOrder salesOrder);
- /**
- * 批量添加订单信息
- * @param list
- * @return
- */
- Integer addSalesOrderList(List<SalesOrder> list);
- /**
- * 添加订单和订单项
- * @param list
- * @return
- */
- boolean addOrderAndItem(SalesOrder salesOrder, List<SalesOrderItem> list)throws Exception;
- /**
- * 获取订单集合
- * @param salesOrder
- * @return
- */
- List<SalesOrder> listSalesOrder (SalesOrder salesOrder);
- /**
- * 获取订单数量
- * @param salesOrder
- * @return
- */
- Integer listSalesOrderNum (SalesOrder salesOrder);
- /**
- * 分页获取订单集合
- * @param pageNO
- * @param pageSize
- * @param salesOrder
- * @param isTotalNum
- * @return
- */
- PagedResult<SalesOrder> listSalesOrderPage(int pageNO, int pageSize, SalesOrder salesOrder, boolean isTotalNum);
- /**
- * 获取订单项集合
- * @param salesOrderItem
- * @return
- */
- List<SalesOrderItem> listSalesOrderItem(SalesOrderItem salesOrderItem);
- /**
- * 添加订单信息
- * @param obj
- */
- void addSalesOrderList(JSONObject obj) throws Exception;
- void parseOrder(SalesOrder oginerOrder, List<SalesOrder> listOrder);
- /**
- * 同步efast订单
- * @param obj
- * @return
- * @throws Exception
- */
- boolean syncEfastOrder(JSONObject orderInfo) throws Exception;
- /**
- * 批量修改订单信息
- * @param list
- * @return
- */
- Integer updateOrderList(JSONArray orderList, List<SalesOrder> list);
- /**
- * 批量修改退货订单状态
- * @param orderList
- * @param list
- * @return
- */
- Integer updateReturnOrderList(JSONArray orderList, List<SalesOrder> list);
- /**
- * 查询订单数量
- * @param salesOrder
- * @return
- */
- Integer getOrderInfoCount(SalesOrder salesOrder);
- /**
- * 查询需要导出的订单信息
- * @param salesOrder
- * @return
- */
- List<SalesOrder> listOrderExcel(SalesOrder salesOrder);
- /**
- * 查询需要导出的数量
- * @param salesOrder
- * @return
- */
- Integer listOrderExcelNum(SalesOrder salesOrder);
- /**
- * 删除订单根据Efast订单号
- */
- Integer delOrder(String orderId);
- /**
- * 修改订单项数量
- */
- Integer updateOrderItem(SalesOrderItem salesOrderItem);
- /**
- * 根据外部订单号查询订单信息
- * **/
- SalesOrder getSalesOrderByLogistics(SalesOrder salesOrder);
- /**
- * 批量修改订单是否已下载状态
- * @param list
- * @return
- */
- Integer updateOrderListIsDownload(List<SalesOrder> list);
- /**
- * 根据交易号修改订单信息
- * **/
- Integer updateSalesOrderByDealCode(SalesOrder salesOrder);
- /**
- * 查询物流公司信息
- * **/
- List<LogisticsInfo> getLogisticsInfo(LogisticsInfo logisticsInfo);
- /**
- * 查询所有拆单规则
- */
- List<DownsingleRuleInfo> listDownsingleRule();
- /**
- * 根据颜色sku/查询产品是否是水机
- */
- Integer getIsMachine(String colorBar);
- boolean addRstOrderinfo(SalesOrder mainOrder,List<SalesOrder> listSalesOrder);
- /**
- *查询拥有该交易号的数量
- * @param code
- * @return
- */
- Integer getOrderBySalesDealCodeNum(String code);
- /**
- * 按照批次查询订单项,并下载,订单列表主要按照订单项来排列
- * @param salesOrder
- * @return
- */
- Integer listSalesOrderAndItemNum(SalesOrder salesOrder);
- /**
- * 按照批次查询订单项,并下载,订单列表主要按照订单项来排列
- * @param salesOrder
- * @return
- */
- List<SalesOrder> listSalesOrderAndItem(SalesOrder salesOrder);
- /**
- * 查询订单数量
- * @param salesOrder
- * @return
- */
- Integer getSalesOrderNum(SalesOrder salesOrder);
- /**
- * 批量确认订单 根据批次
- * @param salesBatchId
- * @return
- */
- Integer listConfirmSalesOrderByBatch(String salesBatchId);
- /**
- * 批量确认订单
- * @param salesOrder
- * @return
- */
- Integer noticeDistribution(SalesOrder salesOrder);
- /**
- * 确认订单,需要传入完整的order
- * @param salesId
- * @return
- */
- Integer confirmSalesOrder(Integer salesId);
- /**
- * 分配物流方式
- * @param salesOrder
- * @return
- */
- Integer distributionExpress(SalesOrder salesOrder);
- /**
- * 批量分配快递方式
- * @param salesOrder
- * @return
- */
- Integer listSalesPostFirm(SalesOrder salesOrder);
- /**
- * 查询订单
- * @param postNum
- * @return
- */
- SalesOrder getSalesOrderByPostNum(String postNum);
- /**
- * 出库
- * @param salesOrder
- * @return
- */
- Integer updateDeliver(SalesOrder salesOrder);
- }
|