From 79cc64e5aa710db7a015fe8269e1a86360e233e4 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Mon, 15 Dec 2025 14:44:43 +0800 Subject: [PATCH] =?UTF-8?q?feat(exporter):=20=E6=B7=BB=E5=8A=A0=E5=85=85?= =?UTF-8?q?=E5=80=BC=E6=88=90=E5=8A=9F=E6=97=B6=E9=97=B4=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E7=9A=84SQL=E6=9E=84=E5=BB=BA=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在sqlbuilder.go中新增逻辑,仅在订单状态为充值成功时展示充值成功时间,提升导出数据的准确性和可读性。 --- server/internal/exporter/sqlbuilder.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/internal/exporter/sqlbuilder.go b/server/internal/exporter/sqlbuilder.go index f8633c9..8dc5609 100644 --- a/server/internal/exporter/sqlbuilder.go +++ b/server/internal/exporter/sqlbuilder.go @@ -91,6 +91,11 @@ func BuildSQL(req BuildRequest, whitelist map[string]bool) (string, []interface{ cols = append(cols, "CASE `"+mt+"`.type WHEN 1 THEN '红包订单' WHEN 2 THEN '直充卡密订单' WHEN 3 THEN '立减金订单' ELSE '' END AS `order.type`") continue } + if f == "recharge_suc_time" { + // 仅在充值成功状态下展示充值成功时间,其余状态展示为空 + cols = append(cols, "CASE WHEN `"+mt+"`.status = 3 THEN `"+mt+"`.recharge_suc_time ELSE NULL END AS `order.recharge_suc_time`") + continue + } if f == "status" { cols = append(cols, "CASE `"+mt+"`.status WHEN 1 THEN '待充值' WHEN 2 THEN '充值中' WHEN 3 THEN '充值成功' WHEN 4 THEN '充值失败' WHEN 5 THEN '已过期' WHEN 6 THEN '已作废' WHEN 7 THEN '已核销' WHEN 8 THEN '核销失败' WHEN 9 THEN '订单重置' WHEN 10 THEN '卡单' ELSE '' END AS `order.status`") continue