update t_order set status_backend = 'RECEIVE', status = 'RECEIVE'
where status_backend = 'SEND' and partner_id is not null
select * from t_order t where status_backend = 'SEND' and partner_id is not null
SELECT q.status_backend value, count(1) orderCount
FROM t_order q
left join t_user u on q.create_by = u.id
WHERE q.deleted = 0
AND q.order_no LIKE concat('%', #{condition.orderNo},'%')
AND q.customer_address LIKE concat('%', #{condition.customerAddress},'%')
AND (q.customer LIKE concat('%', #{condition.customer},'%')
or q.customer_tel LIKE concat('%', #{condition.customer},'%')
)
AND q.create_by = #{condition.createBy}
AND q.status = #{condition.status}
AND q.status_backend = #{condition.statusBackend}
AND q.payment_time >= #{condition.createStartDate}
AND q.payment_time < #{condition.createEndDate}
AND q.partner_id = #{condition.partnerId}
AND q.partner_name LIKE concat('%', #{condition.partnerName},'%')
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and (oi.status = 'reduce' or oi.status = 'abnormal')
)
and q.transfer_id is null
and q.status in ('COLLECTION', 'SEND','RECEIVE')
AND q.bill_id = #{condition.billId}
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and oi.flower_name LIKE concat('%', #{condition.flowerName},'%')
)
AND q.warehouse_location_code LIKE concat('%', #{condition.warehouseLocationCode},'%')
AND u.nick_name LIKE concat('%', #{condition.createName},'%')
AND q.customer_province LIKE concat('%', #{condition.province},'%')
AND q.customer_city LIKE concat('%', #{condition.city},'%')
AND q.customer_region LIKE concat('%', #{condition.region},'%')
GROUP BY q.status_backend
SELECT q.*, u.nick_name createName
, (
select count(1) from t_order_item oi
where oi.order_id = q.id
and (oi.status = 'reduce' or oi.status = 'abnormal')
) levelDownCount
FROM t_order q
left join t_user u on q.create_by = u.id
WHERE q.deleted = 0
AND q.order_no LIKE concat('%', #{condition.orderNo},'%')
AND q.customer_province LIKE concat('%', #{condition.province},'%')
AND q.customer_city LIKE concat('%', #{condition.city},'%')
AND q.customer_region LIKE concat('%', #{condition.region},'%')
AND q.customer_address LIKE concat('%', #{condition.customerAddress},'%')
AND CONCAT(q.customer_province, q.customer_city, q.customer_region, q.customer_address) LIKE concat('%',
#{condition.address},'%')
AND (q.customer LIKE concat('%', #{condition.customer},'%')
or q.customer_tel LIKE concat('%', #{condition.customer},'%')
)
AND q.create_by = #{condition.createBy}
AND q.status = #{condition.status}
AND q.status_backend = #{condition.statusBackend}
AND q.payment_time >= #{condition.createStartDate}
AND q.payment_time < #{condition.createEndDate}
AND q.partner_id = #{condition.partnerId}
AND q.partner_name LIKE concat('%', #{condition.partnerName},'%')
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and (oi.status = 'reduce' or oi.status = 'abnormal')
)
and q.transfer_id is null
and q.status in ('COLLECTION', 'SEND','RECEIVE')
AND q.bill_id = #{condition.billId}
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and oi.flower_name LIKE concat('%', #{condition.flowerName},'%')
)
AND q.warehouse_location_code LIKE concat('%', #{condition.warehouseLocationCode},'%')
AND u.nick_name LIKE concat('%', #{condition.createName},'%')
AND q.id in (
select oi.order_id
from t_order_item oi
left join t_order o
on oi.order_id=o.id
where oi.status in ('abnormal','reduce','lack','back')
and o.transfer_id is null
and o.status in ('COLLECTION','SEND','RECEIVE')
)
AND q.id in (
select order_id from t_order_item oi where oi.status in ('abnormal','reduce','lack','back')
)
and q.id not in(
select oi.order_id
from t_order_item oi
left join t_order o
on oi.order_id=o.id
where oi.status in ('abnormal','reduce','lack','back')
and o.transfer_id is null
and o.status in ('COLLECTION','SEND','RECEIVE')
)
ORDER BY q.create_time desc, q.payment_time desc
SELECT q.*
FROM t_order q
WHERE q.deleted = 0
AND q.order_no LIKE concat('%', #{condition.orderNo},'%')
AND q.customer_address LIKE concat('%', #{condition.customerAddress},'%')
AND (q.customer LIKE concat('%', #{condition.customer},'%')
or q.customer_tel LIKE concat('%', #{condition.customer},'%')
)
AND q.create_by = #{condition.createBy}
AND q.status = #{condition.status}
AND q.status_backend = #{condition.statusBackend}
AND q.payment_time >= #{condition.createStartDate}
AND q.payment_time < #{condition.createEndDate}
AND q.partner_id = #{condition.partnerId}
AND q.partner_name LIKE concat('%', #{condition.partnerName},'%')
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and oi.status = 'reduce'
)
and q.transfer_id is null
and q.id in
#{id}
ORDER BY q.partner_id DESC, q.warehouse_id, q.warehouse_location_id, q.create_time desc, q.payment_time desc
select oi.supplier_id, sum(oi.num) num
from t_order_item oi
join t_order o on oi.order_id = o.id
where o.status_backend in ('EVALUATE', 'COMPLETED')
and oi.supplier_id is not null
and o.payment_time >= #{startTime}
and o.payment_time < #{endTime}
GROUP BY oi.supplier_id
select o.*
from t_order o
where o.status_backend = 'EVALUATE'
select o.*
from t_order o
where o.status_backend = 'RECEIVE'
and o.create_time < #{endTime}
and not exists(
select 1 from t_order_item_sales os
where os.order_id = o.id
and os.status = 'PENDING'
)
select o.*
from t_order o
where o.receive_time >= #{startTime}
and o.receive_time < #{endTime}
and o.bill_id is null
select o.*
from t_order o
where o.receive_time is not null
AND o.create_by = #{userId}
order by o.receive_time desc
limit 1
select gr.*
from t_point_goods_record gr
join t_order_point_goods opg on opg.goods_record_id = gr.id
where opg.order_id = #{orderId}
select IFNULL(sum(oi.num),0) as complete_num
from t_order o
left join t_order_item oi
on o.id=oi.order_id
where o.DELETEd=0 and oi.DELETEd=0
and o.status_backend not in ('PENDING','CANCEL','REFUND')
and o.create_by=#{userId}
AND oi.flower_id=#{flowerId}
AND o.payment_time BETWEEN #{startTime} AND #{endTime}
SELECT q.order_no,q.create_time,q.customer,q.customer_tel,q.total_amount,q.status_backend,q.partner_name,q.warehouse_location_code,q.remarks,q.logistics_company_code,
u.nick_name createName ,
code.label as statusBackendStr,
code2.label as specialNeedsStr,
CONCAT(q.customer_province, q.customer_city,q.customer_region,q.customer_address) AS customerAddress,
(select Sum(COALESCE(oi.num, 0) * COALESCE(oi.supplier_price, 0))
from t_order_item oi where order_id = q.id) supplierAmount,
(select Sum(oi.num) from t_order_item oi where order_id = q.id) saleNum
FROM t_order q
left join t_user u on q.create_by = u.id
LEFT JOIN (SELECT ct.label, ct.value from t_code_value ct where type_code = 'ORDER_STATUS_BACKEND') code ON q.status_backend = code.value
LEFT JOIN (SELECT ct.label, ct.value from t_code_value ct where type_code = 'SPEC_REQ') code2 ON q.special_needs = code2.value
WHERE q.deleted = 0
AND q.order_no LIKE concat('%', #{condition.orderNo},'%')
AND q.customer_address LIKE concat('%', #{condition.customerAddress},'%')
AND CONCAT(q.customer_province, q.customer_city, q.customer_region, q.customer_address) LIKE concat('%',
#{condition.address},'%')
AND (q.customer LIKE concat('%', #{condition.customer},'%')
or q.customer_tel LIKE concat('%', #{condition.customer},'%')
)
AND q.create_by = #{condition.createBy}
AND q.status = #{condition.status}
AND q.status_backend = #{condition.statusBackend}
AND q.payment_time >= #{condition.startDate}
AND q.payment_time < #{condition.endDate}
AND q.create_time >= #{condition.createStartDate}
AND q.create_time <= #{condition.createEndDate}
AND q.partner_id = #{condition.partnerId}
AND q.partner_name LIKE concat('%', #{condition.partnerName},'%')
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and (oi.status = 'reduce' or oi.status = 'abnormal')
)
and q.transfer_id is null
and q.status in ('COLLECTION', 'SEND','RECEIVE')
AND q.bill_id = #{condition.billId}
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and oi.flower_name LIKE concat('%', #{condition.flowerName},'%')
)
AND q.warehouse_location_code LIKE concat('%', #{condition.warehouseLocationCode},'%')
ORDER BY q.create_time desc, q.payment_time desc
SELECT sum(o.payment_amount)
FROM t_order o
WHERE o.deleted=0
and o.status_backend not in ('PENDING','CANCEL','REFUND')
and o.create_time > #{startTime}
and o.create_time <= #{endTime}
SELECT t.id,t.payment_time,
CASE
WHEN t.payment_time > DATE(t.payment_time) + INTERVAL 17 HOUR THEN DATE(t.payment_time) + INTERVAL 1 DAY
ELSE DATE(t.payment_time)
END AS payment_date,
t.create_time,
CASE
WHEN t.create_time > DATE(t.create_time) + INTERVAL 17 HOUR THEN DATE(t.create_time) + INTERVAL 1 DAY
ELSE DATE(t.create_time)
END AS create_date
FROM t_order t
order by t.create_time desc
SELECT 'UN_PROCESSED' as value, count(1) orderCount
FROM t_order q
left join t_user u on q.create_by = u.id
WHERE q.deleted = 0
AND q.id in (
select oi.order_id
from t_order_item oi
left join t_order o
on oi.order_id=o.id
where oi.status in ('abnormal','reduce','lack','back')
and o.transfer_id is null
and o.status in ('COLLECTION','SEND','RECEIVE')
)
union
SELECT 'PROCESSED' as value, count(1) orderCount
FROM t_order q
left join t_user u on q.create_by = u.id
WHERE q.deleted = 0
AND q.id in (
select order_id from t_order_item oi where oi.status in ('abnormal','reduce','lack','back')
)
and q.id not in(
select oi.order_id
from t_order_item oi
left join t_order o
on oi.order_id=o.id
where oi.status in ('abnormal','reduce','lack','back')
and o.transfer_id is null
and o.status in ('COLLECTION','SEND','RECEIVE')
)
SELECT 'UN_PROCESSED' as value, count(1) orderCount
FROM t_order q
left join t_user u on q.create_by = u.id
WHERE q.deleted = 0
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and oi.status in ('abnormal','reduce','lack','back')
)
and q.transfer_id is null
and q.status in ('COLLECTION', 'SEND','RECEIVE')
union
SELECT 'PROCESSED' as value, count(1) orderCount
FROM t_order q
left join t_user u on q.create_by = u.id
WHERE q.deleted = 0
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and oi.status in ('abnormal','reduce','lack','back')
)
AND not exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and oi.status in ('abnormal','reduce','lack','back')
and q.transfer_id is null
and q.status in ('COLLECTION', 'SEND','RECEIVE')
)
AND q.order_no LIKE concat('%', #{condition.orderNo},'%')
AND q.customer_address LIKE concat('%', #{condition.customerAddress},'%')
AND (q.customer LIKE concat('%', #{condition.customer},'%')
or q.customer_tel LIKE concat('%', #{condition.customer},'%')
)
AND q.create_by = #{condition.createBy}
AND q.status = #{condition.status}
AND q.status_backend = #{condition.statusBackend}
AND q.payment_time >= #{condition.createStartDate}
AND q.payment_time < #{condition.createEndDate}
AND q.partner_id = #{condition.partnerId}
AND q.partner_name LIKE concat('%', #{condition.partnerName},'%')
AND q.bill_id = #{condition.billId}
AND exists(
select 1 from t_order_item oi
where oi.order_id = q.id
and oi.flower_name LIKE concat('%', #{condition.flowerName},'%')
)
AND q.warehouse_location_code LIKE concat('%', #{condition.warehouseLocationCode},'%')
AND u.nick_name LIKE concat('%', #{condition.createName},'%')
AND q.customer_province LIKE concat('%', #{condition.province},'%')
AND q.customer_city LIKE concat('%', #{condition.city},'%')
AND q.customer_region LIKE concat('%', #{condition.region},'%')
update t_order set payment_date_sta=#{order.paymentDate}, create_date_sta=#{order.createDate} where id=#{order.id}