SELECT
a.*
FROM
oms_order a
JOIN oms_order_item b ON b.order_id=a.id
JOIN pms_product c ON c.id = b.product_id
WHERE
a.delete_status = 0
AND c.comp_id = #{queryParam.compId}
AND a.order_sn = #{queryParam.orderSn}
AND a.`status` = #{queryParam.status}
AND a.source_type = #{queryParam.sourceType}
AND a.order_type = #{queryParam.orderType}
AND a.create_time =]]> #{queryParam.startTime}
AND a.create_time #{queryParam.endTime}
AND (
a.receiver_name LIKE concat("%",#{queryParam.receiverKeyword},"%")
OR a.receiver_phone LIKE concat("%",#{queryParam.receiverKeyword},"%")
)
order by a.id desc
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