diff --git a/server/internal/api/exports.go b/server/internal/api/exports.go index 9e1f08a..5b1efcd 100644 --- a/server/internal/api/exports.go +++ b/server/internal/api/exports.go @@ -1008,6 +1008,167 @@ func transformRow(ds string, fields []string, vals []string) []string { break } f := fields[i] + v := vals[i] + + // ==================== 枚举转换 ==================== + // order.type - 订单类型 + if f == "order.type" { + if n := parseIntVal(v); n >= 0 { + if ds == "ymt" { + if label, ok := constants.YMTOrderType[n]; ok { + vals[i] = label + } + } else { + if label, ok := constants.MarketingOrderType[n]; ok { + vals[i] = label + } + } + } + continue + } + // order.status - 订单状态 + if f == "order.status" { + if n := parseIntVal(v); n >= 0 { + if ds == "ymt" { + if label, ok := constants.YMTOrderStatus[n]; ok { + vals[i] = label + } + } else { + if label, ok := constants.MarketingOrderStatus[n]; ok { + vals[i] = label + } + } + } + continue + } + // order.pay_type - 支付方式 + if f == "order.pay_type" { + if n := parseIntVal(v); n >= 0 { + if label, ok := constants.MarketingPayType[n]; ok { + vals[i] = label + } else if n == 0 { + vals[i] = "" + } + } + continue + } + // order.pay_status - 支付状态 + if f == "order.pay_status" { + if n := parseIntVal(v); n >= 0 { + if ds == "ymt" { + if label, ok := constants.YMTPayStatus[n]; ok { + vals[i] = label + } + } else { + if label, ok := constants.MarketingPayStatus[n]; ok { + vals[i] = label + } + } + } + continue + } + // order.use_coupon - 是否使用优惠券 + if f == "order.use_coupon" { + switch v { + case "1": + vals[i] = "是" + case "2", "0": + vals[i] = "否" + } + continue + } + // order.deliver_status - 投递状态 + if f == "order.deliver_status" { + switch v { + case "1": + vals[i] = "待投递" + case "2": + vals[i] = "已投递" + case "3": + vals[i] = "投递失败" + } + continue + } + // order.is_inner - 供应商类型 + if f == "order.is_inner" { + if n := parseIntVal(v); n >= 0 { + if label, ok := constants.YMTIsInner[n]; ok { + vals[i] = label + } + } + continue + } + // order_voucher.channel / voucher.channel - 立减金渠道 + if f == "order_voucher.channel" || f == "voucher.channel" { + if n := parseIntVal(v); n >= 0 { + if label, ok := constants.OrderVoucherChannel[n]; ok { + vals[i] = label + } + } + continue + } + // order_voucher.status - 立减金状态 + if f == "order_voucher.status" { + if n := parseIntVal(v); n >= 0 { + if ds == "ymt" { + if label, ok := constants.YMTOrderVoucherStatus[n]; ok { + vals[i] = label + } + } else { + if label, ok := constants.MarketingOrderVoucherStatus[n]; ok { + vals[i] = label + } + } + } + continue + } + // 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 + } + } + continue + } + // order_cash.channel - 红包渠道 + if f == "order_cash.channel" { + if n := parseIntVal(v); n >= 0 { + if label, ok := constants.OrderCashChannel[n]; ok { + vals[i] = label + } + } + continue + } + // order_cash.receive_status - 红包领取状态 + if f == "order_cash.receive_status" { + if n := parseIntVal(v); n >= 0 { + if label, ok := constants.OrderCashReceiveStatus[n]; ok { + vals[i] = label + } + } + continue + } + // order_digit.order_type - 数字订单类型 + if f == "order_digit.order_type" { + if n := parseIntVal(v); n >= 0 { + if label, ok := constants.OrderDigitOrderType[n]; ok { + vals[i] = label + } + } + continue + } + // activity.settlement_type - 结算类型 + if f == "activity.settlement_type" || f == "plan.settlement_type" { + if n := parseIntVal(v); n >= 0 { + if label, ok := constants.YMTSettlementType[n]; ok { + vals[i] = label + } + } + continue + } + + // ==================== 特殊字段转换 ==================== // 解密/转换订单 key if f == "order.key" { if ds == "ymt" { diff --git a/server/internal/schema/fields.go b/server/internal/schema/fields.go index 2bbf5e1..78d77f6 100644 --- a/server/internal/schema/fields.go +++ b/server/internal/schema/fields.go @@ -222,185 +222,185 @@ func AllWhitelist() map[string]bool { func AllLabels() map[string]string { return map[string]string{ - "order.order_number": "订单编号", - "order.key": "KEY", - "order.creator": "创建者ID", - "order.out_trade_no": "支付流水号", - "order.type": "订单类型", - "order.status": "订单状态", - "order.account": "账号", - "order.product_id": "商品ID", - "order.reseller_id": "分销商ID", - "order.plan_id": "计划ID", - "order.key_batch_id": "KEY批次ID", - "order.code_batch_id": "兑换批次ID", - "order.pay_type": "支付方式", - "order.pay_status": "支付状态", - "order.use_coupon": "是否使用优惠券", - "order.deliver_status": "投递状态", - "order.expire_time": "过期处理时间", - "order.recharge_time": "充值时间", - "order.contract_price": "合同单价", - "order.num": "数量", - "order.total": "总金额", - "order.pay_amount": "支付金额", - "order.create_time": "创建时间", - "order.update_time": "更新时间", - "order.official_price": "官方价", - "order.merchant_name": "客户名称", - "order.activity_name": "活动名称", - "order.goods_name": "商品名称", - "order.pay_time": "支付时间", - "order.coupon_id": "优惠券ID", - "order.discount_amount": "优惠金额", - "order.card_code": "卡密(脱敏)", - "order.supplier_product_name": "供应商产品名称", - "order.supplier_name": "供应商名称", - "order.is_inner": "供应商类型", - "order.icon": "订单图片", - "order.cost_price": "成本价", - "order.is_reset": "是否重置", - "order.is_retry": "是否重试", - "order.channel": "支付渠道", - "order.is_store": "是否退还库存", - "order.trace_id": "TraceID", - "order.out_order_no": "外部订单号", - "order.next_retry_time": "下次重试时间", - "order.recharge_suc_time": "充值成功时间", - "order.supplier_id": "供应商ID", - "order.supplier_product_id": "供应商产品ID", - "order.merchant_id": "分销商ID", - "order.goods_id": "商品ID", - "order.activity_id": "活动ID", - "order.key_batch_name": "key批次名称", - "order_detail.plan_title": "计划标题", - "order_detail.order_number": "订单编号", - "order_detail.reseller_name": "分销商名称", - "order_detail.product_name": "商品名称", - "order_detail.show_url": "商品图片URL", - "order_detail.official_price": "订单详情.官方价", - "order_detail.cost_price": "成本价", - "order_detail.create_time": "创建时间", - "order_detail.update_time": "更新时间", - "order_detail.refund_account": "退款账号", - "order_cash.order_no": "订单号", - "order_cash.trade_no": "交易号", - "order_cash.wechat_detail_id": "微信明细单号", - "order_cash.channel": "渠道", - "order_cash.denomination": "红包面额", - "order_cash.account": "领取账号", - "order_cash.receive_name": "真实姓名", - "order_cash.app_id": "转账AppID", - "order_cash.cash_activity_id": "红包批次号", - "order_cash.receive_status": "领取状态", - "order_cash.receive_time": "拆红包时间", - "order_cash.success_time": "成功时间", - "order_cash.cash_packet_id": "红包ID", - "order_cash.channel_order_id": "渠道订单号", - "order_cash.pay_fund_order_id": "资金订单号", - "order_cash.cash_id": "红包规则ID", - "order_cash.amount": "红包额度", - "order_cash.activity_id": "活动ID", - "order_cash.goods_id": "商品ID", - "order_cash.merchant_id": "分销商ID", - "order_cash.supplier_id": "供应商ID", - "order_cash.user_id": "创建者ID", - "order_cash.status": "状态", - "order_cash.expire_time": "过期时间", - "order_cash.create_time": "创建时间", - "order_cash.update_time": "更新时间", - "order_cash.version": "版本", - "order_cash.is_confirm": "是否确认", - "order_voucher.channel": "立减金订单.渠道", - "order_voucher.channel_activity_id": "渠道立减金批次", - "order_voucher.channel_voucher_id": "渠道立减金ID", - "order_voucher.channel_user_id": "渠道用户ID", - "order_voucher.status": "立减金状态", - "order_voucher.receive_mode": "领取方式", - "order_voucher.grant_time": "领取时间", - "order_voucher.usage_time": "核销时间", - "order_voucher.refund_time": "退款时间", - "order_voucher.status_modify_time": "状态更新时间", - "order_voucher.overdue_time": "过期时间", - "order_voucher.refund_amount": "退款金额", - "order_voucher.official_price": "立减金订单.官方价", - "order_voucher.out_biz_no": "外部业务号", - "order_voucher.account_no": "账户号", - "order_voucher.trade_no": "立减金交易号", - "order_voucher.receive_error": "领取错误", - "order_voucher.app_id": "立减金AppID", - "plan.id": "计划ID", - "plan.title": "计划标题", - "plan.status": "状态", - "plan.begin_time": "开始时间", - "plan.end_time": "结束时间", - "plan.settlement_type": "结算方式", - "plan.send_method": "发放方式", - "key_batch.id": "批次ID", - "key_batch.batch_name": "批次名称", - "key_batch.bind_object": "绑定对象", - "key_batch.quantity": "发放数量", - "key_batch.stock": "剩余库存", - "key_batch.begin_time": "开始时间", - "key_batch.end_time": "结束时间", - "key_batch.style": "key码样式", - "key_batch.key_official_price": "KEY官方价", - "key_batch.key_cost_price": "KEY成本价", - "code_batch.id": "兑换批次ID", - "code_batch.title": "标题", - "code_batch.status": "状态", - "code_batch.begin_time": "开始时间", - "code_batch.end_time": "结束时间", - "code_batch.quantity": "数量", - "code_batch.usage": "使用数", - "code_batch.stock": "库存", - "code_batch.restrict": "绑定次数", - "code_batch.recharge_type": "充值类型", - "code_batch.group_info": "分组信息", - "code_batch.period_type": "周期类型", - "code_batch.period_num": "周期数量", - "code_batch.period_day": "周期天数", - "code_batch.period_fixed_receive_time": "固定领取时间", - "voucher.channel": "立减金.渠道", - "voucher.channel_activity_id": "渠道批次号", - "voucher.price": "立减金.合同单价", - "voucher.balance": "剩余额度", - "voucher.used_amount": "已用额度", - "voucher.denomination": "面额", - "voucher.batch_goods_name": "立减金批次名称", - "voucher.recharge_amount": "立减金充值金额", - "voucher.reduce_amount": "立减金减免金额", - "voucher.card_type": "卡类型", - "voucher.early_notifier": "提前通知人", - "voucher.receive_mode": "立减金领取方式", - "voucher.send_num": "发放数量", - "voucher.is_webview": "是否H5领取", - "voucher_batch.channel_activity_id": "渠道批次号", - "voucher_batch.temp_no": "模板编号", - "voucher_batch.provider": "服务商", - "voucher_batch.weight": "权重", - "merchant_key_send.merchant_id": "商户ID", - "merchant_key_send.out_biz_no": "商户业务号", - "merchant_key_send.key": "券码", - "merchant_key_send.status": "状态", - "merchant_key_send.usage_time": "核销时间", - "merchant_key_send.create_time": "创建时间", - "order_digit.order_no": "订单号", - "order_digit.card_no": "卡号", - "order_digit.account": "充值账号", - "order_digit.goods_id": "商品ID", - "order_digit.merchant_id": "分销商ID", - "order_digit.supplier_id": "供应商ID", - "order_digit.activity_id": "活动ID", - "order_digit.user_id": "创建者ID", - "order_digit.success_time": "到账时间", - "order_digit.supplier_product_no": "供应商产品编码", - "order_digit.order_type": "商品类型", - "order_digit.end_time": "卡密有效期", - "order_digit.create_time": "创建时间", - "order_digit.update_time": "更新时间", - "order_digit.code": "验证码", - // "order_digit.sms_channel": "短信渠道", // 字段不再对外展示和导出 + "order.order_number": "订单编号", + "order.key": "KEY", + "order.creator": "创建者ID", + "order.out_trade_no": "支付流水号", + "order.type": "订单类型", + "order.status": "订单状态", + "order.account": "账号", + "order.product_id": "商品ID", + "order.reseller_id": "分销商ID", + "order.plan_id": "计划ID", + "order.key_batch_id": "KEY批次ID", + "order.code_batch_id": "兑换批次ID", + "order.pay_type": "支付方式", + "order.pay_status": "支付状态", + "order.use_coupon": "是否使用优惠券", + "order.deliver_status": "投递状态", + "order.expire_time": "过期处理时间", + "order.recharge_time": "充值时间", + "order.contract_price": "合同单价", + "order.num": "数量", + "order.total": "总金额", + "order.pay_amount": "支付金额", + "order.create_time": "创建时间", + "order.update_time": "更新时间", + "order.official_price": "官方价", + "order.merchant_name": "客户名称", + "order.activity_name": "活动名称", + "order.goods_name": "商品名称", + "order.pay_time": "支付时间", + "order.coupon_id": "优惠券ID", + "order.discount_amount": "优惠金额", + "order.card_code": "卡密(脱敏)", + "order.supplier_product_name": "供应商产品名称", + "order.supplier_name": "供应商名称", + "order.is_inner": "供应商类型", + "order.icon": "订单图片", + "order.cost_price": "成本价", + "order.is_reset": "是否重置", + "order.is_retry": "是否重试", + "order.channel": "支付渠道", + "order.is_store": "是否退还库存", + "order.trace_id": "TraceID", + "order.out_order_no": "外部订单号", + "order.next_retry_time": "下次重试时间", + "order.recharge_suc_time": "充值成功时间", + "order.supplier_id": "供应商ID", + "order.supplier_product_id": "供应商产品ID", + "order.merchant_id": "分销商ID", + "order.goods_id": "商品ID", + "order.activity_id": "活动ID", + "order.key_batch_name": "key批次名称", + "order_detail.plan_title": "计划标题", + "order_detail.order_number": "订单编号", + "order_detail.reseller_name": "分销商名称", + "order_detail.product_name": "商品名称", + "order_detail.show_url": "商品图片URL", + "order_detail.official_price": "订单详情.官方价", + "order_detail.cost_price": "成本价", + "order_detail.create_time": "创建时间", + "order_detail.update_time": "更新时间", + "order_detail.refund_account": "退款账号", + "order_cash.order_no": "订单号", + "order_cash.trade_no": "交易号", + "order_cash.wechat_detail_id": "微信明细单号", + "order_cash.channel": "渠道", + "order_cash.denomination": "红包面额", + "order_cash.account": "领取账号", + "order_cash.receive_name": "真实姓名", + "order_cash.app_id": "转账AppID", + "order_cash.cash_activity_id": "红包批次号", + "order_cash.receive_status": "领取状态", + "order_cash.receive_time": "拆红包时间", + "order_cash.success_time": "成功时间", + "order_cash.cash_packet_id": "红包ID", + "order_cash.channel_order_id": "渠道订单号", + "order_cash.pay_fund_order_id": "资金订单号", + "order_cash.cash_id": "红包规则ID", + "order_cash.amount": "红包额度", + "order_cash.activity_id": "活动ID", + "order_cash.goods_id": "商品ID", + "order_cash.merchant_id": "分销商ID", + "order_cash.supplier_id": "供应商ID", + "order_cash.user_id": "创建者ID", + "order_cash.status": "状态", + "order_cash.expire_time": "过期时间", + "order_cash.create_time": "创建时间", + "order_cash.update_time": "更新时间", + "order_cash.version": "版本", + "order_cash.is_confirm": "是否确认", + "order_voucher.channel": "立减金订单.渠道", + "order_voucher.channel_activity_id": "渠道立减金批次", + "order_voucher.channel_voucher_id": "渠道立减金ID", + "order_voucher.channel_user_id": "渠道用户ID", + "order_voucher.status": "立减金状态", + "order_voucher.receive_mode": "领取方式", + "order_voucher.grant_time": "领取时间", + "order_voucher.usage_time": "核销时间", + "order_voucher.refund_time": "退款时间", + "order_voucher.status_modify_time": "状态更新时间", + "order_voucher.overdue_time": "过期时间", + "order_voucher.refund_amount": "退款金额", + "order_voucher.official_price": "立减金订单.官方价", + "order_voucher.out_biz_no": "外部业务号", + "order_voucher.account_no": "账户号", + "order_voucher.trade_no": "立减金交易号", + "order_voucher.receive_error": "领取错误", + "order_voucher.app_id": "立减金AppID", + "plan.id": "计划ID", + "plan.title": "计划标题", + "plan.status": "状态", + "plan.begin_time": "开始时间", + "plan.end_time": "结束时间", + "plan.settlement_type": "结算方式", + "plan.send_method": "发放方式", + "key_batch.id": "批次ID", + "key_batch.batch_name": "批次名称", + "key_batch.bind_object": "绑定对象", + "key_batch.quantity": "发放数量", + "key_batch.stock": "剩余库存", + "key_batch.begin_time": "开始时间", + "key_batch.end_time": "结束时间", + "key_batch.style": "key码样式", + "key_batch.key_official_price": "KEY官方价", + "key_batch.key_cost_price": "KEY成本价", + "code_batch.id": "兑换批次ID", + "code_batch.title": "标题", + "code_batch.status": "状态", + "code_batch.begin_time": "开始时间", + "code_batch.end_time": "结束时间", + "code_batch.quantity": "数量", + "code_batch.usage": "使用数", + "code_batch.stock": "库存", + "code_batch.restrict": "绑定次数", + "code_batch.recharge_type": "充值类型", + "code_batch.group_info": "分组信息", + "code_batch.period_type": "周期类型", + "code_batch.period_num": "周期数量", + "code_batch.period_day": "周期天数", + "code_batch.period_fixed_receive_time": "固定领取时间", + "voucher.channel": "立减金.渠道", + "voucher.channel_activity_id": "渠道批次号", + "voucher.price": "立减金.合同单价", + "voucher.balance": "剩余额度", + "voucher.used_amount": "已用额度", + "voucher.denomination": "面额", + "voucher.batch_goods_name": "立减金批次名称", + "voucher.recharge_amount": "立减金充值金额", + "voucher.reduce_amount": "立减金减免金额", + "voucher.card_type": "卡类型", + "voucher.early_notifier": "提前通知人", + "voucher.receive_mode": "立减金领取方式", + "voucher.send_num": "发放数量", + "voucher.is_webview": "是否H5领取", + "voucher_batch.channel_activity_id": "渠道批次号", + "voucher_batch.temp_no": "模板编号", + "voucher_batch.provider": "服务商", + "voucher_batch.weight": "权重", + "merchant_key_send.merchant_id": "商户ID", + "merchant_key_send.out_biz_no": "商户业务号", + "merchant_key_send.key": "券码", + "merchant_key_send.status": "状态", + "merchant_key_send.usage_time": "核销时间", + "merchant_key_send.create_time": "创建时间", + "order_digit.order_no": "订单号", + "order_digit.card_no": "卡号", + "order_digit.account": "充值账号", + "order_digit.goods_id": "商品ID", + "order_digit.merchant_id": "分销商ID", + "order_digit.supplier_id": "供应商ID", + "order_digit.activity_id": "活动ID", + "order_digit.user_id": "创建者ID", + "order_digit.success_time": "到账时间", + "order_digit.supplier_product_no": "供应商产品编码", + "order_digit.order_type": "商品类型", + "order_digit.end_time": "卡密有效期", + "order_digit.create_time": "创建时间", + "order_digit.update_time": "更新时间", + "order_digit.code": "验证码", + "order_digit.sms_channel": "短信渠道", "goods_voucher_batch.channel_batch_no": "渠道批次号", "goods_voucher_batch.voucher_subject_id": "主体配置ID", "goods_voucher_batch.id": "ID", @@ -414,54 +414,54 @@ func AllLabels() map[string]string { "goods_voucher_subject_config.name": "主体名称", "goods_voucher_subject_config.type": "主体类型", "goods_voucher_subject_config.create_time": "创建时间", - "merchant.id": "客户ID", - "merchant.name": "客户名称", - "merchant.user_id": "用户中心ID", - "merchant.merchant_no": "商户编码", - "merchant.subject": "客户主体", - "merchant.third_party": "供应商类型", - "merchant.status": "状态", - "merchant.balance": "客户余额", - "merchant.total_consumption": "累计消费", - "merchant.contact_name": "联系人名称", - "merchant.contact_phone": "联系人电话", - "merchant.contact_email": "联系人Email", - "merchant.create_time": "创建时间", - "merchant.update_time": "编辑时间", - "activity.id": "活动ID", - "activity.name": "活动名称", - "activity.user_id": "创建者ID", - "activity.merchant_id": "客户ID", - "activity.user_name": "创建者名称", - "activity.activity_no": "活动编号", - "activity.status": "状态", - "activity.key_total_num": "Key码总量", - "activity.key_generate_num": "Key码已生成数量", - "activity.key_usable_num": "Key可使用次数", - "activity.domain_url": "域名", - "activity.theme_login_id": "登录模版ID", - "activity.theme_list_id": "列表模版ID", - "activity.theme_verify_id": "验证模版ID", - "activity.settlement_type": "结算方式", - "activity.key_style": "Key样式", - "activity.begin_time": "开始时间", - "activity.end_time": "结束时间", - "activity.is_retry": "是否自动重试", - "activity.create_time": "创建时间", - "activity.update_time": "修改时间", - "activity.discard_time": "作废时间", - "activity.delete_time": "删除时间", - "activity.auto_charge": "是否充值到账", - "activity.stock": "已使用库存", - "activity.approval_trade_no": "审批交易号", - "activity.amount": "支付金额", - "activity.channels": "支付渠道", - "activity.key_begin": "开始月份", - "activity.key_end": "截止月份", - "activity.key_unit": "时间单位", - "activity.key_pay_button_text": "Key支付按钮文本", - "activity.goods_pay_button_text": "商品支付按钮文本", - "activity.is_open_db_transaction": "是否开启事务", + "merchant.id": "客户ID", + "merchant.name": "客户名称", + "merchant.user_id": "用户中心ID", + "merchant.merchant_no": "商户编码", + "merchant.subject": "客户主体", + "merchant.third_party": "供应商类型", + "merchant.status": "状态", + "merchant.balance": "客户余额", + "merchant.total_consumption": "累计消费", + "merchant.contact_name": "联系人名称", + "merchant.contact_phone": "联系人电话", + "merchant.contact_email": "联系人Email", + "merchant.create_time": "创建时间", + "merchant.update_time": "编辑时间", + "activity.id": "活动ID", + "activity.name": "活动名称", + "activity.user_id": "创建者ID", + "activity.merchant_id": "客户ID", + "activity.user_name": "创建者名称", + "activity.activity_no": "活动编号", + "activity.status": "状态", + "activity.key_total_num": "Key码总量", + "activity.key_generate_num": "Key码已生成数量", + "activity.key_usable_num": "Key可使用次数", + "activity.domain_url": "域名", + "activity.theme_login_id": "登录模版ID", + "activity.theme_list_id": "列表模版ID", + "activity.theme_verify_id": "验证模版ID", + "activity.settlement_type": "结算方式", + "activity.key_style": "Key样式", + "activity.begin_time": "开始时间", + "activity.end_time": "结束时间", + "activity.is_retry": "是否自动重试", + "activity.create_time": "创建时间", + "activity.update_time": "修改时间", + "activity.discard_time": "作废时间", + "activity.delete_time": "删除时间", + "activity.auto_charge": "是否充值到账", + "activity.stock": "已使用库存", + "activity.approval_trade_no": "审批交易号", + "activity.amount": "支付金额", + "activity.channels": "支付渠道", + "activity.key_begin": "开始月份", + "activity.key_end": "截止月份", + "activity.key_unit": "时间单位", + "activity.key_pay_button_text": "Key支付按钮文本", + "activity.goods_pay_button_text": "商品支付按钮文本", + "activity.is_open_db_transaction": "是否开启事务", // removed bank_tag: not present in current YMT activity schema } }