From ccb90005fe85ede3afcf0b2f6e9c0aa760acdfa1 Mon Sep 17 00:00:00 2001 From: zhouyonggao <1971162852@qq.com> Date: Thu, 18 Dec 2025 15:41:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E6=B7=BB=E5=8A=A0=E7=BA=A2?= =?UTF-8?q?=E5=8C=85=E7=8A=B6=E6=80=81=E6=98=A0=E5=B0=84=E8=BD=AC=E6=8D=A2?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在导出API中添加对order_cash.status字段的状态转换处理 - 实现红包状态数值到字符串标签的映射(正常、已过期) - 在constants中新增MarketingOrderCashStatus枚举映射 - 保证红包状态值在有效范围时进行转换显示 --- server/internal/api/exports.go | 9 +++++++++ server/internal/constants/enums.go | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/server/internal/api/exports.go b/server/internal/api/exports.go index 3915f33..f657ebc 100644 --- a/server/internal/api/exports.go +++ b/server/internal/api/exports.go @@ -1158,6 +1158,15 @@ func transformRow(ds string, fields []string, vals []string) []string { } continue } + // order_cash.status - 红包状态(营销系统) + if f == "order_cash.status" { + if n := parseIntVal(v); n >= 0 { + if label, ok := constants.MarketingOrderCashStatus[n]; ok { + vals[i] = label + } + } + continue + } // order_digit.order_type - 数字订单类型 if f == "order_digit.order_type" { if n := parseIntVal(v); n >= 0 { diff --git a/server/internal/constants/enums.go b/server/internal/constants/enums.go index 9add770..035dea1 100644 --- a/server/internal/constants/enums.go +++ b/server/internal/constants/enums.go @@ -137,6 +137,12 @@ var KeyBatchStyle = map[int]string{ 6: "白名单", } +// MarketingOrderCashStatus 营销系统红包状态映射 +var MarketingOrderCashStatus = map[int]string{ + 1: "正常", + 2: "已过期", +} + // ==================== 通用枚举 ==================== // ThirdPartyType 第三方类型映射