From 8fb3eeee421cfa96e02d3fff8b35d86453119363 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Thu, 18 Dec 2025 15:46:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E6=B7=BB=E5=8A=A0key=E7=A0=81API?= =?UTF-8?q?=E5=8F=91=E6=94=BE=E7=8A=B6=E6=80=81=E5=AD=97=E6=AE=B5=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在导出接口中新增merchant_key_send.status字段的转换逻辑 - 根据状态码映射常量将状态值转换为中文标签 - 增加MerchantKeySendStatus枚举定义,包含已发放、已核销、已作废和充值中状态 - 优化导出数据时的特殊字段处理流程 --- server/internal/api/exports.go | 9 +++++++++ server/internal/constants/enums.go | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/server/internal/api/exports.go b/server/internal/api/exports.go index f657ebc..97b706d 100644 --- a/server/internal/api/exports.go +++ b/server/internal/api/exports.go @@ -1227,6 +1227,15 @@ func transformRow(ds string, fields []string, vals []string) []string { } continue } + // merchant_key_send.status - key码API发放状态 + if f == "merchant_key_send.status" { + if n := parseIntVal(v); n >= 0 { + if label, ok := constants.MerchantKeySendStatus[n]; ok { + vals[i] = label + } + } + continue + } // ==================== 特殊字段转换 ==================== // 解密/转换订单 key diff --git a/server/internal/constants/enums.go b/server/internal/constants/enums.go index 035dea1..95e2899 100644 --- a/server/internal/constants/enums.go +++ b/server/internal/constants/enums.go @@ -143,6 +143,14 @@ var MarketingOrderCashStatus = map[int]string{ 2: "已过期", } +// MerchantKeySendStatus key码API发放状态映射 +var MerchantKeySendStatus = map[int]string{ + 1: "已发放", + 2: "已核销", + 3: "已作废", + 4: "充值中", +} + // ==================== 通用枚举 ==================== // ThirdPartyType 第三方类型映射