OrderService.java 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. package com.kmall.admin.service;
  2. import com.kmall.admin.dto.*;
  3. import com.kmall.admin.entity.*;
  4. import com.kmall.admin.fromcomm.entity.SysUserEntity;
  5. import com.kmall.admin.haikong.vo.CalculateOrderDiscountPriceResponseVO;
  6. import com.kmall.admin.haikong.vo.CalculateOrderDiscountPriceVO;
  7. import com.kmall.common.utils.Query;
  8. import com.kmall.common.utils.R;
  9. import com.kmall.manager.manager.alipay.AliPayMicropayApiResult;
  10. import com.kmall.manager.manager.wechat.wxglobal.dto.WechatGlobalRefundApiResult;
  11. import com.kmall.common.utils.print.ticket.item.Ticket;
  12. import com.kmall.common.utils.wechat.WechatRefundApiResult;
  13. import net.sf.json.JSONObject;
  14. import java.io.IOException;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * @author Scott
  19. * @email
  20. * @date 2017-08-13 10:41:09
  21. */
  22. public interface OrderService {
  23. OrderEntity queryObject(Long id);
  24. OrderEntity queryObjectBySysUser(Long id);
  25. List<OrderEntity> queryList(Map<String, Object> map);
  26. int queryTotal(Map<String, Object> map);
  27. List<OrderEntity> queryOffilineOrderList(Map<String, Object> map);
  28. /**
  29. * 还原查验单库存方法
  30. * @param orderSns 查验单订单编号
  31. * @return 是否还原成功, true: 成功,false: 失败
  32. */
  33. Boolean restore(String orderSns);
  34. List<OrderEntity> queryPickUpCodeList(Map<String, Object> map);
  35. int save(OrderEntity order);
  36. int update(OrderEntity order);
  37. int delete(Long id);
  38. int deleteBatch(Long[] ids);
  39. /**
  40. * 确定收货
  41. *
  42. * @param id
  43. * @return
  44. */
  45. int confirm(Long id);
  46. int sendGoods(OrderEntity order);
  47. /**
  48. * 打印订单
  49. *
  50. * @param id 订单ID
  51. * @return
  52. */
  53. Ticket printMsg(Long id);
  54. Ticket printMsg(Long id,String sessionId) throws Exception;
  55. void refund(OrderEntity orderInfo);
  56. /**
  57. * 退款
  58. */
  59. void refund(OrderEntity orderInfo, WechatRefundApiResult result);
  60. void refund(OrderEntity orderInfo, AliPayMicropayApiResult result);
  61. /**
  62. * 微信国际退款逻辑处理
  63. * @param order
  64. * @param result
  65. */
  66. void globalRefund(OrderEntity order, WechatGlobalRefundApiResult result);
  67. void pinganRefund(OrderEntity order, JSONObject result, String refundId);
  68. List<OrderRefundEntity> queryRefundList(Map<String, Object> map);
  69. int queryRefundTotal(Map<String, Object> map);
  70. OrderRefundEntity queryRefundObject(Long refundId);
  71. void applyRefundDeal(OrderEntity orderInfo, OrderRefundEntity refundEntity);
  72. void cancelOrder(OrderEntity orderInfo);
  73. /**
  74. * 获取首页展示信息--会员购买率相关
  75. *
  76. * @param params
  77. * @return
  78. */
  79. int getUserOrderInfo(Map<String, Object> params);
  80. Map getLogistics(Long id);
  81. OrderEntity queryInfos(Long id);
  82. Double getTotalActualPrice(String merchOrderSn);
  83. Map orderSubmit(List<OfflineCartEntity> offlineCartEntityList,SysUserEntity user);
  84. int confirmPay(Long id, String payFlag,String orderSnWx);
  85. /**
  86. * 线上订单导出查询列表
  87. * @param map
  88. * @return
  89. */
  90. List<OrderEntity> queryExportList(Map<String, Object> map);
  91. /**
  92. * 导入订单快递信息
  93. *
  94. * @param orderExpressDtoList
  95. * @return
  96. */
  97. int uploadExcel(List<OrderExpressDto> orderExpressDtoList);
  98. List<OrderEntity> promOrderList(Map<String, Object> map);
  99. int queryPromOrderTotal(Map<String, Object> map);
  100. List<OrderEntity> promOrderListExport(Map<String, Object> map);
  101. List<OrderEntity> storeTopicOrderList(Map<String, Object> map);
  102. int queryStoreTopicOrderTotal(Map<String, Object> map);
  103. /**
  104. * 获取ccnet需要重发的订单数据
  105. * @param map
  106. * @return
  107. */
  108. List<WxOrderEntity> wxOrderResendQueryAllList(Map<String, Object> map);
  109. List<OrderRecognitionDto> queryOrderListByRecognition(Map<String, Object> map);
  110. int queryOrderListByRecognitionTotal(Map<String, Object> map);
  111. /**
  112. * 海控,提交订单并付款
  113. * @param param 收银端提交的参数
  114. * @param user 当前收银端用户
  115. * @return 结果
  116. */
  117. Map offlineRetailSubmitHaiKong(Map param, SysUserEntity user);
  118. /**
  119. * 提交订单并付款
  120. * @param param
  121. * @param user
  122. * @return
  123. */
  124. Map offlineRetailSubmit(Map param, SysUserEntity user);
  125. OrderEntity queryObjectByOrderSn(String orderSn);
  126. R orderRefund(OrderEntity orderInfo, String sessionId, SysUserEntity user) throws Exception;
  127. int queryOffilineOrderTotal(Query query);
  128. List<PurchaseSalesInStockDetail> purchaseSalesInStockDetailList(Query query);
  129. int purchaseSalesInStockDetailTotal(Query query);
  130. /**
  131. * 线下订单明细导出查询列表
  132. * @param params
  133. * @return
  134. */
  135. List<OrderEntity> queryExportOffilineOrderList(Map<String, Object> params);
  136. /**
  137. * 线下订单导出
  138. * @param params
  139. * @return
  140. */
  141. List<OrderEntity> queryMasterExportOffilineOrderList(Map<String, Object> params);
  142. /**
  143. * 线上订单导出
  144. * @param params
  145. * @return
  146. */
  147. List<OrderEntity> queryMasterExportList(Map<String, Object> params);
  148. /**
  149. * System Format 导出
  150. * @param params
  151. * @return
  152. */
  153. List<SystemFormatDto> queryExportSystemFormatList(Map<String, Object> params);
  154. List<OrderEntity> queryLastDayOrder( String comparedDate);
  155. /**
  156. * 查询CW保税+新零售销售报表第一个sheet
  157. * @param billDate
  158. * @param storeId
  159. * @return
  160. */
  161. ExportExcelDto querySumAmount(String billDate, String storeId);
  162. Map<String,List<OrderEntity>> querySaleOrderList(String billDate, String storeId);
  163. Map<String, List<TaxDetailDto>> queryTaxDetailList(String billDate, String storeId);
  164. List<String> queryInveResponse(String orderSn) throws IOException;
  165. /**
  166. * 查询所有状态为201的订单。且下单时间超过5分钟的订单
  167. * @return
  168. */
  169. List<OrderEntity> queryAll201Order();
  170. /**
  171. * 恢复kmall退单冻结的库存
  172. * @param orderSn
  173. */
  174. void toBeRestored(String orderSn);
  175. Ticket printMsgEwb(long longValue, String sessionId);
  176. /**
  177. * 计算优惠价格,活动价格
  178. * @param calculateOrderDiscountPriceVo 请求参数
  179. * @return 商品集合
  180. */
  181. CalculateOrderDiscountPriceResponseVO calculateOrderDiscountPrice(CalculateOrderDiscountPriceVO calculateOrderDiscountPriceVo);
  182. R resendOrderHkMall(String orderSn);
  183. }