fix(api): 修复营销系统非直充类型字段过滤逻辑

- 在导出字段中过滤非直充类型时增加移除account字段
- 调整日志信息,说明非直充类型不导出充值时间、卡密和账号
- 元数据处理中营销系统非直充类型字段显示控制新增account字段
- 保证直充类型(type=1)才显示recharge_time、card_code和account字段
This commit is contained in:
zhouyonggao 2025-12-18 14:09:24 +08:00
parent 0855c047fc
commit b8f2d70c3e
2 changed files with 5 additions and 5 deletions

View File

@ -248,19 +248,19 @@ func (a *ExportsAPI) create(w http.ResponseWriter, r *http.Request) {
}
filtered = deduped
}
// 营销系统:非直充类型(type!=1)时移除recharge_time和card_code字段
// 营销系统:非直充类型(type!=1)时移除recharge_time、card_code、account字段
if ds == "marketing" && tv != 1 {
deduped := make([]string, 0, len(filtered))
removed := []string{}
for _, tf := range filtered {
if tf == "order.recharge_time" || tf == "order.card_code" {
if tf == "order.recharge_time" || tf == "order.card_code" || tf == "order.account" {
removed = append(removed, tf)
continue
}
deduped = append(deduped, tf)
}
if len(removed) > 0 {
logging.JSON("INFO", map[string]interface{}{"event": "fields_filtered_non_direct_charge", "removed": removed, "reason": "非直充类型不导出充值时间和卡密"})
logging.JSON("INFO", map[string]interface{}{"event": "fields_filtered_non_direct_charge", "removed": removed, "reason": "非直充类型不导出充值时间、卡密和账号"})
}
filtered = deduped
}

View File

@ -25,9 +25,9 @@ func MetadataHandler(meta, marketing, ymt *sql.DB) http.Handler {
if f.Hidden {
continue
}
// 营销系统recharge_time和card_code字段只在直充类型(type=1)时才显示
// 营销系统recharge_time、card_code、account字段只在直充类型(type=1)时才显示
if ds == "marketing" && ot != "1" {
if f.Key == "order.recharge_time" || f.Key == "order.card_code" {
if f.Key == "order.recharge_time" || f.Key == "order.card_code" || f.Key == "order.account" {
continue
}
}