package com.mzl.flower.mapper.payment; 
 | 
  
 | 
import com.baomidou.mybatisplus.core.mapper.BaseMapper; 
 | 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 
 | 
import com.mzl.flower.dto.request.payment.DeliveryOrderInfoSpQueryDTO; 
 | 
import com.mzl.flower.dto.request.payment.DeliveryOrderQueryDTO; 
 | 
import com.mzl.flower.dto.request.payment.DeliveryOrderStationQueryDTO; 
 | 
import com.mzl.flower.dto.response.flower.StationStatisticDTO; 
 | 
import com.mzl.flower.dto.response.payment.DeliveryOrder4CheckDTO; 
 | 
import com.mzl.flower.dto.response.payment.DeliveryOrderList4CheckDTO; 
 | 
import com.mzl.flower.dto.response.payment.DeliveryOrderListDTO; 
 | 
import com.mzl.flower.dto.response.payment.DeliveryOrderStationListDTO; 
 | 
import com.mzl.flower.entity.payment.DeliveryOrder; 
 | 
import org.apache.ibatis.annotations.Param; 
 | 
import org.springframework.stereotype.Repository; 
 | 
  
 | 
import java.time.LocalDateTime; 
 | 
import java.util.List; 
 | 
  
 | 
@Repository 
 | 
public interface DeliveryOrderMapper extends BaseMapper<DeliveryOrder> { 
 | 
    List<DeliveryOrderListDTO> selectDoList(Page page, @Param("supplierId") Long supplierId 
 | 
            , @Param("condition") DeliveryOrderQueryDTO dto); 
 | 
  
 | 
    List<DeliveryOrderStationListDTO> selectDoStationList(Page page 
 | 
            , @Param("condition") DeliveryOrderStationQueryDTO dto); 
 | 
  
 | 
    List<DeliveryOrderList4CheckDTO> selectSupplierDoList4Check(Page page 
 | 
            , @Param("condition") DeliveryOrderStationQueryDTO dto); 
 | 
  
 | 
    List<DeliveryOrder4CheckDTO> selectSupplierDoInfo4Check(Page page 
 | 
            , @Param("condition") DeliveryOrderInfoSpQueryDTO dto); 
 | 
  
 | 
    void setDeliveryOrderPending(@Param("orderId") String orderId); 
 | 
  
 | 
    void deleteByOrderId(@Param("orderId") String orderId); 
 | 
  
 | 
    List<StationStatisticDTO> statisticStationList(@Param("startDate") LocalDateTime startDate, 
 | 
                                                   @Param("endDate")LocalDateTime endDate, 
 | 
                                                   @Param("name") String name, 
 | 
                                                   @Param("userId") String userId, 
 | 
                                                   @Param("statusList") List<String> statusList); 
 | 
  
 | 
    List<DeliveryOrder> selectSupplierDoEntity4Check(@Param("supplierId") Long supplierId 
 | 
            , @Param("startDate") LocalDateTime startDate, @Param("endDate") LocalDateTime endDate); 
 | 
} 
 |