asinkj/asinkj-biz/asinkj-amz/src/main/resources/mapper/amz/BizSendShipmentPlanRelMapper.xml

93 lines
3.2 KiB
XML
Raw Normal View History

2025-09-27 11:09:51 +08:00
<?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.BizSendShipmentPlanRelMapper">
<select id="selectCustomPage" resultType="org.asinkj.amz.domain.vo.BizSendPlanRelVo">
SELECT
bso.order_sn,
bso.product_name,
bsspr.sku,
bps.length,
bps.width,
bps.height,
bps.weight,
bsspr.carton_count,
bsspr.create_time
FROM biz_send_shipment_plan_rel bsspr
LEFT JOIN biz_send_order bso ON bso.id = bsspr.send_order_id
LEFT JOIN biz_shipment_plan bsp ON bsp.id = bsspr.shipment_plan_id
LEFT JOIN biz_packing_specs bps ON bps.id = bsspr.pack_id
<where>
${ew.sqlSegment}
</where>
</select>
<select id="querySendPlanRelVo" resultType="org.asinkj.amz.domain.vo.BizSendPlanRelVo">
SELECT
bso.id as send_order_id,
bso.order_sn,
bso.product_name,
bsspr.sku,
bps.length,
bps.width,
bps.height,
bps.weight,
bsspr.carton_count,
bps.pieces_per_carton,
bsspr.create_time,
bsp.shipment_id,
bl.logistics_provider_name,
sys_user.address
FROM biz_send_shipment_plan_rel bsspr
LEFT JOIN biz_send_order bso ON bso.id = bsspr.send_order_id
LEFT JOIN biz_shipment_plan bsp ON bsp.id = bsspr.shipment_plan_id
LEFT JOIN biz_packing_specs bps ON bps.id = bsspr.pack_id
LEFT JOIN biz_logistics_order bl ON bl.fba_shipment_id = bsp.shipment_id
LEFT JOIN sys_user ON bl.logistics_provider_id = sys_user.user_id
<where>
<if test="sendIds != null">
bso.id IN
<foreach collection="sendIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if>
</where>
</select>
<select id="querySendOrderPlanRelVo" resultType="org.asinkj.amz.domain.vo.BizSendPlanRelVo">
SELECT
bso.id as send_order_id,
bsp.id as shipment_plan_id,
bps.id as pack_id,
bso.order_sn,
bso.product_name,
bsspr.sku,
bps.length,
bps.width,
bps.height,
bps.weight,
bsspr.carton_count,
bps.pieces_per_carton,
bsspr.create_time,
bsp.shipment_id,
bl.logistics_provider_name,
sys_user.address
FROM biz_send_shipment_plan_rel bsspr
LEFT JOIN biz_send_order bso ON bso.id = bsspr.send_order_id
LEFT JOIN biz_shipment_plan bsp ON bsp.id = bsspr.shipment_plan_id
LEFT JOIN biz_packing_specs bps ON bps.id = bsspr.pack_id
LEFT JOIN biz_logistics_order bl ON bl.fba_shipment_id = bsp.shipment_id
LEFT JOIN sys_user ON bl.logistics_provider_id = sys_user.user_id
<where>
<if test="planIds != null">
bsp.id IN
<foreach collection="planIds" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</if>
</where>
</select>
</mapper>