refactor(constants, exporter): 更新红包领取状态映射以支持YMT数据源

- 修改OrderCashReceiveStatus映射,调整状态值以符合YMT数据源的要求
- 在BuildSQL函数中添加条件逻辑,根据数据源动态映射红包领取状态,确保SQL构建的准确性
- 提升代码可读性,确保状态映射逻辑清晰明了
This commit is contained in:
zhouyonggao 2025-12-17 18:08:50 +08:00
parent 9bb21bf4d2
commit ce547a50da
2 changed files with 11 additions and 6 deletions

View File

@ -96,12 +96,12 @@ var ThirdPartyType = map[int]string{
2: "内部供应商", 2: "内部供应商",
} }
// OrderCashReceiveStatus 红包领取状态映射 // OrderCashReceiveStatus 红包领取状态映射1 待领取 2 领取中 3 领取成功 4 领取失败)
var OrderCashReceiveStatus = map[int]string{ var OrderCashReceiveStatus = map[int]string{
0: "待领取", 1: "待领取",
1: "领取中", 2: "领取中",
2: "领取成功", 3: "领取成功",
3: "领取失败", 4: "领取失败",
} }
// OrderCashChannel 红包渠道映射 // OrderCashChannel 红包渠道映射

View File

@ -168,7 +168,12 @@ func BuildSQL(req BuildRequest, whitelist map[string]bool) (string, []interface{
} }
} }
if t == "order_cash" && f == "receive_status" { 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`") // 营销与易码通枚举不同,按数据源分别映射
if req.Datasource == "ymt" {
cols = append(cols, "CASE `order_cash`.receive_status WHEN 1 THEN '待领取' WHEN 2 THEN '领取中' WHEN 3 THEN '领取成功' WHEN 4 THEN '领取失败' ELSE '' END AS `order_cash.receive_status`")
} else {
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`")
}
continue continue
} }
// YMT 的 order_cash 表无 is_confirm 字段,输出占位常量 // YMT 的 order_cash 表无 is_confirm 字段,输出占位常量