asinkj/asinkj-biz/asinkj-amz/src/main/resources/mapper/amz/BizLogisticsOrderMapper.xml
2025-04-22 16:03:26 +08:00

23 lines
905 B
XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.asinkj.amz.mapper.BizLogisticsOrderMapper">
<select id="selectOrdersByUserId" resultType="org.asinkj.amz.domain.BizLogisticsOrder">
SELECT blo.*
FROM biz_logistics_order blo
WHERE blo.logistics_provider_id = #{userId} -- 替换为实际物流商ID
AND blo.del_flag = '0'
AND EXISTS (
SELECT 1
FROM biz_logistics_order_detail blod
WHERE blod.order_id = blo.order_id
AND blod.del_flag = '0'
AND blod.estimated_delivery_date BETWEEN CURRENT_DATE AND CURRENT_DATE + INTERVAL '5 days'
AND blod.logistics_status != 'delivered'
LIMIT 1 -- 明确只需判断存在至少一条符合条件的明细
);
</select>
</mapper>