SalesOrderService.java 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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.page.PagedResult;
  5. import net.sf.json.JSONArray;
  6. import net.sf.json.JSONObject;
  7. import java.util.List;
  8. /**
  9. * Created by liuzhiwei on 2017/10/31.
  10. */
  11. public interface SalesOrderService {
  12. /**
  13. * 添加订单信息
  14. * @param salesOrder
  15. * @return
  16. */
  17. Integer addSalesOrder(SalesOrder salesOrder);
  18. /**
  19. * 根据id查询订单信息
  20. * @param salesId
  21. * @return
  22. */
  23. SalesOrder getSalesOrderById(Integer salesId);
  24. SalesOrder addOrderAndIteminfo(SalesOrder salesOrder, List<SalesOrderItem> list) ;
  25. /**
  26. * 修改订单信息
  27. * @param salesOrder
  28. * @return
  29. */
  30. Integer updateSalesOrder(SalesOrder salesOrder);
  31. /**
  32. * 批量添加订单信息
  33. * @param list
  34. * @return
  35. */
  36. Integer addSalesOrderList(List<SalesOrder> list);
  37. /**
  38. * 添加订单和订单项
  39. * @param list
  40. * @return
  41. */
  42. boolean addOrderAndItem(SalesOrder salesOrder, List<SalesOrderItem> list);
  43. /**
  44. * 获取订单集合
  45. * @param salesOrder
  46. * @return
  47. */
  48. List<SalesOrder> listSalesOrder (SalesOrder salesOrder);
  49. /**
  50. * 分页获取订单集合
  51. * @param pageNO
  52. * @param pageSize
  53. * @param salesOrder
  54. * @param isTotalNum
  55. * @return
  56. */
  57. PagedResult<SalesOrder> listSalesOrderPage(int pageNO, int pageSize, SalesOrder salesOrder, boolean isTotalNum);
  58. /**
  59. * 获取订单项集合
  60. * @param salesOrderItem
  61. * @return
  62. */
  63. List<SalesOrderItem> listSalesOrderItem(SalesOrderItem salesOrderItem);
  64. /**
  65. * 添加订单信息
  66. * @param obj
  67. */
  68. void addSalesOrderList(JSONObject obj) throws Exception;
  69. /**
  70. * 批量修改订单信息
  71. * @param list
  72. * @return
  73. */
  74. Integer updateOrderList(JSONArray orderList, List<SalesOrder> list);
  75. /**
  76. * 批量修改退货订单状态
  77. * @param orderList
  78. * @param list
  79. * @return
  80. */
  81. Integer updateReturnOrderList(JSONArray orderList, List<SalesOrder> list);
  82. /**
  83. * 查询订单数量
  84. * @param salesOrder
  85. * @return
  86. */
  87. Integer getOrderInfoCount(SalesOrder salesOrder);
  88. /**
  89. * 查询需要导出的订单信息
  90. * @param salesOrder
  91. * @return
  92. */
  93. List<SalesOrder> listOrderExcel(SalesOrder salesOrder);
  94. }