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.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_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_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_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_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_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_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') THEN 1 ELSE 0 END) AS num1,
SUM(CASE WHEN tv.type IN ('babyTake','babyPlus','babyNonTake','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,
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_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 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
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.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
td.source_id AS sourceId,
td.source_name as sourceName,
IFNULL(tot.free_num, 0) AS freeNum,
0 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) 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 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 > 0
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.source_id;
SELECT td.*,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
where td.deleted = 0 and tou.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.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} )
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 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 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)
LEFT JOIN (select order_id,payment_type from trade_order_pay where pay_status=1 GROUP BY order_id) op ON op.order_id = o.id
LEFT JOIN ota_bill_order obo ON obo.order_id = o.id
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.order_status in (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} WHERE id = #{orderId} and order_status != #{orderStatus}
UPDATE trade_order SET is_account = #{isAccount} WHERE id = #{orderId}
UPDATE trade_order SET deleted = #{deleted},update_time = now() 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
t1.real_money actual_price,
t1.room_model_id,
t2.short_name room_model_short_name,
t2.NAME room_model_name,
t3.type,
ifnull( t3.nationality, 1 ) nationality,
t3.floor,
IFNULL( t4.`name`, '中国' ) nationality_name,
count( t3.id ) num
FROM
trade_order_room_model t1
LEFT JOIN resource_room_model t2 ON t1.room_model_id = t2.id
LEFT JOIN trade_visitor t3 ON t1.room_index_id = t3.room_index_id
LEFT JOIN area t4 ON t3.nationality = t4.id
WHERE
t1.order_id = #{orderId}
AND t1.deleted = 0
GROUP BY
t1.room_model_id,
t1.floor,
t3.type
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.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 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 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
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
WHERE
t1.deleted = 0
and t1.order_status in (3,6,7,8,9)
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 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}