OrderService.java 6.4 KB

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