|
|
@@ -533,6 +533,12 @@
|
|
|
</if>
|
|
|
|
|
|
LEFT JOIN trade_order_room_model torm ON torm.order_id = td.id and torm.deleted=0
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT order_id, COUNT(DISTINCT id) AS visitor_num
|
|
|
+ FROM trade_visitor
|
|
|
+ WHERE deleted = 0
|
|
|
+ GROUP BY order_id
|
|
|
+ ) ovc ON td.id = ovc.order_id
|
|
|
WHERE td.deleted = 0
|
|
|
|
|
|
<if test="vo.orderStatus!=null and vo.orderStatus.size()>0">
|
|
|
@@ -726,10 +732,7 @@
|
|
|
(SELECT pv.name FROM product_voyage pv WHERE pv.id = td.voyage_id AND pv.deleted = 0)
|
|
|
</when>
|
|
|
<when test="field == 'totalPerson'">
|
|
|
- (SELECT COUNT(DISTINCT v1.id)
|
|
|
- FROM trade_visitor v1
|
|
|
- WHERE v1.order_id = td.id
|
|
|
- AND v1.deleted = 0)
|
|
|
+ COALESCE(ovc.visitor_num, 0)
|
|
|
</when>
|
|
|
</choose>
|
|
|
${vo.sortOrder.split(',')[index]}
|
|
|
@@ -773,6 +776,12 @@
|
|
|
GROUP BY order_id
|
|
|
) tr ON td.id = tr.order_id
|
|
|
LEFT JOIN trade_insurance tins ON tins.order_id = td.id AND tins.deleted = 0
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT order_id, COUNT(DISTINCT id) AS visitor_num
|
|
|
+ FROM trade_visitor
|
|
|
+ WHERE deleted = 0
|
|
|
+ GROUP BY order_id
|
|
|
+ ) ovc ON td.id = ovc.order_id
|
|
|
WHERE td.id IN
|
|
|
<foreach collection="ids" item="id" open="(" close=")" separator=",">
|
|
|
#{id}
|
|
|
@@ -790,10 +799,7 @@
|
|
|
(SELECT pv.name FROM product_voyage pv WHERE pv.id = td.voyage_id AND pv.deleted = 0)
|
|
|
</when>
|
|
|
<when test="field == 'totalPerson'">
|
|
|
- (SELECT COUNT(DISTINCT v1.id)
|
|
|
- FROM trade_visitor v1
|
|
|
- WHERE v1.order_id = td.id
|
|
|
- AND v1.deleted = 0)
|
|
|
+ COALESCE(ovc.visitor_num, 0)
|
|
|
</when>
|
|
|
</choose>
|
|
|
${vo.sortOrder.split(',')[index]}
|