package com.baiyue.lastleg.appointmentplanning; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface AppointmentCargoMapper { String FILTER = """ FROM ll_order o JOIN ll_container_shipping_gate g ON g.container_booking_id=o.source_container_booking_id WHERE o.order_type='FIRST_LEG' AND o.destination_type='FBA' AND g.node_sequence >=40 AND o.current_status NOT IN ('CANCELLED','COMPLETED') AND o.overseas_warehouse_id IN #{id} AND o.fba_warehouse_code IN #{code} AND o.overseas_warehouse_id=#{warehouseId} AND o.fba_warehouse_code=#{destination} AND (o.inbound_code LIKE CONCAT('%',#{keyword},'%') OR o.container_no LIKE CONCAT('%',#{keyword},'%') OR o.customer_name LIKE CONCAT('%',#{keyword},'%')) """; @Select("") long count(@Param("origins") List origins, @Param("destinations") List destinations, @Param("warehouseId") String warehouseId, @Param("destination") String destination, @Param("keyword") String keyword); @Select("") List page(@Param("origins") List origins, @Param("destinations") List destinations, @Param("warehouseId") String warehouseId, @Param("destination") String destination, @Param("keyword") String keyword, @Param("size") int size, @Param("offset") long offset); }