OrderDao.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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 java.math.BigDecimal;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * @author Scott
  15. * @email
  16. * @date 2017-08-13 10:41:09
  17. */
  18. public interface OrderDao extends BaseDao<OrderEntity> {
  19. void riderOrderUpdate(OrderEntity orderVo);
  20. /**
  21. * 获取活动Id
  22. *
  23. * @param activityId
  24. */
  25. List<OrderEntity> queryObjectByActivityId(@Param("activityId") Integer activityId);
  26. OrderEntity queryObjectBySysUser(Long id);
  27. /**
  28. * 已付款订单会员数
  29. *
  30. * @return
  31. */
  32. int getYfkOrderUserSum(Map<String, Object> map);
  33. /**
  34. * 有订单会员数
  35. *
  36. * @return
  37. */
  38. int getOderUserSum(Map<String, Object> map);
  39. /**
  40. * 今日订单数
  41. *
  42. * @return
  43. */
  44. int getTodayUserOrder(Map<String, Object> map);
  45. /**
  46. * 今日会员购物总额
  47. *
  48. * @return
  49. */
  50. int getTodayUserSales(Map<String, Object> map);
  51. /**
  52. * 总收入
  53. *
  54. * @return
  55. */
  56. int getIncomeSum(Map<String, Object> map);
  57. /**
  58. * 已支付订单数
  59. *
  60. * @return
  61. */
  62. int getPayedOrderCount(Map<String, Object> map);
  63. Double getTotalActualPrice(@Param("merchOrderSn")String merchOrderSn);
  64. List<OrderEntity> queryOffilineOrderList(Map<String, Object> map);
  65. List<OrderEntity> queryObjectByMerchOrderSn(@Param("merchOrderSn")String merchOrderSn);
  66. List<OrderEntity> queryExportList(Map<String, Object> map);
  67. OrderEntity queryObjectByOrderSn(@Param("orderSn")String orderSn);
  68. List<OrderEntity> promOrderList(Map<String, Object> map);
  69. int queryPromOrderTotal(Map<String, Object> map);
  70. List<OrderEntity> promOrderListExport(Map<String, Object> map);
  71. /**
  72. * 获取已排除不是推广订单的且已支付的实收金额
  73. * @param map
  74. * @return
  75. */
  76. Double getActualPriceByOutProm(Map<String, Object> map);
  77. List<OrderEntity> storeTopicOrderList(Map<String, Object> map);
  78. int queryStoreTopicOrderTotal(Map<String, Object> map);
  79. //查询与人脸识别认证表相关联的保税展示跨境商品订单
  80. List<OrderRecognitionDto> queryOrderListByRecognition(Map<String, Object> map);
  81. //根据订单id查询发送微信模板需要的订单信息
  82. SendTempDto queryOrderByRecogTemp(long orderId);
  83. int queryOrderListByRecognitionTotal(Map<String, Object> map);
  84. int saveOrderVo(OrderVo orderVo);
  85. //实时销售监测
  86. RealtimeSalesDetection queryRealtimeSales(Map realtimeSalesDetection);
  87. int queryOffilineOrderTotal(Query query);
  88. List<PurchaseSalesInStockDetail> purchaseSalesInStockDetailList(Query query);
  89. int purchaseSalesInStockDetailTotal(Query query);
  90. BigDecimal queryTopicPriceByOrderSnAndSku(@Param("orderSn") String orderSn,@Param("sku") String sku);
  91. /**
  92. * 线下订单导出
  93. * @param params
  94. * @return
  95. */
  96. List<OrderEntity> queryExportOffilineOrderList(Map<String, Object> params);
  97. /**
  98. * 线下订单明细导出
  99. * @param params
  100. * @return
  101. */
  102. List<OrderEntity> queryMasterExportOffilineOrderList(Map<String, Object> params);
  103. /**
  104. * 线上订单导出
  105. * @param params
  106. * @return
  107. */
  108. List<OrderEntity> queryMasterExportList(Map<String, Object> params);
  109. void updateOrderInfo(Map orderRaram);
  110. void updateOrderProcessRecord(Map processParam);
  111. List<OrderEntity> queryPickUpCodeList(Map<String, Object> map);
  112. /**
  113. * System Format导出
  114. * @param params
  115. * @return
  116. */
  117. List<SystemFormatDto> queryExportSystemFormatList(Map<String, Object> params);
  118. ExportExcelDto totalAmount(@Param("billDate") String billDate, @Param("storeId") String storeId);
  119. ExportExcelDto refundCurrentAmount(@Param("billDate") String billDate, @Param("storeId") String storeId);
  120. ExportExcelDto refundPreviousAmount(@Param("billDate") String billDate, @Param("storeId") String storeId);
  121. ExportExcelDto currentTax(@Param("billDate") String billDate, @Param("storeId") String storeId);
  122. ExportExcelDto refundPreviousTax(@Param("billDate") String billDate, @Param("storeId") String storeId);
  123. List<OrderEntity> queryRefundPreviousOrderList(@Param("billDate") String billDate, @Param("storeId") String storeId);
  124. List<OrderEntity> queryCurrentPreviousOrderList(@Param("billDate") String billDate, @Param("storeId") String storeId);
  125. List<TaxDetailDto> queryCurrentTaxDetailList(@Param("billDate") String billDate, @Param("storeId") String storeId);
  126. List<TaxDetailDto> queryRefundPreviousTaxDetailList(@Param("billDate") String billDate, @Param("storeId") String storeId);
  127. }