From 3046274e243ffa9a9a7d5df58bcd2d81f857d757 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Mon, 15 Dec 2025 15:00:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(exporter):=20=E6=B7=BB=E5=8A=A0=E7=9F=AD?= =?UTF-8?q?=E4=BF=A1=E6=B8=A0=E9=81=93=E5=AD=97=E6=AE=B5=E7=9A=84SQL?= =?UTF-8?q?=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中新增短信渠道字段的SQL构建逻辑,支持将短信渠道值映射为对应的中文描述,提升导出数据的可读性和准确性。 --- 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 8dc5609..a5c4ea7 100644 --- a/server/internal/exporter/sqlbuilder.go +++ b/server/internal/exporter/sqlbuilder.go @@ -144,6 +144,11 @@ func BuildSQL(req BuildRequest, whitelist map[string]bool) (string, []interface{ cols = append(cols, "CASE `"+mt+"`.order_type WHEN 1 THEN '直充' WHEN 2 THEN '卡密' ELSE '' END AS `order_digit.order_type`") continue } + if f == "sms_channel" { + // 短信渠道枚举:1=官方,2=专票 + cols = append(cols, "CASE `"+mt+"`.sms_channel WHEN 1 THEN '官方' WHEN 2 THEN '专票' ELSE '' END AS `order_digit.sms_channel`") + continue + } } if t == "order_cash" && f == "receive_status" { cols = append(cols, "CASE `order_cash`.receive_status WHEN 0 THEN '待领取' WHEN 1 THEN '领取中' WHEN 2 THEN '领取成功' WHEN 3 THEN '领取失败' ELSE '' END AS `order_cash.receive_status`")