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 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
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.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 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.external_origin_order_no = #{vo.externalOriginOrderNo}
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.external_origin_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.route_plan_id,
o.seller_id,
o.sell_method,
o.share_name,
o.source_id,
o.source_name,
o.store_id,
o.store_name,
o.visitor_type,
ps.cost_price,
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
INNER JOIN product_spu ps ON ps.id = td.product_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.validity_end_date >= DATE_SUB(NOW(), INTERVAL #{canInvoicedDay} DAY)
and o.is_invoice in (0,2)
and o.order_status in (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 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.id = t3.detail_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.actual_price,
t2.room_model_id,
t3.short_name room_model_short_name,
t3.name room_model_name,t2.type,
ifnull(t2.nationality,1) nationality,
t2.floor,ifnull(t4.name, '中国') nationality_name,
count(t1.id) num
from trade_detail t1
LEFT JOIN trade_visitor t2 on t1.visitor_id = t2.id
LEFT JOIN resource_room_model t3 on t2.room_model_id = t3.id
LEFT JOIN area t4 on t2.nationality = t4.id
where t1.order_id = #{orderId} and t1.product_type = 0 and t1.deleted = 0 and t2.deleted = 0 and t3.deleted = 0
GROUP BY t2.room_model_id, t2.floor, t2.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
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