SELECT *
FROM
oms_order
WHERE
delete_status = 0
AND order_sn = #{queryParam.orderSn}
AND `status` = #{queryParam.status}
AND source_type = #{queryParam.sourceType}
AND order_type = #{queryParam.orderType}
AND create_time LIKE concat(#{queryParam.createTime},"%")
AND (
receiver_name LIKE concat("%",#{queryParam.receiverKeyword},"%")
OR receiver_phone LIKE concat("%",#{queryParam.receiverKeyword},"%")
)
UPDATE oms_order
SET
delivery_sn = CASE id
WHEN #{item.orderId} THEN #{item.deliverySn}
END,
delivery_company = CASE id
WHEN #{item.orderId} THEN #{item.deliveryCompany}
END,
delivery_time = CASE id
WHEN #{item.orderId} THEN now()
END,
`status` = CASE id
WHEN #{item.orderId} THEN 2
END
WHERE
id IN
#{item.orderId}
AND `status` = 1
SELECT o.*,
oi.id item_id,
oi.product_id item_product_id,
oi.product_sn item_product_sn,
oi.product_pic item_product_pic,
oi.product_name item_product_name,
oi.product_brand item_product_brand,
oi.product_price item_product_price,
oi.product_quantity item_product_quantity,
oi.product_attr item_product_attr,
oh.id history_id,
oh.operate_man history_operate_man,
oh.create_time history_create_time,
oh.order_status history_order_status,
oh.note history_note
FROM
oms_order o
LEFT JOIN oms_order_item oi ON o.id = oi.order_id
LEFT JOIN oms_order_operate_history oh ON o.id = oh.order_id
WHERE
o.id = #{id}
ORDER BY oi.id ASC,oh.create_time DESC