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,8 +1125,14 @@ func transformRow(ds string, fields []string, vals []string) []string {
// order_voucher.receive_mode / voucher.receive_mode - 领取方式
if f == "order_voucher.receive_mode" || f == "voucher.receive_mode" {
if n := parseIntVal(v); n >= 0 {
if label, ok := constants.OrderVoucherReceiveMode[n]; ok {
vals[i] = label
if ds == "ymt" {
if label, ok := constants.YMTVoucherReceiveMode[n]; ok {
vals[i] = label
}
} else {
if label, ok := constants.OrderVoucherReceiveMode[n]; ok {
vals[i] = label
}
}
}
continue

View File

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