OrderSearchService.java 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. package com.dderp.common.api.flycat;
  2. import com.dderp.common.api.ScriptService;
  3. import com.dderp.common.datas.ReadOrderOption;
  4. import com.dderp.common.entity.order.BusinessOrder;
  5. import com.dderp.common.entity.order.OrderRefundRequest;
  6. import com.dderp.common.entity.site.ERPTokenUser;
  7. import com.sweetfish.service.RetResult;
  8. import com.sweetfish.source.PageFlipper;
  9. import org.rex.RMap;
  10. import java.util.List;
  11. public interface OrderSearchService extends ScriptService {
  12. /**
  13. * 查询单个订单信息
  14. * <br>在groovy里面使用可以按下面的方法调用
  15. * <br>RetResult<PrintOrder> orderResult = orderSearchService.searchBusinessOrder(new RMap<>("${ERPUtils.PARAM_SEARCH_ID}": 100L), currentUser, dataSourceId, supplierCode)
  16. * <br>或者在java里面封装一个
  17. * <br> getBusinessOrder(long id)的方法,提供给其它服务调用,写法差不多,简化不了一行代码
  18. *
  19. * @param searchData 查询条件
  20. * @param currentUser 操作人
  21. * @param dataSourceId 分库
  22. * @param supplierCode 分表
  23. * @param options 子表读取规则
  24. * @return 订单信息
  25. */
  26. @SuppressWarnings("rawtypes")
  27. RetResult<BusinessOrder> searchBusinessOrder(RMap searchData,
  28. ERPTokenUser currentUser,
  29. String dataSourceId,
  30. long supplierCode,
  31. ReadOrderOption... options);
  32. /**
  33. * 获取单个订单信息
  34. * 对searchBusinessOrder的简单封装
  35. *
  36. * @param idOrder 订单id
  37. * @param currentUser 操作人
  38. * @param dataSourceId 分库
  39. * @param supplierCode 分表
  40. * @param options 子表读取规则
  41. * @return 订单信息
  42. */
  43. RetResult<BusinessOrder> getBusinessOrder(long idOrder,
  44. ERPTokenUser currentUser,
  45. String dataSourceId,
  46. long supplierCode,
  47. ReadOrderOption... options);
  48. /**
  49. * 多订单查询,无需分页参数,
  50. * <br>在groovy里面使用可以按下面的方法调用,比如通过多id获取订单
  51. * <br>RetResult<List<BusinessOrder></BusinessOrder>> orderResult = orderSearchService.searchBusinessOrderList(new RMap<>("${ERPUtils.PARAM_SEARCH_IDS}": "1,2,3"), currentUser, dataSourceId, supplierCode)
  52. * <br>或者在java里面封装一个
  53. * <br> getPrintOrder(long id)的方法,提供给其它服务调用,写法差不多,简化不了一行代码
  54. *
  55. * @param searchData 查询条件
  56. * @param currentUser 操作人
  57. * @param dataSourceId 分库
  58. * @param supplierCode 分表
  59. * @param options 子表读取规则
  60. * @return 订单列表
  61. */
  62. @SuppressWarnings("rawtypes")
  63. RetResult<List<BusinessOrder>> searchBusinessOrderList(RMap searchData,
  64. ERPTokenUser currentUser,
  65. String dataSourceId,
  66. long supplierCode,
  67. ReadOrderOption... options);
  68. /**
  69. * 多订单分页查询
  70. *
  71. * @param searchData 查询条件
  72. * @param currentUser 操作人
  73. * @param orderBy 排序
  74. * @param pageFlipper 分页
  75. * @param dataSourceId 分库
  76. * @param supplierCode 分表
  77. * @param options 子表读取规则
  78. * @return 订单列表
  79. */
  80. @SuppressWarnings("rawtypes")
  81. RetResult<List<BusinessOrder>> searchBusinessOrderList(RMap searchData,
  82. ERPTokenUser currentUser,
  83. String orderBy,
  84. PageFlipper pageFlipper,
  85. String dataSourceId,
  86. long supplierCode,
  87. ReadOrderOption... options);
  88. /**
  89. * 查询单个订单退款申请
  90. * <br>在groovy里面使用可以按下面的方法调用
  91. * <br>RetResult<PrintOrder> orderResult = orderSearchService.searchBusinessOrder(new RMap<>("${ERPUtils.PARAM_SEARCH_ID}": 100L), currentUser, dataSourceId, supplierCode)
  92. * <br>或者在java里面封装一个
  93. * <br> getBusinessOrder(long id)的方法,提供给其它服务调用,写法差不多,简化不了一行代码
  94. *
  95. * @param searchData 查询条件
  96. * @param currentUser 操作人
  97. * @param dataSourceId 分库
  98. * @param supplierCode 分表
  99. * @param options 子表读取规则
  100. * @return 订单信息
  101. */
  102. @SuppressWarnings("rawtypes")
  103. RetResult<OrderRefundRequest> searchOrderRefundRequest(RMap searchData,
  104. ERPTokenUser currentUser,
  105. String dataSourceId,
  106. long supplierCode,
  107. ReadOrderOption[] options);
  108. /**
  109. * 多订单退款申请查询,无需分页参数,
  110. * <br>在groovy里面使用可以按下面的方法调用,比如通过多id获取订单
  111. * <br>RetResult<List<BusinessOrder></BusinessOrder>> orderResult = orderSearchService.searchBusinessOrderList(new RMap<>("${ERPUtils.PARAM_SEARCH_IDS}": "1,2,3"), currentUser, dataSourceId, supplierCode)
  112. * <br>或者在java里面封装一个
  113. * <br> getPrintOrder(long id)的方法,提供给其它服务调用,写法差不多,简化不了一行代码
  114. *
  115. * @param searchData 查询条件
  116. * @param currentUser 操作人
  117. * @param dataSourceId 分库
  118. * @param supplierCode 分表
  119. * @param options 子表读取规则
  120. * @return 订单列表
  121. */
  122. @SuppressWarnings("rawtypes")
  123. RetResult<List<OrderRefundRequest>> searchOrderRefundRequestList(RMap searchData,
  124. ERPTokenUser currentUser,
  125. String dataSourceId,
  126. long supplierCode,
  127. ReadOrderOption[] options);
  128. /**
  129. * 多订单退款申请分页查询
  130. *
  131. * @param searchData 查询条件
  132. * @param currentUser 操作人
  133. * @param orderBy 排序
  134. * @param pageFlipper 分页
  135. * @param dataSourceId 分库
  136. * @param supplierCode 分表
  137. * @param options 子表读取规则
  138. * @return 订单列表
  139. */
  140. @SuppressWarnings("rawtypes")
  141. RetResult<List<OrderRefundRequest>> searchOrderRefundRequestList(RMap searchData,
  142. ERPTokenUser currentUser,
  143. String orderBy,
  144. PageFlipper pageFlipper,
  145. String dataSourceId,
  146. long supplierCode,
  147. ReadOrderOption[] options);
  148. }