SalesOrderService.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. package com.iamberry.rst.faces.cm;
  2. import com.iamberry.rst.core.cm.SalesOrder;
  3. import com.iamberry.rst.core.cm.SalesOrderItem;
  4. import com.iamberry.rst.core.order.DownsingleRuleInfo;
  5. import com.iamberry.rst.core.page.PagedResult;
  6. import com.iamberry.rst.core.tools.LogisticsInfo;
  7. import net.sf.json.JSONArray;
  8. import net.sf.json.JSONObject;
  9. import java.util.List;
  10. /**
  11. * Created by liuzhiwei on 2017/10/31.
  12. */
  13. public interface SalesOrderService {
  14. /**
  15. * 添加订单信息
  16. * @param salesOrder
  17. * @return
  18. */
  19. Integer addSalesOrder(SalesOrder salesOrder);
  20. /**
  21. * 根据id查询订单信息
  22. * @param salesId
  23. * @return
  24. */
  25. SalesOrder getSalesOrderById(Integer salesId);
  26. SalesOrder addOrderAndIteminfo(SalesOrder salesOrder, List<SalesOrderItem> list) ;
  27. boolean addRstOrderAndIteminfo(SalesOrder salesOrder) ;
  28. /**
  29. * 修改订单信息
  30. * @param salesOrder
  31. * @return
  32. */
  33. Integer updateSalesOrder(SalesOrder salesOrder);
  34. /**
  35. * 批量添加订单信息
  36. * @param list
  37. * @return
  38. */
  39. Integer addSalesOrderList(List<SalesOrder> list);
  40. /**
  41. * 添加订单和订单项
  42. * @param list
  43. * @return
  44. */
  45. boolean addOrderAndItem(SalesOrder salesOrder, List<SalesOrderItem> list)throws Exception;
  46. /**
  47. * 获取订单集合
  48. * @param salesOrder
  49. * @return
  50. */
  51. List<SalesOrder> listSalesOrder (SalesOrder salesOrder);
  52. /**
  53. * 分页获取订单集合
  54. * @param pageNO
  55. * @param pageSize
  56. * @param salesOrder
  57. * @param isTotalNum
  58. * @return
  59. */
  60. PagedResult<SalesOrder> listSalesOrderPage(int pageNO, int pageSize, SalesOrder salesOrder, boolean isTotalNum);
  61. /**
  62. * 获取订单项集合
  63. * @param salesOrderItem
  64. * @return
  65. */
  66. List<SalesOrderItem> listSalesOrderItem(SalesOrderItem salesOrderItem);
  67. /**
  68. * 添加订单信息
  69. * @param obj
  70. */
  71. void addSalesOrderList(JSONObject obj) throws Exception;
  72. /**
  73. * 同步efast订单
  74. * @param obj
  75. * @return
  76. * @throws Exception
  77. */
  78. boolean syncEfastOrder(JSONObject orderInfo) throws Exception;
  79. /**
  80. * 批量修改订单信息
  81. * @param list
  82. * @return
  83. */
  84. Integer updateOrderList(JSONArray orderList, List<SalesOrder> list);
  85. /**
  86. * 批量修改退货订单状态
  87. * @param orderList
  88. * @param list
  89. * @return
  90. */
  91. Integer updateReturnOrderList(JSONArray orderList, List<SalesOrder> list);
  92. /**
  93. * 查询订单数量
  94. * @param salesOrder
  95. * @return
  96. */
  97. Integer getOrderInfoCount(SalesOrder salesOrder);
  98. /**
  99. * 查询需要导出的订单信息
  100. * @param salesOrder
  101. * @return
  102. */
  103. List<SalesOrder> listOrderExcel(SalesOrder salesOrder);
  104. /**
  105. * 删除订单根据Efast订单号
  106. */
  107. Integer delOrder(String orderId);
  108. /**
  109. * 修改订单项数量
  110. */
  111. Integer updateOrderItem(SalesOrderItem salesOrderItem);
  112. /**
  113. * 根据外部订单号查询订单信息
  114. * **/
  115. SalesOrder getSalesOrderByLogistics(SalesOrder salesOrder);
  116. /**
  117. * 批量修改订单是否已下载状态
  118. * @param list
  119. * @return
  120. */
  121. Integer updateOrderListIsDownload(List<SalesOrder> list);
  122. /**
  123. * 根据交易号修改订单信息
  124. * **/
  125. Integer updateSalesOrderByDealCode(SalesOrder salesOrder);
  126. /**
  127. * 查询物流公司信息
  128. * **/
  129. List<LogisticsInfo> getLogisticsInfo(LogisticsInfo logisticsInfo);
  130. /**
  131. * 查询所有拆单规则
  132. */
  133. List<DownsingleRuleInfo> listDownsingleRule();
  134. /**
  135. * 根据颜色sku/查询产品是否是水机
  136. */
  137. Integer getIsMachine(String colorBar);
  138. }