SELECT
l.logs_id AS logsId,
l.logs_type AS logsType,
c.company_name AS companyName,
CASE
WHEN IFNULL(l.type, 0) = 0 THEN cu.nick_name
ELSE NULL
END AS salesName,
CASE
WHEN IFNULL(l.type, 0) = 0 THEN o.order_code
ELSE NULL
END AS orderCode,
CASE
WHEN IFNULL(l.type, 0) = 0 THEN p.bank_transaction_id
ELSE NULL
END AS tradeNo,
CASE
WHEN IFNULL(l.type, 0) = 0 AND o.id IS NOT NULL THEN
CASE o.status
WHEN -3 THEN '已取消'
WHEN -2 THEN '已退款'
WHEN -1 THEN '退款中'
WHEN 0 THEN '待支付'
WHEN 1 THEN '待发货'
WHEN 2 THEN '待收货'
WHEN 3 THEN '交易完成'
ELSE CAST(o.status AS CHAR)
END
ELSE '-'
END AS orderStatusText,
CASE
WHEN IFNULL(l.type, 0) = 0 AND o.id IS NOT NULL THEN o.status
ELSE NULL
END AS orderStatus,
CASE
WHEN a.id IS NOT NULL
AND (
l.logs_type IN (4, 6)
OR (l.logs_type = 5 AND IFNULL(l.remark, '') LIKE '%退款%')
OR (l.logs_type = 4 AND l.money < 0)
)
THEN
CASE IFNULL(a.status, -1)
WHEN 0 THEN '用户提交售后'
WHEN 1 THEN '平台已审核'
WHEN 2 THEN '用户已发货'
WHEN 3 THEN '仓库已审核'
WHEN 4 THEN '财务已审核'
WHEN 5 THEN '用户取消售后'
WHEN 6 THEN '平台取消售后'
ELSE CAST(a.status AS CHAR)
END
ELSE '-'
END AS afterSalesStatusText,
l.create_time AS recordTime,
CASE l.logs_type
WHEN 1 THEN '总公司充值'
WHEN 2 THEN '总公司扣款'
WHEN 7 THEN '分公司提现'
WHEN 8 THEN '总公司驳回提现'
WHEN 3 THEN '订单金额入账'
WHEN 6 THEN '订单金额扣减'
WHEN 4 THEN CASE WHEN l.money >= 0 THEN '订单金额入账' ELSE '订单金额扣减' END
WHEN 5 THEN CASE
WHEN IFNULL(l.remark, '') LIKE '%退款%' OR l.money < 0 THEN '订单金额扣减'
ELSE '订单金额入账'
END
ELSE '其它'
END AS detailTypeText,
l.money AS amount
FROM company_money_logs l
INNER JOIN company c ON c.company_id = l.company_id
LEFT JOIN fs_store_order_scrm o ON (
IFNULL(l.type, 0) = 0
AND l.logs_type IN (3, 4, 5, 6)
AND o.id = CAST(NULLIF(l.business_id, '') AS UNSIGNED)
AND o.company_id = l.company_id
)
LEFT JOIN company_user cu ON cu.user_id = o.company_user_id
LEFT JOIN fs_store_payment_scrm p ON (
p.business_code = o.order_code AND IFNULL(l.type, 0) = 0 and p.pay_time is not null
)
LEFT JOIN (
SELECT a1.*
FROM fs_store_after_sales_scrm a1
INNER JOIN (
SELECT order_code AS oc, MAX(id) AS mid
FROM fs_store_after_sales_scrm
WHERE IFNULL(is_del, 0) = 0
GROUP BY order_code
) am ON a1.id = am.mid
) a ON a.order_code = o.order_code
WHERE l.create_time >= '2026-04-01 00:00:00'
AND l.logs_type IN (1, 2, 3, 4, 5, 6, 7, 8)
AND NOT (l.logs_type = 5 AND IFNULL(l.remark, '') = '订单佣金冻结')