package com.example.erp.mapper.sd; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.erp.dto.sd.OrderDTO; import com.example.erp.dto.sd.OrderDetailProductDTO; import com.example.erp.entity.sd.Order; import com.example.erp.entity.sd.OrderDetail; import org.apache.ibatis.annotations.Mapper; import java.time.LocalDate; import java.util.List; import java.util.Map; @Mapper public interface OrderDetailMapper extends BaseMapper { boolean insertBatch(List orderDetails); boolean updateOrderMoney( List orderDetails); List getOrderReport(Integer offset, Integer pageSize, String startDate, String endDate, OrderDetail orderDetail, Integer model, Integer scope); //type为了区别需不需要根据产品分类 Map getOrderReportTotal(Integer offset, Integer pageSize, String startDate, String endDate, OrderDetail orderDetail, String type); List exportOrderReport(List dates); List getOrderProductSummary(Integer offset, Integer pageSize, String startDate, String endDate, OrderDetail orderDetail); Map getOrderProductSummaryTotal(Integer offset, Integer pageSize, String startDate, String endDate, OrderDetail orderDetail, String product); List exportOrderProductSummary(List dates); List exportOrderReportProduct(List dates); Map getOrderProductDetailTag(String orderId); List> getOrderProductDistinctById(String orderId); List> getOrderProductDistinctByIds(String orderId,List productId); List getOrderProductByProductId(Object productId, String orderId); List> getOrderProductByProductIds(Object productId, String orderId); List getOrderSummaryReport(Integer offset, Integer pageSize, String startDate, String endDate, Order order); Map getOrderSummaryReportTotal(Integer offset, Integer pageSize, String startDate, String endDate, Order order, String type); List exportOrderSummary(List dates); }