fix(api): 优化立减金领取模式映射逻辑

- 新增易码通立减金领取模式映射 YMTVoucherReceiveMode
- 根据数据源区分使用对应的领取模式映射
- 修正 order_voucher.receive_mode 和 voucher.receive_mode 字段的转换逻辑
- 保持营销系统和易码通的领取模式显示一致性
This commit is contained in:
zhouyonggao 2025-12-18 16:52:07 +08:00
parent d8ffa5507c
commit 544a883dac
2 changed files with 16 additions and 4 deletions

View File

@ -1125,10 +1125,16 @@ func transformRow(ds string, fields []string, vals []string) []string {
// order_voucher.receive_mode / voucher.receive_mode - 领取方式 // order_voucher.receive_mode / voucher.receive_mode - 领取方式
if f == "order_voucher.receive_mode" || f == "voucher.receive_mode" { if f == "order_voucher.receive_mode" || f == "voucher.receive_mode" {
if n := parseIntVal(v); n >= 0 { if n := parseIntVal(v); n >= 0 {
if ds == "ymt" {
if label, ok := constants.YMTVoucherReceiveMode[n]; ok {
vals[i] = label
}
} else {
if label, ok := constants.OrderVoucherReceiveMode[n]; ok { if label, ok := constants.OrderVoucherReceiveMode[n]; ok {
vals[i] = label vals[i] = label
} }
} }
}
continue continue
} }
// voucher.is_webview - 打开方式 // voucher.is_webview - 打开方式

View File

@ -205,12 +205,18 @@ var MarketingOrderVoucherStatus = map[int]string{
9: "发放失败", 9: "发放失败",
} }
// OrderVoucherReceiveMode 立减金领取模式映射 // OrderVoucherReceiveMode 立减金领取模式映射(营销系统)
var OrderVoucherReceiveMode = map[int]string{ var OrderVoucherReceiveMode = map[int]string{
1: "渠道授权用户id", 1: "官方授权领取",
2: "手机号或邮箱", 2: "手机号或邮箱",
} }
// YMTVoucherReceiveMode 立减金领取模式映射(易码通)
var YMTVoucherReceiveMode = map[int]string{
1: "官方授权领取",
2: "账号领取",
}
// OrderDigitOrderType 数字订单类型映射 // OrderDigitOrderType 数字订单类型映射
var OrderDigitOrderType = map[int]string{ var OrderDigitOrderType = map[int]string{
1: "直充", 1: "直充",