package com.example.erp.mapper.sd; import com.example.erp.dto.sd.DeliveryDetailDTO; import com.example.erp.dto.sd.DeliveryDetailProductDTO; import com.example.erp.entity.sd.Delivery; import com.example.erp.entity.sd.DeliveryDetail; import com.example.erp.entity.sd.Order; import com.example.erp.entity.sd.OrderDetail; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.data.repository.CrudRepository; import java.time.LocalDate; import java.util.List; import java.util.Map; @Mapper public interface DeliveryDetailMapper extends CrudRepository { List getSelectShippingOrderDetail(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, @Param("orderDetail") OrderDetail orderDetail); Integer getSelectShippingOrderDetailPageTotal(Integer offset, Integer pageSize,OrderDetail orderDetail); List getSelectDeliveryPrinting(@Param("deliveryId") String deliveryId,@Param("type") String type); List getSelectOrderPrinting(Object productId, String orderId); List > getSelectDeliveryDetailPrinting(@Param("deliveryId") String deliveryId, @Param("productId") Integer productId,@Param("orderId") String orderId); Map getSelectotherMoney(@Param("orderId") String orderId,@Param("deliveryId") String deliveryId, @Param("orderNumber") Integer orderNumber,@Param("key") String key,@Param("value") Double value); Map getSelectOrderotherMoney(@Param("orderId") String orderId,@Param("orderNumber") Integer orderNumber, @Param("key") String key,@Param("value") Double value,@Param("quantity") Integer quantity); Map getSelectOrderotherMoneys(@Param("orderId") String orderId,@Param("orderNumber") Integer orderNumber, @Param("key") String key,@Param("value") Double value); List > getSelectOrderDetailPrinting(@Param("productId") Integer productId,@Param("orderId") String orderId); List getSelectDeliveryDetailReport(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize,String startDate, String endDate, @Param("deliveryDetail") DeliveryDetail deliveryDetail); Map getSelectDeliveryDetailReportPageTotal(Integer offset, Integer pageSize,String startDate, String endDate, DeliveryDetail deliveryDetail); List getSelectDeliveryDetailProductReport(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize,String startDate, String endDate, @Param("deliveryDetail") DeliveryDetail deliveryDetail); Map getSelectDeliveryDetailProductReportPageTotal(Integer offset, Integer pageSize,String startDate, String endDate, DeliveryDetail deliveryDetail); List getSelectShippingOrderDetails(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, @Param("orderDetail") OrderDetail orderDetail); List getIsNotDeliveryDetail(@Param("deliveryId") String deliveryId); Integer getSelectShippingOrderDetailsPageTotal(Integer offset, Integer pageSize,OrderDetail orderDetail); Boolean insertDeliveryDetail(@Param("orderDetail") OrderDetail orderDetail, @Param("number") String number ,@Param("deliveryNumber") Integer deliveryNumber,@Param("deliveryDetailMoney") Double deliveryDetailMoney, @Param("otherMoneys") Double otherMoneys,@Param("deliveryDetailArea") Double deliveryDetailArea); Integer getdeliveryDetailmaximum(@Param("deliveryId") String deliveryId); Integer getSelectDetailNum(@Param("orderId") String orderId); Integer getSelectDetailQuantity(@Param("orderId") String orderId); Boolean updateOrderDetailDeliveryNum(OrderDetail orderDetail); Boolean updateOrderDelivery(@Param("orderDetail") OrderDetail orderDetail,@Param("state") Integer state); Boolean updateIsNotOrderDetailDeliveryNum(@Param("orderId") String orderId, @Param("orderNumber") Integer orderNumber, @Param("quantity") Integer quantity); Boolean deleteDeliveryDetail(@Param("deliveryId") String deliveryId); List exportDeliveryDetailReport(List dates); List exportDeliveryDetailProductReport(List dates); OrderDetail selectOrderDetailDeliveryCount(@Param("orderDetail") OrderDetail orderDetail); }