package com.cyksj.mapper; import cn.hutool.core.date.DateTime; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.cyksj.model.dto.UserDistributeOrderDataDto; 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 org.apache.ibatis.annotations.Select; 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 { @Select("select * from order_don where id = #{orderId} for update") OrderDon selectByIdForUpdate(@Param("orderId") Long orderId); 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("exCode") String exCode, @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); List getPayGoodsIds(@Param("userIds") List relationUserIdList); BigDecimal getTotalRefundAmountTime(@Param("startDate") Date startDate, @Param("endDate") Date endDate); BigDecimal getCouponUsedMoney(Long couponId); Integer checkUserHasPaidMjMirror(@Param("list") List userIdList); Map selectUserMIrrorShopDistributeOrderDetail(@Param("startDate") Date startDate, @Param("endDate") Date endDate); List getDistributeOrderView(@Param("goodsId") Long goodsId, @Param("skuIds") List skuIds, @Param("start") String start, @Param("end") String end, @Param("isGeneral") Boolean isGeneral, @Param("chain") Integer chain); Integer hasPaymentAiGoods(@Param("userIds") List userIds); List selectTransportOids(@Param("phone") String phone, @Param("receiver") String receiver); UserDistributeOrderDataDto selectUserDistributeOrders(@Param("sharedId") Long sharedId, @Param("startTime") String startTime, @Param("endTime") String endTime); BigDecimal getSumMoneyZfbThisMonth(@Param("shopId") String shopId, @Param("start") DateTime start, @Param("end") DateTime end); BigDecimal getTotalRefundBalanceTime(@Param("startDate") Date startDate, @Param("endDate") Date endDate); Integer selectCodexUserIdsByBuyerId(@Param("goodsId") Long goodsId, @Param("buyerId") String buyerId); }