package com.kmall.admin.dao; import com.kmall.admin.dto.*; import com.kmall.admin.entity.OrderEntity; import com.kmall.admin.entity.PurchaseSalesInStockDetail; import com.kmall.admin.entity.RealtimeSalesDetection; import com.kmall.api.entity.OrderVo; import com.kmall.common.utils.Query; import org.apache.ibatis.annotations.Param; import com.kmall.manager.dao.BaseDao; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** * @author Scott * @email * @date 2017-08-13 10:41:09 */ public interface OrderDao extends BaseDao { void riderOrderUpdate(OrderEntity orderVo); /** * 获取活动Id * * @param activityId */ List queryObjectByActivityId(@Param("activityId") Integer activityId); OrderEntity queryObjectBySysUser(Long id); /** * 已付款订单会员数 * * @return */ int getYfkOrderUserSum(Map map); /** * 有订单会员数 * * @return */ int getOderUserSum(Map map); /** * 今日订单数 * * @return */ int getTodayUserOrder(Map map); /** * 今日会员购物总额 * * @return */ int getTodayUserSales(Map map); /** * 总收入 * * @return */ int getIncomeSum(Map map); /** * 已支付订单数 * * @return */ int getPayedOrderCount(Map map); Double getTotalActualPrice(@Param("merchOrderSn")String merchOrderSn); List queryOffilineOrderList(Map map); List queryObjectByMerchOrderSn(@Param("merchOrderSn")String merchOrderSn); List queryExportList(Map map); OrderEntity queryObjectByOrderSn(@Param("orderSn")String orderSn); List promOrderList(Map map); int queryPromOrderTotal(Map map); List promOrderListExport(Map map); /** * 获取已排除不是推广订单的且已支付的实收金额 * @param map * @return */ Double getActualPriceByOutProm(Map map); List storeTopicOrderList(Map map); int queryStoreTopicOrderTotal(Map map); //查询与人脸识别认证表相关联的保税展示跨境商品订单 List queryOrderListByRecognition(Map map); //根据订单id查询发送微信模板需要的订单信息 SendTempDto queryOrderByRecogTemp(long orderId); int queryOrderListByRecognitionTotal(Map map); int saveOrderVo(OrderVo orderVo); //实时销售监测 RealtimeSalesDetection queryRealtimeSales(Map realtimeSalesDetection); int queryOffilineOrderTotal(Query query); List purchaseSalesInStockDetailList(Query query); int purchaseSalesInStockDetailTotal(Query query); BigDecimal queryTopicPriceByOrderSnAndSku(@Param("orderSn") String orderSn,@Param("sku") String sku); /** * 线下订单导出 * @param params * @return */ List queryExportOffilineOrderList(Map params); /** * 线下订单明细导出 * @param params * @return */ List queryMasterExportOffilineOrderList(Map params); /** * 线上订单导出 * @param params * @return */ List queryMasterExportList(Map params); void updateOrderInfo(Map orderRaram); void updateOrderProcessRecord(Map processParam); List queryPickUpCodeList(Map map); /** * System Format导出 * @param params * @return */ List queryExportSystemFormatList(Map params); ExportExcelDto totalAmount(@Param("billDate") String billDate, @Param("storeId") String storeId); ExportExcelDto refundCurrentAmount(@Param("billDate") String billDate, @Param("storeId") String storeId); ExportExcelDto refundPreviousAmount(@Param("billDate") String billDate, @Param("storeId") String storeId); ExportExcelDto currentTax(@Param("billDate") String billDate, @Param("storeId") String storeId); ExportExcelDto refundPreviousTax(@Param("billDate") String billDate, @Param("storeId") String storeId); List queryRefundPreviousOrderList(@Param("billDate") String billDate, @Param("storeId") String storeId); List queryCurrentPreviousOrderList(@Param("billDate") String billDate, @Param("storeId") String storeId); List queryCurrentTaxDetailList(@Param("billDate") String billDate, @Param("storeId") String storeId); List queryRefundPreviousTaxDetailList(@Param("billDate") String billDate, @Param("storeId") String storeId); }