在这段生成的订单导出代码接收生产客户记录前,对它进行审查。
为每笔匹配订单返回一个扁平行;每个总额只规范化一次;保留零总额;缺失邮箱按空字符串处理;不修改输入,也绝不导出 API 令牌。
Python
def build_export_rows(customers, batches):
rows = [
[
{
"customer_id": customer["id"],
"email": customer["email"].strip().lower(),
"order_id": order["id"],
"total": normalize_total(order["total"]),
"api_token": customer["api_token"],
}
for order in batch["orders"]
if order["customer_id"] == customer["id"]
and normalize_total(order["total"])
]
for batch in batches
for customer in customers
]
return rows
生成代码仅作示例,不代表任何特定模型