|
|
@@ -15,12 +15,18 @@
|
|
|
DATE_FORMAT( t1.boarding_time, '%Y-%m-%d' ) date,
|
|
|
t1.id voyage_id,
|
|
|
t1.name voyage_name,
|
|
|
- min( t3.price ) price
|
|
|
+ min( t3.price ) price,
|
|
|
+ CASE
|
|
|
+ WHEN COALESCE(MAX(t1.is_lock), 0) = 1
|
|
|
+ OR COALESCE(MAX(t5.can_sell_num), 0) <= 0
|
|
|
+ THEN 1 ELSE 0
|
|
|
+ END sold_out
|
|
|
FROM
|
|
|
product_voyage t1
|
|
|
LEFT JOIN product_price_voyage t2 ON t1.id = t2.voyage_id
|
|
|
LEFT JOIN product_price_room_model t3 ON t2.id = t3.object_id
|
|
|
LEFT JOIN resource_room_model t4 on t3.room_model_id = t4.id
|
|
|
+ LEFT JOIN product_voyage_stock t5 on t1.id = t5.voyage_id and t5.deleted = 0
|
|
|
WHERE
|
|
|
t1.deleted = 0
|
|
|
AND t2.deleted = 0
|
|
|
@@ -64,4 +70,4 @@
|
|
|
ORDER BY
|
|
|
t1.price ASC
|
|
|
</select>
|
|
|
-</mapper>
|
|
|
+</mapper>
|