SELECT id,parent_id parentId,cate_name cateName,sort_num sortNum from product_category WHERE type = 1 AND use_status = 1 AND deleted = 0 AND tenant_id = #{tenantId} order by sort_num
SELECT id,parent_id parentId,cate_name cateName,sort_num sortNum from product_category WHERE type = 1 AND use_status = 1 AND deleted = 0
SELECT
SUM(a.num) AS totalOrders,
SUM(a.num1) AS adultNum,
SUM(a.num2) AS childBabyNum,
SUM(a.num3) AS withNum,
SUM(a.num4) AS leaderNum,
SUM(a.num5) AS babyNum,
SUM(a.payAmount) AS totalPayAmount,
SUM(a.actual_amount) AS totalActualAmount,
SUM(a.deposi) as deposi,
IFNULL((
SELECT GROUP_CONCAT(CONCAT( nationalityName, '(', num, ')') SEPARATOR ' ')
FROM (
SELECT
IFNULL(NULLIF(tv.nationality, ''), 1) AS nationalityCode,
IFNULL(NULLIF(ar.name, ''), '中国') AS nationalityName,
COUNT(1) AS num
FROM trade_order td
INNER JOIN trade_order_user tou ON td.id = tou.order_id AND tou.deleted = 0
LEFT JOIN trade_visitor tv ON td.id = tv.order_id AND tv.deleted = 0
LEFT JOIN trade_detail tdl ON tv.detail_id = tdl.id AND tdl.deleted = 0
LEFT JOIN trade_order_room_model torm ON tv.room_index_id = torm.room_index_id AND torm.deleted = 0 AND td.id = torm.order_id
LEFT JOIN resource_room_model rrm ON torm.room_model_id = rrm.id
LEFT JOIN product_spu ps ON ps.id = tdl.product_id
LEFT JOIN ota_distributor od ON od.id = td.source_id
LEFT JOIN (select m2.order_id,sum(m2.refund_amount) refund_amount,sum(m2.origin_amount) origin_amount from trade_refund m2 where m2.refund_status = 6 and m2.refund_method !=2 GROUP BY m2.order_id) tr on td.id = tr.order_id
LEFT JOIN area ar ON tv.nationality = ar.id
WHERE td.deleted = 0
AND tou.deleted = 0
AND tv.type IS NOT NULL
GROUP BY nationalityCode
) nationality_stats
), '') AS nationalityStats,
IFNULL((
SELECT GROUP_CONCAT(CONCAT(roomName, '(', roomNum, ')') SEPARATOR ',')
FROM (
SELECT
CONCAT(rrm.name, torm.floor, 'F') AS roomName,
torm.floor AS floor,
COUNT(DISTINCT torm.room_index_id) AS roomNum
FROM trade_order td
INNER JOIN trade_order_user tou ON td.id = tou.order_id AND tou.deleted = 0
LEFT JOIN trade_visitor tv ON td.id = tv.order_id AND tv.deleted = 0
LEFT JOIN trade_detail tdl ON tv.detail_id = tdl.id AND tdl.deleted = 0
LEFT JOIN trade_order_room_model torm ON tv.room_index_id = torm.room_index_id AND torm.deleted = 0 AND td.id = torm.order_id
LEFT JOIN resource_room_model rrm ON torm.room_model_id = rrm.id
LEFT JOIN product_spu ps ON ps.id = tdl.product_id
LEFT JOIN ota_distributor od ON od.id = td.source_id
LEFT JOIN (select m2.order_id,sum(m2.refund_amount) refund_amount,sum(m2.origin_amount) origin_amount from trade_refund m2 where m2.refund_status = 6 and m2.refund_method !=2 GROUP BY m2.order_id) tr on td.id = tr.order_id
WHERE td.deleted = 0
AND tou.deleted = 0
AND tv.type IS NOT NULL
GROUP BY rrm.name, torm.floor
ORDER BY torm.floor
) room_stats
), '') AS roomStats,
(
SELECT COUNT(DISTINCT torm.room_index_id)
FROM trade_order td
INNER JOIN trade_order_user tou ON td.id = tou.order_id AND tou.deleted = 0
LEFT JOIN trade_visitor tv ON td.id = tv.order_id AND tv.deleted = 0
LEFT JOIN trade_detail tdl ON tv.detail_id = tdl.id AND tdl.deleted = 0
LEFT JOIN trade_order_room_model torm ON tv.room_index_id = torm.room_index_id AND torm.deleted = 0 AND td.id = torm.order_id
LEFT JOIN resource_room_model rrm ON torm.room_model_id = rrm.id
LEFT JOIN product_spu ps ON ps.id = tdl.product_id
LEFT JOIN ota_distributor od ON od.id = td.source_id
LEFT JOIN (select m2.order_id,sum(m2.refund_amount) refund_amount,sum(m2.origin_amount) origin_amount from trade_refund m2 where m2.refund_status = 6 and m2.refund_method !=2 GROUP BY m2.order_id) tr on td.id = tr.order_id
WHERE td.deleted = 0
AND tou.deleted = 0
AND tv.type IS NOT NULL
) AS totalRooms
FROM (
SELECT
COUNT(1) AS num,
SUM(CASE WHEN tv.type IN ('adultPlus', 'adultTake') or tv.type IS NULL or tv.type = '' THEN 1 ELSE 0 END) AS num1,
SUM(CASE WHEN tv.type IN ('childTake','childPlus','childNonTake') THEN 1 ELSE 0 END) AS num2,
SUM(CASE WHEN tv.type = 'with' THEN 1 ELSE 0 END) AS num3,
SUM(CASE WHEN tv.type = 'leader' THEN 1 ELSE 0 END) AS num4,
SUM(CASE WHEN tv.type IN ('babyTake','babyPlus','babyNonTake') THEN 1 ELSE 0 END) AS num5,
td.pay_amount AS payAmount,
td.deposi,
IFNULL(topay.actual_amount, 0) AS actual_amount
FROM trade_order td
INNER JOIN trade_order_user tou ON td.id = tou.order_id AND tou.deleted = 0
LEFT JOIN trade_visitor tv ON td.id = tv.order_id AND tv.deleted = 0
LEFT JOIN trade_detail tdl ON tv.detail_id = tdl.id AND tdl.deleted = 0
LEFT JOIN product_spu ps ON ps.id = tdl.product_id
LEFT JOIN ota_distributor od ON od.id = td.source_id
LEFT JOIN (select m2.order_id,sum(m2.refund_amount) refund_amount,sum(m2.origin_amount) origin_amount from trade_refund m2 where m2.refund_status = 6 and m2.refund_method !=2 GROUP BY m2.order_id) tr on td.id = tr.order_id
left join trade_order_room_model torm on tv.room_index_id = torm.room_index_id and torm.deleted =0 AND td.id = torm.order_id
LEFT JOIN (
SELECT order_id, SUM(pay_amount) AS actual_amount
FROM trade_order_pay
WHERE pay_status = 1 or order_type = 2
GROUP BY order_id
) topay ON td.id = topay.order_id
WHERE
td.deleted = 0
AND tv.type IS NOT NULL
GROUP BY td.id, td.pay_amount) a
AND td.order_status IN
#{item}
AND td.tenant_id = #{vo.tenantId}
AND td.order_no LIKE CONCAT('%',#{vo.orderNo})
AND td.order_no = #{vo.orderNo}
AND td.member_id = #{vo.memberId}
AND td.voyage_id = #{vo.voyageId}
AND td.ship_id = #{vo.shipId}
AND EXISTS (SELECT 1 FROM product_voyage top WHERE top.id = td.voyage_id AND top.route_id = #{vo.routeId})
AND td.dispatch_status = #{vo.dispatchStatus}
AND EXISTS (SELECT 1 FROM trade_order_pay top WHERE top.order_id = td.id AND top.payment_type = #{vo.payType})
AND od.ota_category_id = #{vo.otaCateId}
AND od.ota_category_id IN
#{item}
AND td.source_id = #{vo.otaId}
AND td.source_id IN
#{item}
AND td.store_id = #{vo.storeId}
AND ps.product_tag = #{vo.productTag}
AND ps.product_tag2 = #{vo.productTag2}
AND ps.product_tag3 = #{vo.productTag3}
AND ps.product_tag4 = #{vo.productTag4}
AND tdl.product_id IN
#{item}
AND td.external_order_no = #{vo.externalOrderNo}
AND EXISTS (SELECT tv.id FROM trade_visitor tv WHERE tv.detail_id = tdl.id AND tv.credential_no = #{vo.credentialNo})
AND EXISTS (SELECT tv.id FROM trade_visitor tv WHERE tv.detail_id = tdl.id AND tv.name = #{vo.userName})
AND tou.mobile LIKE CONCAT('%',#{vo.mobile})
AND tou.mobile = #{vo.mobile}
AND tou.contact_name = #{vo.contactName}
AND td.travel_date = #{vo.travelDate}
AND td.travel_date = ]]> #{vo.travelDateStart}
AND td.travel_date #{vo.travelDateEnd}
AND td.create_time = ]]> #{vo.orderDateStart}
AND td.create_time #{vo.orderDateEnd}
AND td.create_time = #{vo.orderDate}
AND td.seller_id = #{vo.sellerId}
AND td.share_name LIKE CONCAT('%',#{vo.shareName},'%')
AND tdl.voucher_code = #{vo.voucherCode}
AND td.sell_method = #{vo.sellMethod}
AND tdl.product_name LIKE CONCAT('%',#{vo.productName}, '%')
AND td.is_full_pay = #{vo.isFullPay}
AND td.is_comment = #{vo.isComment}
AND td.source_id = #{vo.sourceId}
AND td.source_id = #{vo.distributorId}
AND td.source_name LIKE CONCAT('%',#{vo.sourceName}, '%')
AND td.travel_status = #{vo.travelStatus}
AND torm.room_model_id = #{vo.roomModelId}
AND torm.floor = #{vo.floor}
AND EXISTS (SELECT 1 FROM trade_refund tr WHERE tr.order_id=td.id AND tr.refund_status = 6 AND tr.refund_time BETWEEN #{vo.orderRefundDateStart} and #{vo.orderRefundDateEnd})
select t.sourceId,
t.sourceName,
sum(t.freeNum) as freeNum,
sum(t.freeCount) as freeCount,
sum(t.actualAmount) as actualAmount,
sum(t.totalCount) as totalCount,
SUM(t.adultCount) AS adultCount,
SUM(t.childCount) AS childCount,
SUM(t.withCount) AS withCount,
SUM(t.leaderCount) AS leaderCount,
SUM(t.infantCount) AS infantCount,
sum(t.validCount) as validCount from (SELECT
DISTINCT td.id,
td.source_id AS sourceId,
td.source_name as sourceName,
IFNULL(tot.free_num, 0) AS freeNum,
CASE WHEN td.source_id IN ('2039225917977522177', '2041321150626263042','2042951563081805826') THEN COUNT(1) ELSE 0 END AS freeCount,
IFNULL(topay.actual_amount, 0) AS actualAmount,
COUNT(1) AS totalCount,
SUM(CASE WHEN tv.type IN ('adultPlus', 'adultTake') THEN 1 ELSE 0 END) AS adultCount,
SUM(CASE WHEN tv.type IN ('childTake','childPlus','childNonTake') THEN 1 ELSE 0 END) AS childCount,
SUM(CASE WHEN tv.type = 'with' THEN 1 ELSE 0 END) AS withCount,
SUM(CASE WHEN tv.type = 'leader' THEN 1 ELSE 0 END) AS leaderCount,
SUM(CASE WHEN tv.type IN ('babyTake','babyPlus','babyNonTake') THEN 1 ELSE 0 END) AS infantCount,
COUNT(1) - IFNULL(tot.free_num, 0) - CASE
WHEN td.source_id IN ('2039225917977522177', '2041321150626263042', '2042951563081805826')
THEN COUNT(1)
ELSE 0
END AS validCount
FROM trade_order td
INNER JOIN trade_order_user tou ON td.id = tou.order_id AND tou.deleted = 0
LEFT JOIN trade_detail tdl ON td.id = tdl.order_id AND tdl.deleted = 0
LEFT JOIN trade_visitor tv ON tdl.id = tv.detail_id AND tv.deleted = 0
left join trade_order_total tot on td.id = tot.old_order_id and tot.deleted = 0
LEFT JOIN (SELECT order_id, SUM(pay_amount) AS actual_amount
FROM trade_order_pay
WHERE pay_status = 1 and deleted=0 GROUP BY order_id) topay ON td.id = topay.order_id
WHERE
td.deleted = 0
AND tv.type IS NOT NULL
AND td.order_status in (1, 6, 9, 10, 13, 14, 15)
AND td.voyage_id = #{vo.voyageId}
AND exists (select 1 from product_voyage top where top.id = td.voyage_id and top.route_id = #{vo.routeId})
GROUP BY td.id) t GROUP BY t.sourceId;
SELECT DISTINCT td.id
FROM trade_order td
INNER JOIN trade_order_user tou ON td.id = tou.order_id AND tou.deleted = 0
LEFT JOIN trade_detail tdl ON td.id = tdl.order_id AND tdl.deleted = 0
LEFT JOIN product_spu ps ON ps.id = tdl.product_id and ps.deleted=0
LEFT JOIN ota_distributor od ON od.id = td.source_id and od.deleted=0
LEFT JOIN product_voyage pv ON pv.id = td.voyage_id and pv.deleted=0
INNER JOIN ota_distributor_category_his his
ON his.distributor_id = od.id
AND his.deleted = 0
AND pv.boarding_time = ]]> his.start_time
/*AND pv.boarding_time IFNULL(his.end_time, NOW())*/
AND (his.end_time IS NULL OR pv.boarding_time his.end_time)
AND his.ota_category_id IN
#{item}
LEFT JOIN trade_order_room_model torm ON torm.order_id = td.id and torm.deleted=0
WHERE td.deleted = 0
and td.order_status in
#{item}
AND td.tenant_id = #{vo.tenantId}
AND td.order_no like concat('%',#{vo.orderNo})
AND td.order_no = #{vo.orderNo}
AND td.member_id = #{vo.memberId}
AND td.voyage_id = #{vo.voyageId}
AND td.ship_id = #{vo.shipId}
AND exists (select 1 from product_voyage top where top.id = td.voyage_id and top.route_id = #{vo.routeId})
AND td.dispatch_status = #{vo.dispatchStatus}
AND exists (select 1 from trade_order_pay top where top.order_id = td.id and top.payment_type = #{vo.payType})
AND od.ota_category_id = #{vo.otaCateId}
and od.ota_category_id in
#{item}
AND td.source_id = #{vo.otaId}
AND td.source_id IN
#{item}
AND td.store_id = #{vo.storeId}
AND ps.product_tag = #{vo.productTag}
AND ps.product_tag2 = #{vo.productTag2}
AND ps.product_tag3 = #{vo.productTag3}
AND ps.product_tag4 = #{vo.productTag4}
AND tdl.product_id in
#{item}
and tdl.product_id in
#{item}
AND td.external_order_no = #{vo.externalOrderNo}
AND exists (select tv.id from trade_visitor tv where tv.detail_id = tdl.id and tv.credential_no = #{vo.credentialNo})
AND exists (select tv.id from trade_visitor tv where tv.detail_id = tdl.id and tv.name = #{vo.userName})
AND tou.mobile like concat('%',#{vo.mobile})
AND tou.mobile = #{vo.mobile}
AND tou.contact_name = #{vo.contactName}
AND td.travel_date = #{vo.travelDate}
AND td.travel_date = ]]> #{vo.travelDateStart}
AND td.travel_date #{vo.travelDateEnd}
AND td.create_time = ]]> #{vo.orderDateStart}
AND td.create_time #{vo.orderDateEnd}
AND td.create_time = #{vo.orderDate}
AND td.seller_id = #{vo.sellerId}
AND td.share_name like concat('%',#{vo.shareName},'%')
AND tdl.voucher_code = #{vo.voucherCode}
AND td.sell_method = #{vo.sellMethod}
AND tdl.product_name like concat('%',#{vo.productName}, '%')
AND td.is_full_pay = #{vo.isFullPay}
AND td.is_comment = #{vo.isComment}
AND td.source_id = #{vo.sourceId}
AND td.pay_status = #{vo.paymentStatus}
AND td.source_id = #{vo.distributorId}
AND td.source_name like concat('%',#{vo.sourceName}, '%')
AND td.travel_status = #{vo.travelStatus}
AND torm.room_model_id = #{vo.roomModelId}
and torm.room_model_id in
#{item}
AND torm.floor = #{vo.floor}
AND td.is_insure = #{vo.isInsure}
AND exists (select 1 from trade_refund tr where tr.order_id=td.id and tr.refund_status = 6 and tr.refund_time BETWEEN #{vo.orderRefundDateStart} and #{vo.orderRefundDateEnd} )
ORDER BY
td.order_sort
td.source_id
(SELECT pv.name FROM product_voyage pv WHERE pv.id = td.voyage_id AND pv.deleted = 0)
(SELECT COUNT(DISTINCT v1.id)
FROM trade_visitor v1
WHERE v1.order_id = td.id
AND v1.deleted = 0)
${vo.sortOrder.split(',')[index]}
td.create_time DESC
SELECT td.*,
tins.res_msg,
toa.audit_time auditTime,
tou.contact_name,
tou.credential_no,
tou.mobile,
count(tdl.id) num,
sum(CASE WHEN tdl.voucher_status IN (1,2,3,4,6,8,9) THEN 1 ELSE 0 END) realnum,
(tr.origin_amount - tr.refund_amount) feeAmount,
tdl.product_name,
tdl.spec_type,
ifnull(tr.origin_amount - tr.refund_amount, 0) realAmount,
tr.refund_amount refundAmount,
ps.product_tag productTag,
ps.product_tag2 productTag2
FROM trade_order td
INNER JOIN trade_order_user tou ON td.id = tou.order_id AND tou.deleted = 0
LEFT JOIN trade_detail tdl ON td.id = tdl.order_id AND tdl.deleted = 0
LEFT JOIN product_spu ps ON ps.id = tdl.product_id and ps.deleted = 0
LEFT JOIN trade_order_audit toa ON toa.order_id = td.id AND toa.audit_status = 1 AND toa.deleted = 0
LEFT JOIN (
SELECT order_id,
sum(refund_amount) refund_amount,
sum(origin_amount) origin_amount
FROM trade_refund
WHERE refund_status = 6 AND refund_method != 2 AND deleted = 0
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
WHERE td.id IN
#{id}
GROUP BY td.id
ORDER BY
td.order_sort
td.source_id
(SELECT pv.name FROM product_voyage pv WHERE pv.id = td.voyage_id AND pv.deleted = 0)
(SELECT COUNT(DISTINCT v1.id)
FROM trade_visitor v1
WHERE v1.order_id = td.id
AND v1.deleted = 0)
${vo.sortOrder.split(',')[index]}
td.create_time DESC
SELECT td.*,tins.res_msg,toa.audit_time auditTime,tou.contact_name,tou.credential_no,tou.mobile,count(tdl.id) num,sum(CASE WHEN tdl.voucher_status in (1,2,3,4,6,8,9) THEN 1 ELSE 0 END) realnum,(tr.origin_amount-tr.refund_amount) feeAmount,tdl.product_name,tdl.spec_type,ifnull(tr.origin_amount-tr.refund_amount,0) realAmount
,tr.refund_amount refundAmount,
ps.product_tag productTag,ps.product_tag2 productTag2,ps.product_tag3 productTag3,ps.product_tag4 productTag4
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id
left JOIN trade_detail tdl on td.id = tdl.order_id and tdl.deleted = 0
left JOIN product_spu ps on ps.id = tdl.product_id
LEFT JOIN ota_distributor od on od.id = td.source_id
LEFT JOIN trade_order_audit toa on toa.order_id = td.id and toa.audit_status = 1
LEFT JOIN (select m2.order_id,sum(m2.refund_amount) refund_amount,sum(m2.origin_amount) origin_amount from trade_refund m2 where m2.refund_status = 6 and m2.refund_method !=2 GROUP BY m2.order_id) tr on td.id = tr.order_id
LEFT JOIN trade_order_room_model torm on torm.order_id = td.id
left join trade_insurance tins on tins.order_id = td.id
where td.deleted = 0 and tou.deleted = 0 and (tins.deleted = 0 or tins.deleted is null)
and td.order_status in
#{item}
AND td.tenant_id = #{vo.tenantId}
AND td.order_no like concat('%',#{vo.orderNo})
AND td.order_no = #{vo.orderNo}
AND td.member_id = #{vo.memberId}
AND td.voyage_id = #{vo.voyageId}
AND td.ship_id = #{vo.shipId}
AND exists (select 1 from product_voyage top where top.id = td.voyage_id and top.route_id = #{vo.routeId})
AND td.dispatch_status = #{vo.dispatchStatus}
AND exists (select 1 from trade_order_pay top where top.order_id = td.id and top.payment_type = #{vo.payType})
AND od.ota_category_id = #{vo.otaCateId}
and od.ota_category_id in
#{item}
AND td.source_id = #{vo.otaId}
AND td.source_id IN
#{item}
AND td.store_id = #{vo.storeId}
AND ps.product_tag = #{vo.productTag}
AND ps.product_tag2 = #{vo.productTag2}
AND ps.product_tag3 = #{vo.productTag3}
AND ps.product_tag4 = #{vo.productTag4}
AND tdl.product_id in
#{item}
AND td.external_order_no = #{vo.externalOrderNo}
AND exists (select tv.id from trade_visitor tv where tv.detail_id = tdl.id and tv.credential_no = #{vo.credentialNo})
AND exists (select tv.id from trade_visitor tv where tv.detail_id = tdl.id and tv.name = #{vo.userName})
AND tou.mobile like concat('%',#{vo.mobile})
AND tou.mobile = #{vo.mobile}
AND tou.contact_name = #{vo.contactName}
AND td.travel_date = #{vo.travelDate}
AND td.travel_date = ]]> #{vo.travelDateStart}
AND td.travel_date #{vo.travelDateEnd}
AND td.create_time = ]]> #{vo.orderDateStart}
AND td.create_time #{vo.orderDateEnd}
AND td.create_time = #{vo.orderDate}
AND td.seller_id = #{vo.sellerId}
AND td.share_name like concat('%',#{vo.shareName},'%')
AND tdl.voucher_code = #{vo.voucherCode}
AND td.sell_method = #{vo.sellMethod}
AND tdl.product_name like concat('%',#{vo.productName}, '%')
AND td.is_full_pay = #{vo.isFullPay}
AND td.is_comment = #{vo.isComment}
AND td.source_id = #{vo.sourceId}
AND td.pay_status = #{vo.paymentStatus}
AND td.source_id = #{vo.distributorId}
AND td.source_name like concat('%',#{vo.sourceName}, '%')
AND td.travel_status = #{vo.travelStatus}
AND torm.room_model_id = #{vo.roomModelId}
AND torm.floor = #{vo.floor}
AND td.is_insure = #{vo.isInsure}
AND exists (select 1 from trade_refund tr where tr.order_id=td.id and tr.refund_status = 6 and tr.refund_time BETWEEN #{vo.orderRefundDateStart} and #{vo.orderRefundDateEnd} )
GROUP BY td.id
ORDER BY td.create_time DESC
SELECT count(DISTINCT td.id) orderNum,sum(if(tdl.voucher_status in (1,2,3,4,6,8,9), quantity_of_one,0)) totalNum,
sum(if(tdl.spec_type='full' and tdl.voucher_status in (1,2,3,4,6,8,9), quantity_of_one,0)) fullNum,
sum(if(tdl.spec_type='half' and tdl.voucher_status in (1,2,3,4,6,8,9),quantity_of_one,0)) halfNum,
sum(if(tdl.spec_type='free' and tdl.voucher_status in (1,2,3,4,6,8,9),quantity_of_one,0)) freeNum,
sum(if(tdl.spec_type='common' and tdl.voucher_status in (1,2,3,4,6,8,9),quantity_of_one,0)) commonNum,
sum(if(tdl.spec_type='car_seat' and tdl.voucher_status in (1,2,3,4,6,8,9),quantity_of_one,0)) carSeatNum,
sum(if(tdl.spec_type='car_yd' and tdl.voucher_status in (1,2,3,4,6,8,9),quantity_of_one,0)) carYdNum,
sum(if(tdl.spec_type='other' and tdl.voucher_status in (1,2,3,4,6,8,9),quantity_of_one,0)) otherNum,
sum(if(tdl.spec_type='carrying_children' and tdl.voucher_status in (1,2,3,4,6,8,9),quantity_of_one,0)) carryingChildrenNum,
sum(tdl.actual_price) totalPayAmount
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id
INNER JOIN trade_detail tdl on td.id = tdl.order_id
INNER JOIN product_spu ps on ps.id = tdl.product_id
LEFT JOIN ota_distributor od on od.id = td.source_id
where 1= 1
and td.order_status in
#{item}
AND td.tenant_id = #{vo.tenantId}
AND td.order_no like concat('%',#{vo.orderNo})
AND td.order_no = #{vo.orderNo}
AND td.member_id = #{vo.memberId}
AND ps.product_tag = #{vo.productTag}
AND ps.product_tag2 = #{vo.productTag2}
AND ps.product_tag3 = #{vo.productTag3}
AND ps.product_tag4 = #{vo.productTag4}
AND td.dispatch_status = #{vo.dispatchStatus}
AND exists (select 1 from trade_order_pay top where top.order_id = td.id and top.payment_type = #{vo.payType})
AND od.ota_category_id = #{vo.otaCateId}
AND (td.route_plan_id in
#{item}
or tdl.product_id in
#{item}
)
AND tdl.product_id in
#{item}
and td.route_plan_id in
#{item}
AND td.source_id = #{vo.otaId}
AND td.source_id IN
#{item}
and od.ota_category_id in
#{item}
AND td.store_id = #{vo.storeId}
AND td.external_order_no = #{vo.externalOrderNo}
AND exists (select tv.id from trade_visitor tv where tv.detail_id = tdl.id and tv.credential_no = #{vo.credentialNo})
AND exists (select tv.id from trade_visitor tv where tv.detail_id = tdl.id and tv.name = #{vo.userName})
AND tou.mobile like concat('%',#{vo.mobile})
AND tou.mobile = #{vo.mobile}
AND tou.contact_name = #{vo.contactName}
AND td.travel_date = #{vo.travelDate}
AND td.travel_date = ]]> #{vo.travelDateStart}
AND td.travel_date #{vo.travelDateEnd}
AND td.create_time = ]]> #{vo.orderDateStart}
AND td.create_time #{vo.orderDateEnd}
AND td.create_time = #{vo.orderDate}
AND td.seller_id = #{vo.sellerId}
AND td.share_name like concat('%',#{vo.shareName},'%')
AND tdl.voucher_code = #{vo.voucherCode}
AND td.sell_method = #{vo.sellMethod}
AND tdl.product_name like concat('%',#{vo.productName}, '%')
AND td.is_full_pay = #{vo.isFullPay}
AND td.is_comment = #{vo.isComment}
AND td.source_id = #{vo.sourceId}
AND td.source_name like concat('%',#{vo.sourceName}, '%')
AND td.travel_status = #{vo.travelStatus}
AND exists (select 1 from trade_refund tr where tr.order_id=td.id and tr.refund_status = 6 and tr.refund_time BETWEEN #{vo.orderRefundDateStart} and #{vo.orderRefundDateEnd} )
SELECT td.*, op.pay_amount payAmount, op.refund_amount refundAmount, op.pay_status paymentStatus, op.payment_type paymentType, op.payment_date paymentDate
FROM trade_order td
INNER JOIN trade_order_pay op on op.order_id = td.id
where td.order_status = ]]> 6 and td.order_status 11
AND td.order_no = #{vo.orderNo}
AND op.payment_type = #{vo.payType}
AND td.store_id = #{vo.storeId}
AND td.travel_date = #{vo.travelDate}
AND td.travel_date = ]]> #{vo.travelDateStart}
AND td.travel_date #{vo.travelDateEnd}
AND op.payment_date = ]]> #{vo.orderDateStart}
AND op.payment_date #{vo.orderDateEnd}
AND td.create_time = #{vo.orderDate}
AND td.seller_id = #{vo.sellerId}
AND td.sell_method = #{vo.sellMethod}
ORDER BY td.create_time DESC
SELECT td.*,tv.credential_no,tv.`name`,tv.mobile,tor.order_no
FROM trade_detail td
INNER JOIN trade_visitor tv on tv.detail_id = td.id
LEFT JOIN trade_order tor on tor.id = td.order_id
where 1= 1
AND tv.name = #{vo.name}
AND tor.order_no = #{vo.orderNo}
AND tv.credential_no = #{vo.credentialNo}
AND tv.mobile = #{vo.mobile}
AND tor.order_status = #{vo.orderStatus}
SELECT tr.*,td.order_no, ou.mobile,td.travel_date, ou.contact_name ,tdl.product_name
FROM trade_refund tr
INNER JOIN trade_order td on tr.order_id = td.id
inner join product_voyage pv on td.voyage_id = pv.id
inner join trade_order_user ou on ou.order_id = td.id
INNER JOIN trade_detail tdl on td.id = tdl.order_id and tdl.deleted = 0
LEFT JOIN ota_distributor od on od.id = td.source_id
where 1= 1
AND td.ship_id = #{vo.shipId}
AND td.voyage_id = #{vo.voyageId}
AND pv.route_id = #{vo.routeId}
AND td.order_no = #{vo.orderNo}
and tr.refund_status in
#{item}
AND tr.refund_method = #{vo.refundMethod}
and tr.refund_user in
#{item}
AND tr.refund_channel = #{vo.refundChannel}
AND ou.mobile = #{vo.mobile}
AND td.source_id = #{vo.sourceId}
AND td.travel_date = #{vo.travelDate}
AND tdl.product_name like concat('%',#{vo.productName}, '%')
AND td.travel_date = ]]> #{vo.travelDateStart}
AND td.travel_date #{vo.travelDateEnd}
AND tr.refund_time = #{vo.refundTime}
AND tr.refund_time = ]]> #{vo.refundTimeStart}
AND tr.refund_time #{vo.refundTimeEnd}
AND td.source_id = #{vo.otaId}
AND td.source_id IN
#{item}
and od.ota_category_id in
#{item}
AND tdl.product_id in
#{item}
and td.route_plan_id in
#{item}
group by tr.id
ORDER BY tr.create_time DESC
SELECT td.id,td.voyage_id,td.is_read isRead,td.pay_amount,td.order_no,td.external_order_no,td.visitor_type,td.travel_date,td.sell_method,td.source_id,td.source_name,td.store_id,td.seller_id,td.member_id,td.amount,td.order_status,td.remark,td.share_name,td.create_time,td.is_marketing,td.is_marketing_use,
tou.contact_name contactName,tou.credential_no credentialNo,tou.mobile,tou.county,tou.province,tou.city,td.agency_group_id,
top.id payId,top.pay_amount payAmount,top.pay_status,top.payment_type,top.payment_date,top.payment_no,
td.store_name,td.is_invoice, td.confirm_type, td.travel_status, tr.refund_amount,td.finish_status,
ti.id insuranceId,ti.policy_no,ti.proposal_no,ti.insurance_no,ti.insurance_status,ti.insured_num,ti.insurance_effect_date,ti.electronic_policy,
tc.id contractId,tc.contract_no,tc.`status`,tc.tourists_count,tc.contract_url,tc.operate_name,tc.signer_name,tc.signer_mobile,tc.signing_time
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id
left JOIN trade_order_pay top on td.id = top.order_id AND top.pay_status = 1 and top.deleted = 0
left JOIN trade_insurance ti on td.id = ti.order_id
left JOIN trade_contract tc on td.id = tc.order_id
LEFT JOIN (select m2.order_id,sum(m1.refund_amount) refund_amount from trade_refund_detail m1
inner join trade_refund m2 on m1.refund_id = m2.id where m2.order_id = #{id} and m1.refund_status = 6 GROUP BY m2.order_id) tr on td.id = tr.order_id
where 1= 1
AND td.id = #{id}
SELECT td.id,td.is_read isRead,td.pay_amount,td.order_no,td.external_order_no,td.route_plan_id,rt.name route_plan_name,td.visitor_type,td.travel_date,td.sell_method,td.source_id,td.source_name,td.store_id,td.seller_id,td.member_id,td.amount,td.order_status,td.remark,td.share_name,td.create_time,td.is_bind,td.area_manager_id,td.is_marketing,td.is_marketing_use,
tou.contact_name contactName,tou.credential_no credentialNo,tou.mobile,tou.county,tou.province,tou.city,td.is_change_order,td.agency_group_id,
top.id payId,top.pay_amount payAmount,top.pay_status,top.payment_type,top.payment_date,top.payment_no,
td.store_name,td.dispatch_status,td.is_invoice, td.confirm_type, td.travel_status, tr.refund_amount,td.finish_status,
ti.id insuranceId,ti.policy_no,ti.proposal_no,ti.insurance_no,ti.insurance_status,ti.insured_num,ti.insurance_effect_date,ti.electronic_policy,
tc.id contractId,tc.contract_no,tc.`status`,tc.tourists_count,tc.contract_url,tc.operate_name,tc.signer_name,tc.signer_mobile,tc.signing_time,tc.signing_url,tc.view_url
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id
left JOIN trade_order_pay top on td.id = top.order_id AND top.pay_status = 1 and top.deleted = 0
left JOIN trade_insurance ti on td.id = ti.order_id
left JOIN trade_contract tc on td.id = tc.order_id
left JOIN product_route_plan rt on rt.id = td.route_plan_id
LEFT JOIN (select m2.order_id,sum(m1.refund_amount) refund_amount from trade_refund_detail m1
inner join trade_refund m2 on m1.refund_id = m2.id where m2.order_id = #{id} and m1.refund_status = 6 GROUP BY m2.order_id) tr on td.id = tr.order_id
where 1= 1
AND td.id = #{id}
SELECT td.id,td.pay_amount,td.order_no,td.external_order_no,td.route_plan_id,td.visitor_type,td.travel_date,td.sell_method,td.source_name,td.source_id,td.seller_id,td.member_id,td.amount,td.order_status,td.remark,td.share_name,td.create_time,td.is_bind,td.area_manager_id,td.agency_group_id,
tou.contact_name contactName,tou.credential_no credentialNo,tou.mobile,
td.store_name,td.store_id,pma.audit_state,pma.use_audit_state,pma.type auditType,pma.id marketingAuditId,pma.is_execute,pma.error_text,pmk.name marketingName,pmk.policy_type policyType,pma.remark auditRemark,pma.file_url fileUrl
FROM
product_marketing_audit pma
INNER JOIN trade_order td on pma.order_id = td.id
inner join trade_detail ttd on td.id = ttd.order_id
INNER JOIN trade_order_user tou ON td.id = tou.order_id
LEFT JOIN product_marketing pmk ON pmk.id = pma.marketing_id
WHERE 1 = 1 AND td.order_status != 11 and
pma.travel_id in (SELECT DISTINCT travel_id FROM product_marketing_pm WHERE user_id = #{vo.userId} and deleted = 0)
and pma.travel_id in
#{item}
AND td.order_no = #{vo.orderNo}
AND pmk.policy_type = #{vo.policyType}
AND ttd.product_name like concat('%',#{vo.productName}, '%')
AND pmk.name like concat('%',#{vo.marketingName}, '%')
AND pma.is_execute = #{vo.isExecute}
AND pma.agency_id = #{vo.distributorId}
AND pma.store_id = #{vo.storeId}
AND td.travel_date = ]]> #{vo.orderStartTime}
AND td.travel_date #{vo.orderEndTime}
AND pma.audit_state = #{vo.auditState}
GROUP BY pma.id,td.id
order by pma.create_time desc
SELECT td.id,td.pay_amount,td.order_no,td.external_order_no,td.route_plan_id,td.visitor_type,td.travel_date,td.sell_method,td.source_name,td.source_id,td.seller_id,td.member_id,td.amount,td.order_status,td.remark,td.share_name,td.create_time,td.is_bind,td.area_manager_id,td.agency_group_id,
tou.contact_name contactName,tou.credential_no credentialNo,tou.mobile,
td.store_name,td.store_id,pma.audit_state,pma.use_audit_state,pma.type auditType,pma.id marketingAuditId,pma.remark auditRemark,pma.is_execute,pma.error_text,pma.file_url fileUrl,if(pms.id is null,null, pmk.`name`) marketingName,if(pms.id is null,null, pmk.policy_type) policyType
FROM
product_marketing_audit pma
INNER JOIN trade_order td on pma.order_id = td.id
INNER JOIN trade_detail tdl on td.id = tdl.order_id
INNER JOIN trade_order_user tou ON td.id = tou.order_id
LEFT JOIN product_marketing_pool_spu pms on td.id = pms.order_id
LEFT JOIN product_marketing pmk ON pmk.id = pma.marketing_id
WHERE 1 = 1
and pma.store_id = #{vo.storeId}
and td.source_id = #{vo.distributorId}
and pma.travel_id in
#{item}
and pma.is_execute = #{vo.isExecute}
AND pmk.policy_type = #{vo.policyType}
AND pmk.name like concat('%',#{vo.marketingName}, '%')
and pma.audit_state = #{vo.auditState}
and pma.use_audit_state = #{vo.useAuditState}
AND td.order_no = #{vo.orderNo}
AND td.travel_date = #{vo.travelDate}
AND td.travel_date = ]]> #{vo.travelDateStart}
AND td.travel_date #{vo.travelDateEnd}
AND tdl.product_name like concat('%',#{vo.productName}, '%')
GROUP BY pma.id
order by pma.create_time desc
SELECT td.id,td.pay_amount,td.order_no,td.external_order_no,td.route_plan_id,td.visitor_type,td.travel_date,td.sell_method,td.source_name,td.source_id,td.seller_id,td.member_id,td.amount,td.order_status,td.remark,td.share_name,td.create_time,td.is_bind,td.area_manager_id,td.agency_group_id,
tou.contact_name contactName,tou.credential_no credentialNo,tou.mobile,
td.store_name,td.store_id,pma.audit_state,pma.use_audit_state,pma.type auditType,pma.id marketingAuditId,pma.remark auditRemark,pma.is_execute,pma.error_text,pma.file_url fileUrl
FROM
product_marketing_audit pma
INNER JOIN trade_order td on pma.order_id = td.id
INNER JOIN trade_detail tdl on td.id = tdl.order_id
INNER JOIN trade_order_user tou ON td.id = tou.order_id
LEFT JOIN product_marketing pmk ON pmk.id = pma.marketing_id
WHERE 1 = 1
and pma.store_id = #{vo.storeId}
and pma.travel_id in
#{item}
and pma.is_execute = #{vo.isExecute}
AND pmk.policy_type = #{vo.policyType}
AND pmk.name like concat('%',#{vo.marketingName}, '%')
and pma.audit_state = #{vo.auditState}
and pma.use_audit_state = #{vo.useAuditState}
AND td.order_no = #{vo.orderNo}
AND td.travel_date = #{vo.travelDate}
AND td.travel_date = ]]> #{vo.travelDateStart}
AND td.travel_date #{vo.travelDateEnd}
AND tdl.product_name like concat('%',#{vo.productName}, '%')
GROUP BY pma.id
order by pma.create_time desc
SELECT tob.bind_id
FROM
trade_order_bind tob
WHERE
tob.type = 7 AND tob.deleted = 0 AND tob.order_id = #{orderId}
SELECT tob.bind_id
FROM
trade_order_bind tob
WHERE
tob.type = 8 AND tob.deleted = 0 AND tob.order_id = #{orderId}
SELECT id FROM trade_order WHERE order_no = #{orderNo}
SELECT td.id,td.order_no,td.external_order_no,td.route_plan_id,td.visitor_type,td.travel_date,td.sell_method,td.source_name,td.seller_id,td.member_id,td.amount,td.pay_amount,td.order_status,td.payment_date,td.remark,
tou.contact_name contactName,tou.credential_no credentialNo,tou.mobile,
tdl.id detailId,tdl.voucher_code,tdl.voucher_status,tdl.product_name,tdl.spec_type,
tv.id visitorId,tv.credential_no,tv.credential_type,tv.`name`
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id
INNER JOIN trade_detail tdl on td.id = tdl.order_id
INNER JOIN trade_visitor tv on tdl.id = tv.detail_id
where 1= 1
AND td.id = #{id}
select * from trade_order where order_status =14 and travel_date #{expiretime}
SELECT pt.* FROM print_temp pt where pt.template_code = #{printTemp}
SELECT
o.order_no,
o.travel_date,
o.order_status,
o.amount,
o.create_time,
o.external_order_no,
o.id,
o.is_invoice,
o.item_id,
o.payment_date,
o.remark,
o.seller_id,
o.sell_method,
o.share_name,
o.source_id,
o.source_name,
o.store_id,
o.store_name,
o.visitor_type,
tou.contact_name,
tou.credential_no,
tou.mobile,
td.product_name,
count(
DISTINCT
CASE
WHEN (
td.voucher_status in (3,6,7,8)
OR ( td.voucher_status = 9 AND td.check_status = 1 )
) THEN
td.id ELSE null
END
) AS num,
o.pay_amount - SUM( ifnull(trd.refund_amount,0) ) - SUM(
CASE
WHEN ( td.voucher_status in (1,2) )
AND DATE_FORMAT( td.validity_end_date, '%Y-%c-%d' ) >= DATE_FORMAT( NOW( ), '%Y-%c-%d' ) THEN
td.actual_price ELSE 0
END
) AS pay_amount
FROM
trade_order o
INNER JOIN trade_detail td ON td.order_id = o.id
LEFT JOIN trade_refund_detail trd ON trd.trade_detail_id = td.id
AND trd.refund_status = 6
INNER JOIN trade_order_user tou ON o.id = tou.order_id
LEFT JOIN trade_invoice_detail i ON i.order_no = o.order_no
LEFT JOIN trade_invoice ii ON i.invoice_id = ii.id AND ii.invoice_status IN (1,3)
INNER JOIN (select p2.order_no,p1.payment_type from trade_order_pay p1 inner join trade_order p2 on p1.order_id = p2.id where p1.pay_status=1 GROUP BY order_id) op ON op.order_no = o.order_no LEFT JOIN (select p2.order_no,p1.* from ota_bill_order p1 inner join trade_order p2 on p1.order_id = p2.id) obo ON obo.order_no = o.order_no
LEFT JOIN ota_bill_store obs ON obs.id = obo.bill_store_id AND obs.bill_status=1
where td.use_date >= DATE_SUB(NOW(), INTERVAL #{canInvoicedDay} DAY)
and o.is_invoice in (0,2) and o.deleted =0
and o.order_status in (1,6,7,8,9,11,12)
AND o.order_no = #{vo.orderNo}
AND o.source_id = #{vo.sourceId}
AND o.store_id = #{vo.storeId}
AND tou.credential_no = #{vo.credentialNo}
AND tou.mobile = #{vo.mobile}
AND tou.contact_name = #{vo.contactName}
AND o.travel_date = #{vo.travelDate}
AND o.seller_id = #{vo.sellerId}
AND td.voucher_code = #{vo.voucherCode}
AND o.sell_method = #{vo.sellMethod}
AND td.use_date = ]]> #{vo.travelDateStart}
AND td.use_date #{vo.travelDateEnd}
AND o.payment_date = ]]> #{vo.orderDateStart}
AND o.payment_date #{vo.orderDateEnd}
AND td.product_name like concat('%',#{vo.productName}, '%')
AND ii.id IS NULL
AND (op.payment_type != 6 OR (o.is_bill=2 AND obs.id IS NOT NULL))
AND date_format(NOW(), '%Y-%m-%d') > date_format(o.travel_date, '%Y-%m-%d')
GROUP BY
o.order_no
HAVING
SUM(CASE WHEN td.voucher_status IN (1,2) AND td.validity_end_date >= CURDATE() THEN 1 ELSE 0 END) = 0
AND pay_amount > 0
ORDER BY
o.travel_date DESC
SELECT o.* FROM trade_order o
inner join trade_detail d on d.order_id = o.id
where (o.order_status = 6 or o.order_status = 7) and d.voucher_code = #{voucherCode} limit 1
select t1.* from trade_order t1 inner join trade_supplier_order t2 on t1.id = t2.order_id where t2.trade_no=#{tradeNo} limit 1
select t2.* from trade_order t1 inner join trade_supplier_order t2 on t1.id = t2.order_id where t1.order_no=#{tradeNo} limit 1
SELECT o.* FROM trade_order o inner join trade_detail d on d.order_id = o.id where d.voucher_code = #{voucherCode} limit 1
SELECT
o.*
FROM
trade_order o
INNER JOIN trade_detail d ON d.order_id = o.id
INNER JOIN trade_visitor v ON v.detail_id = d.id
WHERE
o.travel_date >= CURDATE()
and d.voucher_status in (1,2,3,4,8,9)
and v.credential_no = #{cardNo}
SELECT o.* FROM trade_order o
inner join trade_detail d on d.order_id = o.id
inner join trade_detail_base tdb on tdb.detail_id = d.id
where (o.order_status = 6 or o.order_status = 7) and tdb.id = #{baseId} limit 1
SELECT td.*,tou.contact_name,tou.credential_no,tou.mobile,COUNT(tdl.id) num,tdl.product_name,tdl.spec_type
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id
INNER JOIN trade_detail tdl on td.id = tdl.order_id
where 1= 1 AND td.order_status NOT IN (-2, -1, 0, 1, 2, 12) AND td.is_account = 0
AND td.order_no = #{vo.orderNo}
AND tou.contact_name = #{vo.contactName}
AND td.travel_date = #{vo.travelDate}
GROUP BY td.id
ORDER BY td.create_time DESC
UPDATE trade_order SET order_status = #{orderStatus}, sync_status = '0' WHERE id = #{orderId} and order_status != #{orderStatus}
UPDATE trade_order SET is_account = #{isAccount} , sync_status = '0' WHERE id = #{orderId}
UPDATE trade_order SET deleted = #{deleted}, sync_status = '0' WHERE id = #{orderId}
SELECT distinct td.id,td.order_no,td.external_order_no,td.route_plan_id,td.visitor_type,td.travel_date,td.sell_method,td.source_name,td.seller_id,td.member_id,td.amount,td.pay_amount,td.order_status,td.payment_date,td.remark,
tou.contact_name,tou.credential_no,tou.mobile,
tdl.id detailId,tdl.voucher_code,tdl.voucher_status,tdl.product_name,tdl.spec_type,tdl.validity_start_date,tdl.validity_end_date,
tdb.id detail_base_id,tdb.detail_id,tdb.product_base_id,tdb.product_base_name,tdb.product_base_type,tdb.product_resource_id,tdb.product_resource_name,tdb.supplier_product_id,tdb.supplier_id,
tdb.supplier_name,tdb.is_system_direct,tdb.use_status,tdb.check_status base_check_status,tdb.verify_time base_verify_time,tdb.price base_price,tdb.usage_count,tdb.product_resource_price,tdb.project_id,tdb.project_name,
tdb.specification_id,tdb.specification_name,tdb.spec_type base_spec_type,tdb.supplier_voucher_code,tdb.plat_supplier_order_id
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id and td.deleted = 0
INNER JOIN trade_detail tdl on td.id = tdl.order_id and tdl.deleted = 0
INNER JOIN trade_visitor tv on tv.detail_id = tdl.id and tv.deleted = 0
inner join trade_detail_base tdb on tdl.id = tdb.detail_id
where 1= 1 and td.order_status >= 6 and td.order_status 9
and td.sell_method != 3 and td.sell_method != 4
and tdl.validity_start_date NOW()
and tdl.validity_end_date = ]]> NOW()
and tdb.product_base_id in (select product_id from product_check_channel where channel_id=#{channelId} and deleted = 0)
AND td.order_no = #{orderNo}
AND tou.mobile like concat('%',#{phone})
AND tou.mobile = #{phone}
AND tv.credential_no like concat('%',#{cardNo})
AND tv.credential_no = #{cardNo}
ORDER BY td.travel_date DESC
select t3.order_no from trade_order t1
inner join trade_supplier_order t2 on t1.id = t2.order_id
inner join trade_order t3 on t2.trade_no = t3.external_order_no
where t1.order_no = #{orderNo}
select sum(t2.pay_amount) from trade_order t1 inner join trade_order_pay t2 on t1.id = t2.order_id
where t1.order_no = #{orderNo} and t2.pay_status = 1
SELECT td.id,td.order_no,td.external_order_no,td.route_plan_id,td.travel_status,plan.name as route_plan_name,td.visitor_type,td.travel_date,
td.sell_method,td.source_name,td.seller_id,td.member_id,td.amount,td.pay_amount,td.order_status,
td.payment_date,td.remark, tou.contact_name,tou.credential_no,tou.mobile,td.is_add_order
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id and td.deleted = 0
INNER JOIN trade_detail tdl on td.id = tdl.order_id and tdl.deleted = 0
left join product_route_plan plan on td.route_plan_id = plan.id
left join dispatch_operate_plan_boat_order_detail_base dopbodb on td.id = dopbodb.order_id and dopbodb.deleted = 0
left join dispatch_car_dispatch_order_detail_base dcdodb on td.id = dcdodb.order_id and dcdodb.deleted = 0
INNER JOIN trade_visitor tv on tv.detail_id = tdl.id and tv.deleted = 0
where 1=1
AND td.order_status = #{vo.orderStatus}
and td.order_status in (6,7,8,9,10,13)
AND DATE_FORMAT(tdl.validity_start_date, '%Y-%m-%d') #{vo.travelDate}
AND DATE_FORMAT(tdl.validity_end_date, '%Y-%m-%d') = ]]> #{vo.travelDate}
and tdl.validity_start_date NOW()
and tdl.validity_end_date = ]]> NOW()
AND td.order_no like concat('%',#{vo.orderNo})
AND td.order_no = #{vo.orderNo}
AND tou.mobile like concat('%',#{vo.phone})
AND tou.mobile = #{vo.phone}
AND tv.credential_no like concat('%',#{vo.credentialNo})
AND tv.credential_no = #{vo.credentialNo}
AND td.id in (SELECT DISTINCT order_id FROM dispatch_operate_plan_boat_order_detail_base
WHERE plan_id = #{vo.dispatchId} and deleted = 0)
AND td.id in (SELECT DISTINCT order_id FROM dispatch_car_dispatch_order_detail_base
WHERE car_dispatch_id = #{vo.dispatchId} and deleted = 0)
AND td.travel_status = #{vo.travelStatus}
AND tdl.voucher_code = #{vo.voucherCode}
AND tdl.product_name like concat('%',#{vo.productName}, '%')
AND td.sell_method = #{vo.sellMethod}
AND (td.route_plan_id in
#{item}
or tdl.product_id in
#{item}
)
AND tdl.product_id in
#{item}
and td.route_plan_id in
#{item}
group by td.id
ORDER BY td.create_time DESC
SELECT count(DISTINCT td.id) num FROM trade_order td
INNER JOIN trade_detail tdl ON td.id = tdl.order_id
INNER JOIN trade_order_user tou ON td.id = tou.order_id
INNER JOIN trade_visitor tv on tv.detail_id = tdl.id and tv.deleted = 0
where 1=1
AND td.order_status = #{vo.orderStatus}
and td.order_status in (6,7,8,9,10,13)
AND DATE_FORMAT(tdl.validity_start_date, '%Y-%m-%d') #{vo.travelDate}
AND DATE_FORMAT(tdl.validity_end_date, '%Y-%m-%d') = ]]> #{vo.travelDate}
and tdl.validity_start_date NOW()
and tdl.validity_end_date = ]]> NOW()
AND td.order_no like concat('%',#{vo.orderNo})
AND td.order_no = #{vo.orderNo}
AND tou.mobile like concat('%',#{vo.phone})
AND tou.mobile = #{vo.phone}
AND tv.credential_no like concat('%',#{vo.credentialNo})
AND tv.credential_no = #{vo.credentialNo}
AND td.id in (SELECT DISTINCT order_id FROM dispatch_operate_plan_boat_order_detail_base
WHERE plan_id = #{vo.dispatchId} and deleted = 0)
AND td.id in (SELECT DISTINCT order_id FROM dispatch_car_dispatch_order_detail_base
WHERE car_dispatch_id = #{vo.dispatchId} and deleted = 0)
AND td.travel_status = #{vo.travelStatus}
AND tdl.voucher_code = #{vo.voucherCode}
AND tdl.product_name like concat('%',#{vo.productName}, '%')
AND td.sell_method = #{vo.sellMethod}
AND (td.route_plan_id in
#{item}
or tdl.product_id in
#{item}
)
AND tdl.product_id in
#{item}
and td.route_plan_id in
#{item}
SELECT t1.product_id FROM otc_agency_store_machine_product t1
where 1=1
AND t1.store_id = #{vo.storeId}
AND t1.machine_id = #{vo.machineId}
SELECT
t1.*
FROM
trade_order t1
inner join trade_detail t3 on t1.id = t3.order_id
inner join trade_visitor t4 on t3.id = t4.detail_id
INNER JOIN trade_order_user t2 ON t2.order_id = t1.id
WHERE
t1.sell_method = 0
AND t1.order_status in (6,7,8,9,10,13)
AND t1.tenant_id = #{tenantId}
AND t1.travel_date = #{travelDate}
AND t4.credential_no = #{credentialNo}
AND t2.mobile = #{mobile}
ORDER BY
t1.payment_date DESC
SELECT
t1.*
FROM
trade_order t1
INNER JOIN trade_order_user t2 ON t2.order_id = t1.id
INNER JOIN trade_detail td on t1.id = td.order_id
INNER JOIN trade_visitor v on v.detail_id = td.id
WHERE
1 = 1
AND t1.order_status in
#{item}
AND t1.tenant_id = #{tenantId}
AND t1.travel_date = #{travelDate}
AND v.credential_no = #{credentialNo}
AND t2.mobile = #{mobile}
group by t1.id
ORDER BY
t1.payment_date DESC
SELECT DISTINCT o2.*
FROM trade_order o
INNER JOIN trade_detail d on d.order_id = o.id
INNER JOIN trade_detail_base db ON db.detail_id = d.id
INNER JOIN trade_detail d2 ON db.supplier_voucher_code = d2.voucher_code
INNER JOIN trade_order o2 ON d2.order_id = o2.id
WHERE o.order_no = #{orderNo}
union all
SELECT o.* FROM trade_order o WHERE o.sell_method in (0,1,4,6,7) and o.order_no = #{orderNo}
update applet_product t1 inner JOIN applet_product_group t2 ON t1.id = t2.applet_product_id
and t2.deleted =0
set t1.sell_num = t1.sell_num+#{sellNum} where t2.product_id = #{productId}
SELECT o.id,o.is_bind
FROM trade_order o
INNER JOIN trade_detail d ON d.order_id = o.id
INNER JOIN trade_order_user u on o.id = u.order_id
WHERE
o.order_status > 5 AND o.deleted = 0
AND (o.is_bind IS NULL or o.is_bind = 0 ) and o.id != #{vo.orderId}
AND o.travel_date = #{vo.travelDate}
AND d.product_id = #{vo.productId}
And o.route_plan_id = #{vo.routePlanId}
AND u.mobile = #{vo.mobile}
GROUP BY o.id
delete from trade_order where id = #{orderId}
update from trade_order where order_no = #{orderNo}
select count(1) num from trade_invoice t1 inner join trade_invoice_detail t2 on t1.id = t2.invoice_id
and t1.invoice_status in (1,3)
where t2.order_no = #{orderNo} and t1.deleted = 0
select sum(tod.pay_amount) totalPayAmount
from trade_order tod
where tod.external_origin_order_no =#{originOrderNo} and tod.order_status>=6
select count(*) totalCount
from trade_order tod
inner join trade_order_bind tb on tod.id = tb.order_id and tb.type = 2 and tb.deleted =0
inner join trade_order tod1 on tod1.id = tb.bind_id
where tod.id = #{orderId} and tod1.order_status>=6
update trade_order tod,
(select tod.id
from trade_order tod
inner join trade_detail td on tod.id = td.order_id
where tod.sell_method in
#{item}
and tod.order_status >=6
and td.validity_end_date = #{endDate}
and not EXISTS (
select 1
from trade_detail td1
where td1.validity_end_date > #{endDate} and td1.order_id = tod.id and td1.refund_status != 1
)
) t
set tod.finish_status = 1
where tod.id = t.id
SELECT td.id,td.order_no,td.external_order_no,td.route_plan_id,plan.name as route_plan_name,td.visitor_type,td.travel_date,
td.sell_method,td.source_name,td.seller_id,td.member_id,td.amount,td.pay_amount,td.order_status,
td.payment_date,td.remark, tou.contact_name,tou.credential_no,tou.mobile
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id and td.deleted = 0
INNER JOIN trade_detail tdl on td.id = tdl.order_id and tdl.deleted = 0
INNER JOIN trade_detail_base tdb on tdb.detail_id = tdl.id
left join product_route_plan plan on td.route_plan_id = plan.id
inner join dispatch_operate_plan_boat_order_detail_base dopbodb on td.id = dopbodb.order_id and dopbodb.deleted = 0
inner join dispatch_car_dispatch_order_detail_base dcdodb on td.id = dcdodb.order_id and dcdodb.deleted = 0
INNER JOIN trade_visitor tv on tv.detail_id = tdl.id and tv.deleted = 0
where supplier_id in (
select t2.id from product_supplier_user t1 inner join product_supplier t2 on t1.supplier_id = t2.id
where t1.user_id=#{vo.userId} and t1.deleted =0
)
AND td.order_status = #{vo.orderStatus}
and td.order_status in (6,7,8,9,10,13)
AND DATE_FORMAT(tdl.validity_start_date, '%Y-%m-%d') #{vo.travelDate}
AND DATE_FORMAT(tdl.validity_end_date, '%Y-%m-%d') = ]]> #{vo.travelDate}
and tdl.validity_start_date NOW()
and tdl.validity_end_date = ]]> NOW()
AND td.order_no like concat('%',#{vo.orderNo})
AND td.order_no = #{vo.orderNo}
AND tou.mobile like concat('%',#{vo.phone})
AND tou.mobile = #{vo.phone}
AND tv.credential_no like concat('%',#{vo.credentialNo})
AND tv.credential_no = #{vo.credentialNo}
AND td.id in (SELECT DISTINCT order_id FROM dispatch_operate_plan_boat_order_detail_base
WHERE plan_id = #{vo.dispatchId} and deleted = 0)
AND td.id in (SELECT DISTINCT order_id FROM dispatch_car_dispatch_order_detail_base
WHERE car_dispatch_id = #{vo.dispatchId} and deleted = 0)
AND tdl.voucher_code = #{vo.voucherCode}
AND tdb.use_status in (1,2)
AND tdb.use_status in (3,6,8)
AND tdl.product_name like concat('%',#{vo.productName}, '%')
AND td.sell_method = #{vo.sellMethod}
AND (td.route_plan_id in
#{item}
or tdl.product_id in
#{item}
)
AND tdl.product_id in
#{item}
and td.route_plan_id in
#{item}
group by td.id
ORDER BY td.create_time DESC
SELECT td.*,tor.order_no,pbr.check_start_date,pbr.check_end_date
FROM trade_detail td
LEFT JOIN product_basic_rule pbr on td.product_id = pbr.id
LEFT JOIN trade_order tor on tor.id = td.order_id
where 1= 1 AND
EXISTS (select * from product_sale_channel sc where sc.product_id = td.product_id and sc.channel_id = 0)
AND td.product_name = #{vo.productName}
AND tor.order_no = #{vo.orderNo}
AND tor.order_status = #{vo.orderStatus}
AND tor.payment_date = ]]> #{vo.paymentDateStart}
AND tor.payment_date #{vo.paymentDateEnd}
AND tor.source_id = #{distributorId}
GROUP BY td.voucher_code
ORDER BY td.create_time DESC
select t4.id,t4.`name`,t6.province,t6.city,count(DISTINCT t3.id) num from trade_order t1 inner join trade_detail t2 on t1.id = t2.order_id
inner join trade_visitor t3 on t2.visitor_id = t3.id
inner join ota_distributor t4 on t1.source_id = t4.id
inner join ota_distributor_region t5 on t4.id = t5.distributor_id
and (left(t3.credential_no,2) = t5.distributor_region_id or left(t3.credential_no,4) = t5.distributor_region_id)
inner join ota_region t6 on ((t5.distributor_region_id = province_code and LEVEL=1) or t5.distributor_region_id = left(t6.id,4) )
where t2.voucher_status in (1,2,3,4,6,8,9)
AND t2.use_date = ]]> #{vo.startDate}
AND t2.use_date #{vo.endDate}
GROUP BY t4.id
order by num desc
SELECT * FROM trade_order WHERE order_no = #{orderNo} and deleted = 1 ORDER BY update_time DESC limit 1
SELECT * FROM trade_order WHERE id = #{orderId} ORDER BY update_time DESC limit 1
SELECT
t5.room_model_type_id,
t3.short_name room_model_short_name,
t3.NAME room_model_name,
ifnull( t1.nationality, 1 ) nationality,
ifnull( t4.NAME, '中国' ) nationality_name,
t1.room_model_id,
t1.type,
ifnull(t1.floor,'0') floor,
count( t1.id ) num,
ifnull(t2.actual_price,0) actual_price
FROM
trade_visitor t1
LEFT JOIN trade_detail t2 ON t1.id = t2.visitor_id
AND t2.product_type = 0
AND t1.deleted = 0
LEFT JOIN resource_room_model t3 ON t1.room_model_id = t3.id
AND t3.deleted = 0
LEFT JOIN area t4 ON t1.nationality = t4.id
LEFT JOIN trade_order_room_model t5 ON t1.room_index_id = t5.room_index_id
AND t5.deleted = 0
LEFT JOIN product_price_room_model_type t6 ON t5.room_model_type_id = t6.id
WHERE
t1.order_id = #{orderId}
GROUP BY
t1.room_model_id,
t1.floor,
t1.type,
t1.nationality,
t5.room_model_type_id
ORDER BY
floor DESC
select GROUP_CONCAT(num,'*',name) name,sum(num1) num1,sum(num2) num2,sum(num3) num3,sum(num4) num4 from (
SELECT sum(CASE WHEN tv.type='adultPlus' or tv.type='adultTake' THEN 1 ELSE 0 END) num1,
sum(CASE WHEN tv.type='babyTake' or tv.type='babyPlus' or tv.type='babyNonTake' or tv.type='childTake' or tv.type='childPlus' or tv.type='childNonTake' THEN 1 ELSE 0 END) num2,
sum(CASE WHEN tv.type='with' THEN 1 ELSE 0 END) num3,
sum(CASE WHEN tv.type='leader' THEN 1 ELSE 0 END) num4,
CONCAT(rrm.short_name,'(',tv.floor,'F)') name ,count(1) num
FROM trade_order td
INNER JOIN trade_order_user tou on td.id = tou.order_id
left JOIN trade_detail tdl on td.id = tdl.order_id and tdl.deleted = 0
left join trade_visitor tv on tdl.id = tv.detail_id
left JOIN product_spu ps on ps.id = tdl.product_id
LEFT JOIN ota_distributor od on od.id = td.source_id
left join trade_order_room_model tm on tv.room_index_id = tm.room_index_id and tm.deleted =0 AND td.id = tm.order_id
left join resource_room_model rrm on tm.room_model_id = rrm.id
LEFT JOIN (select m2.order_id,sum(m2.refund_amount) refund_amount,sum(m2.origin_amount) origin_amount from trade_refund m2 where m2.refund_status = 6 and m2.refund_method !=2 GROUP BY m2.order_id) tr on td.id = tr.order_id
where td.deleted = 0 and tou.deleted = 0 and td.order_status >0 and tv.type is not null
and td.order_status in
#{item}
AND td.tenant_id = #{vo.tenantId}
AND td.order_no like concat('%',#{vo.orderNo})
AND td.order_no = #{vo.orderNo}
AND td.external_origin_order_no = #{vo.externalOriginOrderNo}
AND td.member_id = #{vo.memberId}
AND td.voyage_id = #{vo.voyageId}
AND td.ship_id = #{vo.shipId}
AND exists (select 1 from product_voyage top where top.id = td.voyage_id and top.route_id = #{vo.routeId})
AND td.dispatch_status = #{vo.dispatchStatus}
AND exists (select 1 from trade_order_pay top where top.order_id = td.id and top.payment_type = #{vo.payType})
AND od.ota_category_id = #{vo.otaCateId}
and od.ota_category_id in
#{item}
AND td.source_id = #{vo.otaId}
AND td.source_id IN
#{item}
AND td.store_id = #{vo.storeId}
AND ps.product_tag = #{vo.productTag}
AND ps.product_tag2 = #{vo.productTag2}
AND ps.product_tag3 = #{vo.productTag3}
AND ps.product_tag4 = #{vo.productTag4}
AND tdl.product_id in
#{item}
AND td.external_order_no = #{vo.externalOrderNo}
AND exists (select tv.id from trade_visitor tv where tv.detail_id = tdl.id and tv.credential_no = #{vo.credentialNo})
AND exists (select tv.id from trade_visitor tv where tv.detail_id = tdl.id and tv.name = #{vo.userName})
AND tou.mobile like concat('%',#{vo.mobile})
AND tou.mobile = #{vo.mobile}
AND tou.contact_name = #{vo.contactName}
AND td.travel_date = #{vo.travelDate}
AND td.travel_date = ]]> #{vo.travelDateStart}
AND td.travel_date #{vo.travelDateEnd}
AND td.create_time = ]]> #{vo.orderDateStart}
AND td.create_time #{vo.orderDateEnd}
AND td.create_time = #{vo.orderDate}
AND td.seller_id = #{vo.sellerId}
AND td.share_name like concat('%',#{vo.shareName},'%')
AND tdl.voucher_code = #{vo.voucherCode}
AND td.sell_method = #{vo.sellMethod}
AND tdl.product_name like concat('%',#{vo.productName}, '%')
AND td.is_full_pay = #{vo.isFullPay}
AND td.is_comment = #{vo.isComment}
AND td.source_id = #{vo.sourceId}
AND td.source_id = #{vo.distributorId}
AND td.source_name like concat('%',#{vo.sourceName}, '%')
AND td.travel_status = #{vo.travelStatus}
AND exists (select 1 from trade_refund tr where tr.order_id=td.id and tr.refund_status = 6 and tr.refund_time BETWEEN #{vo.orderRefundDateStart} and #{vo.orderRefundDateEnd} )
GROUP BY rrm.short_name,tv.floor
) p
select sum(adult_total_num) adultTotalNum, sum(child_total_num) childTotalNum, sum(baby_total_num) babyTotalNum,
sum(with_total_num) withTotalNum, sum(leader_total_num) leaderTotalNum, sum(free_num) freeNum,
sum(order_money) orderMoney, sum(real_money) realMoney, sum(other_money) otherMoney,
sum(adjust_total_money) adjustTotalMoney, sum(with_amount) withTotalNumMoney,
sum(leader_amount) leaderTotalMoney, sum(free_amount) freeAmount, sum(service_money) serviceMoney,
sum(up_floor_total_num) upFloorTotalNum, sum(up_floor_total_money) upFloorTotalMoney,
sum(plus_total_num) plusTotalNum, sum(collection_service_money) collectionServiceMoney,
sum(use_room_total_num) totalRoomNum,sum(free_amount) freeAmount from trade_order_total
where 1=1 and deleted = 0
AND old_order_id in
#{item}
SELECT
rs.name as shipName,
pv.start_time as travelDate,
rr.direction as direction
FROM trade_order tor
LEFT JOIN product_voyage pv ON tor.voyage_id = pv.id
LEFT JOIN resource_ship rs ON pv.ship_id = rs.id
LEFT JOIN resource_route rr ON pv.route_id = rr.id
LEFT JOIN ota_distributor od on od.id = tor.source_id
WHERE tor.deleted = 0
AND tor.order_no = #{vo.orderNo}
AND tor.voyage_id = #{vo.voyageId}
AND pv.ship_id = #{vo.shipId}
AND pv.route_id = #{vo.routeId}
AND pv.start_time >= #{vo.travelDateStart}
AND pv.start_time <= #{vo.travelDateEnd}
AND tor.create_time >= #{vo.orderDateStart}
AND tor.create_time <= #{vo.orderDateEnd}
AND tor.order_status IN
#{item}
AND tor.source_id = #{vo.otaId}
AND tor.source_id IN
#{item}
AND od.ota_category_id = #{vo.otaCateId}
AND od.ota_category_id IN
#{item}
AND tor.link_man LIKE CONCAT('%', #{vo.contactName}, '%')
AND tor.link_mobile = #{vo.mobile}
LIMIT 1
select t1.id, t1.order_no, t3.img, t1.ship_id, t3.`name` ship_name, t3.short_name ship_short_name,t4.`name` route_name, t4.direction, t1.voyage_id, t2.`name` voyage_name,t2.boarding_time,t2.start_time,t2.leave_time, t1.order_status, t1.amount price from trade_order t1 LEFT JOIN product_voyage t2 on t1.voyage_id = t2.id
LEFT JOIN resource_ship t3 on t1.ship_id = t3.id
LEFT JOIN resource_route t4 on t2.route_id = t4.id
where t1.deleted = 0
and member_id = #{pageReqVO.memberId}
and order_status = #{pageReqVO.orderStatus}
order by t1.create_time desc
SELECT
t1.id order_id,
t1.order_no,
t1.ship_id,
t4.name ship_name,
t1.voyage_id,
t2.`name` voyage_name,
t2.route_id,
t3.`name` route_name,
t2.boarding_time,
t2.start_time,
t2.leave_time,
t3.direction,
t5.room_model_id,
t5.floor,
t5.room_id
FROM
trade_order t1
LEFT JOIN product_voyage t2 ON t1.voyage_id = t2.id
LEFT JOIN resource_route t3 ON t2.route_id = t3.id
LEFT JOIN resource_ship t4 ON t2.ship_id = t4.id
left join trade_visitor t5 on t1.id = t5.order_id
WHERE
t1.deleted = 0
and t1.order_status in (3,6,7,8,9)
and (t5.mobile = #{keyword} or t5.credential_no = #{keyword})
and member_id = #{memberId}
and t2.boarding_time > now()
and t2.boarding_time <= now() and t2.leave_time > now()
and t2.leave_time < now()
order by t2.boarding_time asc
select sum(deposi) deposi, sum(damaged) damaged, sum(supplement_amount) supplement_amount,
sum(pay_amount) pay_amount, sum(real_pay_amount) real_pay_amount,sum(pay_amount - real_pay_amount) unpaid_amount from trade_order
where 1=1 and id in
#{item}
SELECT
t1.id order_id,
t1.order_no,
t2.boarding_time,
t2.start_time,
t2.leave_time,
t2.route_id,
t3.`name` route_name,
t3.on_dock_id,
t4.`name` on_dock_name
FROM
trade_order t1
LEFT JOIN product_voyage t2 ON t1.voyage_id = t2.id
LEFT JOIN resource_route t3 ON t2.route_id = t3.id
LEFT JOIN resource_dock t4 ON t3.on_dock_id = t4.id
WHERE
1=1 and
t1.id = #{orderId}
SELECT
ifnull( sum( CASE WHEN type = 'adultTake' OR type = 'adultPlus' or type IS NULL or type = '' THEN num ELSE 0 END ), 0 ) AS adultTotalNum,
ifnull( sum( CASE WHEN type = 'childTake' OR type = 'childNonTake' OR type = 'childPlus' THEN num ELSE 0 END ), 0 ) AS childTotalNum,
ifnull( sum( CASE WHEN type = 'babyTake' OR type = 'babyNonTake' OR type = 'babyPlus' THEN num ELSE 0 END ), 0 ) AS babyTotalNum,
ifnull( sum( CASE WHEN type = 'leader' THEN num ELSE 0 END ), 0 ) AS leaderTotalNum,
ifnull( sum( CASE WHEN type = 'with' THEN num ELSE 0 END ), 0 ) AS withTotalNum,
ifnull( sum( num ), 0 ) AS totalNum
FROM
( SELECT type, count( 1 ) num FROM trade_visitor WHERE deleted = 0
and order_id in
#{item}
GROUP BY type ) a
select id
from trade_order
where deleted = 0
and order_status in (1,6)
and (is_insure is null)
and travel_date BETWEEN now() and CONCAT(DATE_ADD(CURDATE(),INTERVAL 2 DAY), ' 23:59:59')
select distinct td.link_mobile from trade_order td
LEFT JOIN product_voyage pv ON td.voyage_id = pv.id
LEFT JOIN resource_route rr ON pv.route_id = rr.id
where DATE_FORMAT(td.travel_date, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL (-#{day}) DAY), '%Y-%m-%d')
and td.deleted='0' and td.link_mobile is not null and td.order_status in (0,1,2,3,6,7,8,9,12,13,14,15)
and rr.direction = #{direction} and td.voyage_id = #{voyageId}
select distinct tzd.phone from trade_order td
left join trade_order_jz tz on tz.order_id = td.id
left join trade_order_jz_detail tzd on tzd.jz_id = tz.id and tzd.deleted='0'
LEFT JOIN product_voyage pv ON td.voyage_id = pv.id
LEFT JOIN resource_route rr ON pv.route_id = rr.id
where DATE_FORMAT(td.travel_date, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL (-#{day}) DAY), '%Y-%m-%d')
and td.deleted='0' and tzd.phone is not null and td.order_status in (0,1,2,3,6,7,8,9,12,13,14,15)
and rr.direction = #{direction} and td.voyage_id = #{voyageId}
select distinct tv.mobile from trade_order td
left join trade_visitor tv on tv.order_id = td.id
LEFT JOIN product_voyage pv ON td.voyage_id = pv.id
LEFT JOIN resource_route rr ON pv.route_id = rr.id
where DATE_FORMAT(td.travel_date, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL (-#{day}) DAY), '%Y-%m-%d')
and td.deleted='0' and (tv.mobile is not null and tv.mobile !='') and tv.deleted='0'
and td.order_status in (0,1,2,3,6,7,8,9,12,13,14,15) and rr.direction = #{direction} and td.voyage_id = #{voyageId}
select t1.use_date,t3.batch_no,t3.jz_id,t3.`name`,t3.phone,t2.id visitorId,t3.id_card,t3.remark,t4.jz_link_name,t4.jz_address,t4.jz_link_phone from trade_detail t1 inner join trade_visitor t2 on t1.id = t2.detail_id
inner join trade_order_jz_detail t3 on t2.id = t3.visitor_id
inner join trade_order_jz t4 on t3.jz_id = t4.id
where t1.deleted=0 and t2.deleted=0 and t3.deleted =0
and t3.extend_order_no is null and DATE_FORMAT(t1.travel_date, '%Y-%m-%d') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL (1) DAY), '%Y-%m-%d')
SELECT * FROM trade_order WHERE is_contract is null and travel_date BETWEEN CONCAT(DATE_ADD(CURDATE(),INTERVAL 1 DAY),' 00:00:00') and CONCAT(DATE_ADD(CURDATE(),INTERVAL 2 DAY), ' 23:59:59')