feat(api): 增强易码通数据导出逻辑以优化字段去重
在exports.go中新增逻辑,针对易码通数据处理时,保留order_voucher.grant_time字段并移除order_cash.receive_time字段,避免返回空值。此改动提升了字段去重的准确性,确保导出数据符合预期。
This commit is contained in:
parent
594de29ba0
commit
f541a7a30b
|
|
@ -300,6 +300,22 @@ func (a *ExportsAPI) create(w http.ResponseWriter, r *http.Request) {
|
||||||
filtered = deduped
|
filtered = deduped
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// 易码通立减金:保留 order_voucher.grant_time,移除红包领取时间列,避免“领取时间”为空
|
||||||
|
if ds == "ymt" && tv == 3 {
|
||||||
|
deduped := make([]string, 0, len(filtered))
|
||||||
|
removed := []string{}
|
||||||
|
for _, tf := range filtered {
|
||||||
|
if tf == "order_cash.receive_time" {
|
||||||
|
removed = append(removed, tf)
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
deduped = append(deduped, tf)
|
||||||
|
}
|
||||||
|
if len(removed) > 0 {
|
||||||
|
logging.JSON("INFO", map[string]interface{}{"event": "fields_deduplicated_receive_time", "removed": removed, "reason": "立减金保留 order_voucher.grant_time"})
|
||||||
|
}
|
||||||
|
filtered = deduped
|
||||||
|
}
|
||||||
// 易码通客户名称字段去重:若同时选择 order.merchant_name 与 merchant.name,仅保留 merchant.name
|
// 易码通客户名称字段去重:若同时选择 order.merchant_name 与 merchant.name,仅保留 merchant.name
|
||||||
if ds == "ymt" {
|
if ds == "ymt" {
|
||||||
hasOrderMerchant := false
|
hasOrderMerchant := false
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue