OrderDao.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. package com.kmall.admin.dao;
  2. import com.kmall.admin.dto.*;
  3. import com.kmall.admin.entity.OrderEntity;
  4. import com.kmall.admin.entity.PurchaseSalesInStockDetail;
  5. import com.kmall.admin.entity.RealtimeSalesDetection;
  6. import com.kmall.api.entity.OrderVo;
  7. import com.kmall.common.utils.Query;
  8. import org.apache.ibatis.annotations.Param;
  9. import com.kmall.manager.dao.BaseDao;
  10. import org.springframework.transaction.annotation.Isolation;
  11. import org.springframework.transaction.annotation.Propagation;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.math.BigDecimal;
  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 OrderDao extends BaseDao<OrderEntity> {
  22. void riderOrderUpdate(OrderEntity orderVo);
  23. /**
  24. * 获取活动Id
  25. *
  26. * @param activityId
  27. */
  28. List<OrderEntity> queryObjectByActivityId(@Param("activityId") Integer activityId);
  29. OrderEntity queryObjectBySysUser(Long id);
  30. /**
  31. * 已付款订单会员数
  32. *
  33. * @return
  34. */
  35. int getYfkOrderUserSum(Map<String, Object> map);
  36. /**
  37. * 有订单会员数
  38. *
  39. * @return
  40. */
  41. int getOderUserSum(Map<String, Object> map);
  42. /**
  43. * 今日订单数
  44. *
  45. * @return
  46. */
  47. int getTodayUserOrder(Map<String, Object> map);
  48. /**
  49. * 今日会员购物总额
  50. *
  51. * @return
  52. */
  53. int getTodayUserSales(Map<String, Object> map);
  54. /**
  55. * 总收入
  56. *
  57. * @return
  58. */
  59. int getIncomeSum(Map<String, Object> map);
  60. /**
  61. * 已支付订单数
  62. *
  63. * @return
  64. */
  65. int getPayedOrderCount(Map<String, Object> map);
  66. Double getTotalActualPrice(@Param("merchOrderSn")String merchOrderSn);
  67. List<OrderEntity> queryOffilineOrderList(Map<String, Object> map);
  68. List<OrderEntity> queryObjectByMerchOrderSn(@Param("merchOrderSn")String merchOrderSn);
  69. List<OrderEntity> queryExportList(Map<String, Object> map);
  70. OrderEntity queryObjectByOrderSn(@Param("orderSn")String orderSn);
  71. List<OrderEntity> promOrderList(Map<String, Object> map);
  72. int queryPromOrderTotal(Map<String, Object> map);
  73. List<OrderEntity> promOrderListExport(Map<String, Object> map);
  74. /**
  75. * 获取已排除不是推广订单的且已支付的实收金额
  76. * @param map
  77. * @return
  78. */
  79. Double getActualPriceByOutProm(Map<String, Object> map);
  80. List<OrderEntity> storeTopicOrderList(Map<String, Object> map);
  81. int queryStoreTopicOrderTotal(Map<String, Object> map);
  82. //查询与人脸识别认证表相关联的保税展示跨境商品订单
  83. List<OrderRecognitionDto> queryOrderListByRecognition(Map<String, Object> map);
  84. //根据订单id查询发送微信模板需要的订单信息
  85. SendTempDto queryOrderByRecogTemp(long orderId);
  86. int queryOrderListByRecognitionTotal(Map<String, Object> map);
  87. int saveOrderVo(OrderVo orderVo);
  88. //实时销售监测
  89. RealtimeSalesDetection queryRealtimeSales(Map realtimeSalesDetection);
  90. int queryOffilineOrderTotal(Query query);
  91. List<PurchaseSalesInStockDetail> purchaseSalesInStockDetailList(Query query);
  92. int purchaseSalesInStockDetailTotal(Query query);
  93. BigDecimal queryTopicPriceByOrderSnAndSku(@Param("orderSn") String orderSn,@Param("sku") String sku);
  94. /**
  95. * 线下订单导出
  96. * @param params
  97. * @return
  98. */
  99. List<OrderEntity> queryExportOffilineOrderList(Map<String, Object> params);
  100. /**
  101. * 线下订单明细导出
  102. * @param params
  103. * @return
  104. */
  105. List<OrderEntity> queryMasterExportOffilineOrderList(Map<String, Object> params);
  106. /**
  107. * 线上订单导出
  108. * @param params
  109. * @return
  110. */
  111. List<OrderEntity> queryMasterExportList(Map<String, Object> params);
  112. void updateOrderInfo(Map orderRaram);
  113. void updateOrderProcessRecord(Map processParam);
  114. List<OrderEntity> queryPickUpCodeList(Map<String, Object> map);
  115. /**
  116. * System Format导出
  117. * @param params
  118. * @return
  119. */
  120. List<SystemFormatDto> queryExportSystemFormatList(Map<String, Object> params);
  121. ExportExcelDto totalAmount(@Param("billDate") String billDate, @Param("storeId") String storeId);
  122. ExportExcelDto refundCurrentAmount(@Param("billDate") String billDate, @Param("storeId") String storeId);
  123. ExportExcelDto refundPreviousAmount(@Param("billDate") String billDate, @Param("storeId") String storeId);
  124. ExportExcelDto currentTax(@Param("billDate") String billDate, @Param("storeId") String storeId);
  125. ExportExcelDto refundPreviousTax(@Param("billDate") String billDate, @Param("storeId") String storeId);
  126. List<OrderEntity> queryRefundPreviousOrderList(@Param("billDate") String billDate, @Param("storeId") String storeId);
  127. List<OrderEntity> queryCurrentPreviousOrderList(@Param("billDate") String billDate, @Param("storeId") String storeId);
  128. List<TaxDetailDto> queryCurrentTaxDetailList(@Param("billDate") String billDate, @Param("storeId") String storeId);
  129. List<TaxDetailDto> queryRefundPreviousTaxDetailList(@Param("billDate") String billDate, @Param("storeId") String storeId);
  130. List<OrderEntity> queryAll201Order(@Param("date") String date);
  131. int updateOrderRefunding(Long id);
  132. /**
  133. * 根据订单号更新订单状态
  134. * @param orderSnList 订单号
  135. */
  136. void updateOrderStatusByOrderSnList(List<String> orderSnList);
  137. Integer queryObjectByMerchOrderSnHkMall(@Param("merchOrderSn")String merchOrderSn);
  138. /**
  139. * 支付单凭证回传更新 buyer_pay_check
  140. * @param wxMap 更新数据
  141. * @return 结果
  142. */
  143. int updateBuyerPayCheck(Map<String, Object> wxMap);
  144. }