OrderService.java 5.8 KB

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