package com.cyksj.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cyksj.model.entity.OrderDon; import com.cyksj.model.entity.OrderDonCustomerServiceRelate; import com.cyksj.model.entity.RealGoodsInterestUser; import com.cyksj.model.excel.ExcelOrderDonInfo; import com.cyksj.model.views.*; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; /** * @author chan * @date 2021/10/11 下午4:06 */ public interface OrderDonMapper extends BaseMapper { List exportOrderInfo(@Param("promotionId") Long promotionId, @Param("start") String start, @Param("end") String end); List getAppleOneOrderDons(@Param("skuIds") List skuIds, @Param("noOrderStatus") List noOrderStatus, @Param("yesZeroDate") Date yesZeroDate, @Param("thisZeroDate") Date thisZeroDate); List selectNoPaymentRealGoods(); Integer updateHasPaymentInterestRealGoods(); void updateHasPaymentInterestRealGoodsPayTime(); BrokenLineObjView selectPlatBrokenLineMoney(@Param("first") String first, @Param("end") String end); BrokenLineObjView selectPersonDistributeBrokenLine(@Param("userId") Long userId, @Param("first") String first, @Param("end") String end); ChannelStatisticsView selectChannelStatistics(@Param("first") String first, @Param("end") String end); Integer selectCouponCodeUserNum(@Param("dsPopularizeId") Long dsPopularizeId, @Param("noOrderAllStatus") List noOrderAllStatus); ChannelPopularizeView countPopularizeOrderDetail(@Param("popularizeId") Long popularizeId, @Param("goodsId") Long goodsId, @Param("startTime") String startTime, @Param("endTime") String endTime); BigDecimal selectThisMonthAppleOneMoney(@Param("skuIds") Set skuIds, @Param("startDate") String startDate, @Param("endDate") String endDate); BigDecimal selectThisMonthDistributeOrderMoney(@Param("skuIds") Set skuIds, @Param("startDate") String startDate, @Param("endDate") String endDate); Map getOrderDetailByGoodsType(@Param("type") Integer type, @Param("noOrderStatus") List noOrderStatus, @Param("startDate") Date startDate, @Param("endDate") Date endDate); BackgroundDataView getBackgroundDataView(@Param("startDate") Date startDate, @Param("endDate") Date endDate, @Param("noOrderStatus") List noOrderStatus); BigDecimal statisticsUsedBalance(@Param("startDate") Date startDate, @Param("endDate") Date endDate, @Param("noOrderAllStatus") List noOrderAllStatus); Map selectYhShopDistributeOrderDetail(@Param("startDate") Date startDate, @Param("endDate") Date endDate); Integer selectCountActiveCodeOrderByAcId(Long acId); Map selectActiveCodeOrderDetail(@Param("acId") Long acId, @Param("startTime") String startTime, @Param("endTime") String endTime); BigDecimal getOriRenewOrderMoney(@Param("startDate") String startDate, @Param("endDate") String endDate); BigDecimal getTotalMoney(@Param("startDate") String startDate, @Param("endDate") String endDate); BigDecimal getClearRenewOrderMoney(@Param("startDate") String startDate, @Param("endDate") String endDate); BrokenLineObjView selectDsPlatBrokenLineMoney(@Param("sharedId") Long sharedId, @Param("first") String first, @Param("end") String end); UserOrderDetailView getTagUserOrdersData(@Param("tagIdStr") String tagIdStr, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("consumeStTime") String consumeStTime, @Param("consumeEtTime") String consumeEtTime); Page getTagUserDataPage(@Param("page") Page page, @Param("tagIdStr") String tagIdStr, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("consumeStTime") String consumeStTime, @Param("consumeEtTime") String consumeEtTime); Page getTagUserTimeOrderData(@Param("page") Page objectPage, @Param("tagIdStr") String tagIdStr, @Param("toDate") String toDate, @Param("startTime") String startTime, @Param("endTime") String endTime); List getRealGoodsSourceData(@Param("isGeneral") Boolean isGeneral, @Param("startDate") String startDate, @Param("endDate") String endDate); String selectMaxRefundGoodsName(@Param("operator") String operator, @Param("startTime") String startTime, @Param("endTime") String endTime); OrderDonCustomerServiceRelate selectOrderRelate(Long orderId); BigDecimal selectSubChannelOrderMoney(@Param("sharedId") Long sharedId, @Param("invitedTime") Date invitedTime, @Param("limitTime") Date limitTime); Page getPastRecord(@Param("objectPage") Page objectPage, @Param("tagIdStr") String tagIdStr, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("consumeStTime") String consumeStTime, @Param("consumeEtTime") String consumeEtTime); UserOrderDetailView getNumOfTagFansUser(@Param("tagIdStr") String tagIdStr, @Param("startTime") String startTime, @Param("endTime") String endTime); UserOrderDetailView getFansToDayOrdersView(@Param("tagIdStr") String tagIdStr, @Param("date") String date); }