3951 lines
366 KiB
Markdown
3951 lines
366 KiB
Markdown
# 飞球连接器 — 数据流结构分析报告
|
||
|
||
> 生成时间:2026-02-16 21:51:43 CST
|
||
> 分析范围:飞球(feiqiu)连接器,共 23 张 ODS 表
|
||
> 数据来源:API JSON 采样 + PostgreSQL ODS/DWD 表结构 + 三层字段映射
|
||
|
||
## 1. 总览
|
||
|
||
| # | ODS 表名 | 业务描述 | 采样记录数 | ODS 列数 | DWD 目标表 | DWD 总列数 |
|
||
|---|---------|---------|-----------|---------|-----------|-----------|
|
||
| 1 | `assistant_accounts_master` | 助教账号档案 | 69 | 67 | dim_assistant, dim_assistant_ex | 67 |
|
||
| 2 | `settlement_records` | 结账记录 | 200 | 71 | dwd_settlement_head, dwd_settlement_head_ex | 67 |
|
||
| 3 | `table_fee_transactions` | 台费计费流水 | 200 | 47 | dim_site, dim_site_ex, dwd_table_fee_log, dwd_table_fee_log_ex | 84 |
|
||
| 4 | `assistant_service_records` | 助教服务流水 | 200 | 71 | dwd_assistant_service_log, dwd_assistant_service_log_ex | 64 |
|
||
| 5 | `assistant_cancellation_records` | 助教废除记录 | 79 | 19 | dwd_assistant_trash_event, dwd_assistant_trash_event_ex | 14 |
|
||
| 6 | `store_goods_sales_records` | 门店商品销售流水 | 200 | 56 | dwd_store_goods_sale, dwd_store_goods_sale_ex | 52 |
|
||
| 7 | `payment_transactions` | 支付流水 | 200 | 17 | dwd_payment | 12 |
|
||
| 8 | `refund_transactions` | 退款流水 | 36 | 37 | dwd_refund, dwd_refund_ex | 32 |
|
||
| 9 | `platform_coupon_redemption_records` | 平台/团购券核销 | 200 | 31 | dwd_platform_coupon_redemption, dwd_platform_coupon_redemption_ex | 26 |
|
||
| 10 | `member_profiles` | 会员档案 | 200 | 25 | dim_member, dim_member_ex | 30 |
|
||
| 11 | `member_stored_value_cards` | 会员储值卡 | 200 | 80 | dim_member_card_account, dim_member_card_account_ex | 84 |
|
||
| 12 | `member_balance_changes` | 会员余额变动 | 200 | 33 | dwd_member_balance_change, dwd_member_balance_change_ex | 29 |
|
||
| 13 | `recharge_settlements` | 充值结算 | 200 | 71 | dwd_recharge_order, dwd_recharge_order_ex | 67 |
|
||
| 14 | `group_buy_packages` | 团购套餐定义 | 18 | 43 | dim_groupbuy_package, dim_groupbuy_package_ex | 47 |
|
||
| 15 | `group_buy_redemption_records` | 团购套餐核销 | 200 | 57 | dwd_groupbuy_redemption, dwd_groupbuy_redemption_ex | 53 |
|
||
| 16 | `goods_stock_summary` | 库存汇总 | 173 | 19 | — | 0 |
|
||
| 17 | `goods_stock_movements` | 库存变化记录 | 200 | 24 | — | 0 |
|
||
| 18 | `site_tables_master` | 台桌维表 | 74 | 31 | dim_table, dim_table_ex | 22 |
|
||
| 19 | `stock_goods_category_tree` | 库存商品分类树 | 9 | 16 | dim_goods_category | 16 |
|
||
| 20 | `store_goods_master` | 门店商品档案 | 173 | 52 | dim_store_goods, dim_store_goods_ex | 56 |
|
||
| 21 | `table_fee_discount_records` | 台费折扣/调账 | 200 | 33 | dwd_table_fee_adjust, dwd_table_fee_adjust_ex | 29 |
|
||
| 22 | `tenant_goods_master` | 租户商品档案 | 174 | 37 | dim_tenant_goods, dim_tenant_goods_ex | 41 |
|
||
| 23 | `settlement_ticket_details` | 结账小票详情(按 orderSettleId 逐条获取,不走常规分页) | 0 | 43 | — | 0 |
|
||
| | **合计** | | **3405** | **980** | | **892** |
|
||
|
||
## 2. 全局统计
|
||
|
||
### 2.1 JSON→ODS 映射覆盖
|
||
|
||
- JSON 字段总数:1067
|
||
- 已映射到 ODS 列:841(78.8%)
|
||
- 仅存于 payload:226(21.2%)
|
||
|
||
### 2.2 ODS→DWD 映射覆盖
|
||
|
||
- DWD 列总数:892
|
||
|
||
### 2.3 各表 JSON→ODS 映射覆盖率
|
||
|
||
| ODS 表名 | JSON 字段数 | 已映射 | 仅 payload | 覆盖率 |
|
||
|---------|-----------|-------|-----------|-------|
|
||
| `assistant_accounts_master` | 62 | 62 | 0 | 100.0% |
|
||
| `store_goods_sales_records` | 51 | 51 | 0 | 100.0% |
|
||
| `member_profiles` | 20 | 20 | 0 | 100.0% |
|
||
| `member_stored_value_cards` | 71 | 71 | 0 | 100.0% |
|
||
| `member_balance_changes` | 28 | 28 | 0 | 100.0% |
|
||
| `group_buy_redemption_records` | 52 | 52 | 0 | 100.0% |
|
||
| `goods_stock_summary` | 14 | 14 | 0 | 100.0% |
|
||
| `goods_stock_movements` | 19 | 19 | 0 | 100.0% |
|
||
| `site_tables_master` | 26 | 26 | 0 | 100.0% |
|
||
| `stock_goods_category_tree` | 20 | 20 | 0 | 100.0% |
|
||
| `tenant_goods_master` | 32 | 32 | 0 | 100.0% |
|
||
| `group_buy_packages` | 40 | 38 | 2 | 95.0% |
|
||
| `store_goods_master` | 53 | 48 | 5 | 90.6% |
|
||
| `assistant_service_records` | 91 | 67 | 24 | 73.6% |
|
||
| `settlement_records` | 92 | 67 | 25 | 72.8% |
|
||
| `recharge_settlements` | 92 | 67 | 25 | 72.8% |
|
||
| `table_fee_transactions` | 67 | 43 | 24 | 64.2% |
|
||
| `refund_transactions` | 57 | 33 | 24 | 57.9% |
|
||
| `table_fee_discount_records` | 55 | 30 | 25 | 54.5% |
|
||
| `platform_coupon_redemption_records` | 51 | 27 | 24 | 52.9% |
|
||
| `assistant_cancellation_records` | 38 | 14 | 24 | 36.8% |
|
||
| `payment_transactions` | 36 | 12 | 24 | 33.3% |
|
||
| `settlement_ticket_details` | 0 | 0 | 0 | — |
|
||
|
||
## 3. 逐表详情
|
||
|
||
### 3.1 assistant_accounts_master(助教账号档案)
|
||
|
||
- 任务代码:`ODS_ASSISTANT_ACCOUNT`
|
||
- 采样记录数:69
|
||
- ODS 列数:67
|
||
- DWD 目标表:dim_assistant, dim_assistant_ex
|
||
|
||
<a id="api-assistant-accounts-master"></a>
|
||
|
||
#### API 源字段 — assistant_accounts_master [🔗 ODS](#ods-assistant-accounts-master)
|
||
|
||
已映射 62/62,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `job_num` | string | | [`job_num`](#ods-assistant-accounts-master) | |
|
||
| 2 | `shop_name` | string | 朗朗桌球 | [`shop_name`](#ods-assistant-accounts-master) | |
|
||
| 3 | `group_id` | integer | 0 | [`group_id`](#ods-assistant-accounts-master) | |
|
||
| 4 | `group_name` | string | | [`group_name`](#ods-assistant-accounts-master) | |
|
||
| 5 | `staff_profile_id` | integer | 0 | [`staff_profile_id`](#ods-assistant-accounts-master) | |
|
||
| 6 | `ding_talk_synced` | integer | 1 | [`ding_talk_synced`](#ods-assistant-accounts-master) | |
|
||
| 7 | `entry_type` | integer | 1 | [`entry_type`](#ods-assistant-accounts-master) | |
|
||
| 8 | `team_name` | string | 2组 | [`team_name`](#ods-assistant-accounts-master) | |
|
||
| 9 | `entry_sign_status` | integer | 0 | [`entry_sign_status`](#ods-assistant-accounts-master) | |
|
||
| 10 | `resign_sign_status` | integer | 0 | [`resign_sign_status`](#ods-assistant-accounts-master) | |
|
||
| 11 | `system_role_id` | integer | 10 | [`system_role_id`](#ods-assistant-accounts-master) | |
|
||
| 12 | `criticism_status` | integer | 1 | [`criticism_status`](#ods-assistant-accounts-master) | |
|
||
| 13 | `salary_grant_enabled` | integer | 2 | [`salary_grant_enabled`](#ods-assistant-accounts-master) | |
|
||
| 14 | `leave_status` | integer | 0 | [`leave_status`](#ods-assistant-accounts-master) | |
|
||
| 15 | `id` | integer | 3067857612671685 | [`id`](#ods-assistant-accounts-master) | |
|
||
| 16 | `allow_cx` | integer | 1 | [`allow_cx`](#ods-assistant-accounts-master) | |
|
||
| 17 | `assistant_no` | string | 13 | [`assistant_no`](#ods-assistant-accounts-master) | |
|
||
| 18 | `assistant_status` | integer | 1 | [`assistant_status`](#ods-assistant-accounts-master) | |
|
||
| 19 | `avatar` | string | https://oss.ficoo.vip/cbb/userAvatar/... | [`avatar`](#ods-assistant-accounts-master) | |
|
||
| 20 | `birth_date` | string | 0001-01-01 00:00:00 | [`birth_date`](#ods-assistant-accounts-master) | |
|
||
| 21 | `charge_way` | integer | 2 | [`charge_way`](#ods-assistant-accounts-master) | |
|
||
| 22 | `create_time` | string | 2026-01-26 15:26:11 | [`create_time`](#ods-assistant-accounts-master) | |
|
||
| 23 | `cx_unit_price` | number | 0.0 | [`cx_unit_price`](#ods-assistant-accounts-master) | |
|
||
| 24 | `end_time` | string | 2026-02-01 08:00:00 | [`end_time`](#ods-assistant-accounts-master) | 出现率 96% |
|
||
| 25 | `entry_time` | string | 2026-01-26 08:00:00 | [`entry_time`](#ods-assistant-accounts-master) | |
|
||
| 26 | `gender` | integer | 0 | [`gender`](#ods-assistant-accounts-master) | |
|
||
| 27 | `height` | number | 0.0 | [`height`](#ods-assistant-accounts-master) | |
|
||
| 28 | `introduce` | string | | [`introduce`](#ods-assistant-accounts-master) | |
|
||
| 29 | `is_delete` | integer | 0 | [`is_delete`](#ods-assistant-accounts-master) | |
|
||
| 30 | `is_guaranteed` | integer | 1 | [`is_guaranteed`](#ods-assistant-accounts-master) | |
|
||
| 31 | `is_team_leader` | integer | 0 | [`is_team_leader`](#ods-assistant-accounts-master) | |
|
||
| 32 | `last_table_id` | integer | 0 | [`last_table_id`](#ods-assistant-accounts-master) | |
|
||
| 33 | `last_table_name` | string | | [`last_table_name`](#ods-assistant-accounts-master) | |
|
||
| 34 | `last_update_name` | string | 教练:夏滋岸 | [`last_update_name`](#ods-assistant-accounts-master) | 出现率 62% |
|
||
| 35 | `level` | integer | 10 | [`level`](#ods-assistant-accounts-master) | |
|
||
| 36 | `light_equipment_id` | string | | [`light_equipment_id`](#ods-assistant-accounts-master) | |
|
||
| 37 | `light_status` | integer | 2 | [`light_status`](#ods-assistant-accounts-master) | |
|
||
| 38 | `mobile` | string | 17606621482 | [`mobile`](#ods-assistant-accounts-master) | |
|
||
| 39 | `nickname` | string | 渔渔 | [`nickname`](#ods-assistant-accounts-master) | |
|
||
| 40 | `online_status` | integer | 1 | [`online_status`](#ods-assistant-accounts-master) | |
|
||
| 41 | `order_trade_no` | integer | 0 | [`order_trade_no`](#ods-assistant-accounts-master) | |
|
||
| 42 | `pd_unit_price` | number | 0.0 | [`pd_unit_price`](#ods-assistant-accounts-master) | |
|
||
| 43 | `person_org_id` | integer | 3067857612573381 | [`person_org_id`](#ods-assistant-accounts-master) | |
|
||
| 44 | `real_name` | string | 李思怡 | [`real_name`](#ods-assistant-accounts-master) | |
|
||
| 45 | `resign_time` | string | 2226-01-26 15:26:11 | [`resign_time`](#ods-assistant-accounts-master) | |
|
||
| 46 | `serial_number` | integer | 5130 | [`serial_number`](#ods-assistant-accounts-master) | |
|
||
| 47 | `show_sort` | integer | 13 | [`show_sort`](#ods-assistant-accounts-master) | |
|
||
| 48 | `show_status` | integer | 1 | [`show_status`](#ods-assistant-accounts-master) | |
|
||
| 49 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-assistant-accounts-master) | |
|
||
| 50 | `site_light_cfg_id` | integer | 0 | [`site_light_cfg_id`](#ods-assistant-accounts-master) | |
|
||
| 51 | `staff_id` | integer | 0 | [`staff_id`](#ods-assistant-accounts-master) | |
|
||
| 52 | `start_time` | string | 2026-01-01 08:00:00 | [`start_time`](#ods-assistant-accounts-master) | 出现率 96% |
|
||
| 53 | `team_id` | integer | 2959085810992645 | [`team_id`](#ods-assistant-accounts-master) | |
|
||
| 54 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-assistant-accounts-master) | |
|
||
| 55 | `update_time` | string | 2026-01-28 21:32:15 | [`update_time`](#ods-assistant-accounts-master) | |
|
||
| 56 | `user_id` | integer | 3067857612163781 | [`user_id`](#ods-assistant-accounts-master) | |
|
||
| 57 | `video_introduction_url` | string | | [`video_introduction_url`](#ods-assistant-accounts-master) | |
|
||
| 58 | `weight` | number | 0.0 | [`weight`](#ods-assistant-accounts-master) | |
|
||
| 59 | `work_status` | integer | 1 | [`work_status`](#ods-assistant-accounts-master) | |
|
||
| 60 | `assistant_grade` | number | 0.0 | [`assistant_grade`](#ods-assistant-accounts-master) | |
|
||
| 61 | `sum_grade` | number | 0.0 | [`sum_grade`](#ods-assistant-accounts-master) | |
|
||
| 62 | `get_grade_times` | integer | 0 | [`get_grade_times`](#ods-assistant-accounts-master) | |
|
||
|
||
<a id="ods-assistant-accounts-master"></a>
|
||
|
||
#### ODS 表结构 — ods.assistant_accounts_master [🔗 API](#api-assistant-accounts-master)
|
||
|
||
共 67 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`id`](#api-assistant-accounts-master) | [`dim_assistant.assistant_id`](#dwd-dim-assistant), [`dim_assistant_ex.assistant_id`](#dwd-dim-assistant-ex) |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#api-assistant-accounts-master) | [`dim_assistant.tenant_id`](#dwd-dim-assistant) |
|
||
| 3 | `site_id` | bigint | [`site_id`](#api-assistant-accounts-master) | [`dim_assistant.site_id`](#dwd-dim-assistant) |
|
||
| 4 | `assistant_no` | text | [`assistant_no`](#api-assistant-accounts-master) | [`dim_assistant.assistant_no`](#dwd-dim-assistant) |
|
||
| 5 | `nickname` | text | [`nickname`](#api-assistant-accounts-master) | [`dim_assistant.nickname`](#dwd-dim-assistant) |
|
||
| 6 | `real_name` | text | [`real_name`](#api-assistant-accounts-master) | [`dim_assistant.real_name`](#dwd-dim-assistant) |
|
||
| 7 | `mobile` | text | [`mobile`](#api-assistant-accounts-master) | [`dim_assistant.mobile`](#dwd-dim-assistant) |
|
||
| 8 | `team_id` | bigint | [`team_id`](#api-assistant-accounts-master) | [`dim_assistant.team_id`](#dwd-dim-assistant) |
|
||
| 9 | `team_name` | text | [`team_name`](#api-assistant-accounts-master) | [`dim_assistant.team_name`](#dwd-dim-assistant) |
|
||
| 10 | `user_id` | bigint | [`user_id`](#api-assistant-accounts-master) | [`dim_assistant.user_id`](#dwd-dim-assistant) |
|
||
| 11 | `level` | text | [`level`](#api-assistant-accounts-master) | [`dim_assistant.level`](#dwd-dim-assistant) |
|
||
| 12 | `assistant_status` | integer | [`assistant_status`](#api-assistant-accounts-master) | [`dim_assistant.assistant_status`](#dwd-dim-assistant) |
|
||
| 13 | `work_status` | integer | [`work_status`](#api-assistant-accounts-master) | [`dim_assistant_ex.work_status`](#dwd-dim-assistant-ex) |
|
||
| 14 | `leave_status` | integer | [`leave_status`](#api-assistant-accounts-master) | [`dim_assistant.leave_status`](#dwd-dim-assistant) |
|
||
| 15 | `entry_time` | timestamp without time zone | [`entry_time`](#api-assistant-accounts-master) | [`dim_assistant.entry_time`](#dwd-dim-assistant) |
|
||
| 16 | `resign_time` | timestamp without time zone | [`resign_time`](#api-assistant-accounts-master) | [`dim_assistant.resign_time`](#dwd-dim-assistant) |
|
||
| 17 | `start_time` | timestamp without time zone | [`start_time`](#api-assistant-accounts-master) | [`dim_assistant_ex.start_time`](#dwd-dim-assistant-ex) |
|
||
| 18 | `end_time` | timestamp without time zone | [`end_time`](#api-assistant-accounts-master) | [`dim_assistant_ex.end_time`](#dwd-dim-assistant-ex) |
|
||
| 19 | `create_time` | timestamp without time zone | [`create_time`](#api-assistant-accounts-master) | [`dim_assistant_ex.create_time`](#dwd-dim-assistant-ex) |
|
||
| 20 | `update_time` | timestamp without time zone | [`update_time`](#api-assistant-accounts-master) | [`dim_assistant_ex.update_time`](#dwd-dim-assistant-ex) |
|
||
| 21 | `order_trade_no` | text | [`order_trade_no`](#api-assistant-accounts-master) | [`dim_assistant_ex.order_trade_no`](#dwd-dim-assistant-ex) |
|
||
| 22 | `staff_id` | bigint | [`staff_id`](#api-assistant-accounts-master) | [`dim_assistant_ex.staff_id`](#dwd-dim-assistant-ex) |
|
||
| 23 | `staff_profile_id` | bigint | [`staff_profile_id`](#api-assistant-accounts-master) | [`dim_assistant_ex.staff_profile_id`](#dwd-dim-assistant-ex) |
|
||
| 24 | `system_role_id` | bigint | [`system_role_id`](#api-assistant-accounts-master) | — |
|
||
| 25 | `avatar` | text | [`avatar`](#api-assistant-accounts-master) | [`dim_assistant_ex.avatar`](#dwd-dim-assistant-ex) |
|
||
| 26 | `birth_date` | timestamp without time zone | [`birth_date`](#api-assistant-accounts-master) | [`dim_assistant_ex.birth_date`](#dwd-dim-assistant-ex) |
|
||
| 27 | `gender` | integer | [`gender`](#api-assistant-accounts-master) | [`dim_assistant_ex.gender`](#dwd-dim-assistant-ex) |
|
||
| 28 | `height` | numeric | [`height`](#api-assistant-accounts-master) | [`dim_assistant_ex.height`](#dwd-dim-assistant-ex) |
|
||
| 29 | `weight` | numeric | [`weight`](#api-assistant-accounts-master) | [`dim_assistant_ex.weight`](#dwd-dim-assistant-ex) |
|
||
| 30 | `job_num` | text | [`job_num`](#api-assistant-accounts-master) | — |
|
||
| 31 | `show_status` | integer | [`show_status`](#api-assistant-accounts-master) | [`dim_assistant_ex.show_status`](#dwd-dim-assistant-ex) |
|
||
| 32 | `show_sort` | integer | [`show_sort`](#api-assistant-accounts-master) | [`dim_assistant_ex.show_sort`](#dwd-dim-assistant-ex) |
|
||
| 33 | `sum_grade` | numeric | [`sum_grade`](#api-assistant-accounts-master) | [`dim_assistant_ex.sum_grade`](#dwd-dim-assistant-ex) |
|
||
| 34 | `assistant_grade` | numeric | [`assistant_grade`](#api-assistant-accounts-master) | [`dim_assistant_ex.assistant_grade`](#dwd-dim-assistant-ex) |
|
||
| 35 | `get_grade_times` | integer | [`get_grade_times`](#api-assistant-accounts-master) | [`dim_assistant_ex.get_grade_times`](#dwd-dim-assistant-ex) |
|
||
| 36 | `introduce` | text | [`introduce`](#api-assistant-accounts-master) | [`dim_assistant_ex.introduce`](#dwd-dim-assistant-ex) |
|
||
| 37 | `video_introduction_url` | text | [`video_introduction_url`](#api-assistant-accounts-master) | [`dim_assistant_ex.video_introduction_url`](#dwd-dim-assistant-ex) |
|
||
| 38 | `group_id` | bigint | [`group_id`](#api-assistant-accounts-master) | [`dim_assistant_ex.group_id`](#dwd-dim-assistant-ex) |
|
||
| 39 | `group_name` | text | [`group_name`](#api-assistant-accounts-master) | [`dim_assistant_ex.group_name`](#dwd-dim-assistant-ex) |
|
||
| 40 | `shop_name` | text | [`shop_name`](#api-assistant-accounts-master) | [`dim_assistant_ex.shop_name`](#dwd-dim-assistant-ex) |
|
||
| 41 | `charge_way` | integer | [`charge_way`](#api-assistant-accounts-master) | [`dim_assistant_ex.charge_way`](#dwd-dim-assistant-ex) |
|
||
| 42 | `entry_type` | integer | [`entry_type`](#api-assistant-accounts-master) | [`dim_assistant_ex.entry_type`](#dwd-dim-assistant-ex) |
|
||
| 43 | `allow_cx` | integer | [`allow_cx`](#api-assistant-accounts-master) | [`dim_assistant_ex.allow_cx`](#dwd-dim-assistant-ex) |
|
||
| 44 | `is_guaranteed` | integer | [`is_guaranteed`](#api-assistant-accounts-master) | [`dim_assistant_ex.is_guaranteed`](#dwd-dim-assistant-ex) |
|
||
| 45 | `salary_grant_enabled` | integer | [`salary_grant_enabled`](#api-assistant-accounts-master) | [`dim_assistant_ex.salary_grant_enabled`](#dwd-dim-assistant-ex) |
|
||
| 46 | `light_status` | integer | [`light_status`](#api-assistant-accounts-master) | [`dim_assistant_ex.light_status`](#dwd-dim-assistant-ex) |
|
||
| 47 | `online_status` | integer | [`online_status`](#api-assistant-accounts-master) | [`dim_assistant_ex.online_status`](#dwd-dim-assistant-ex) |
|
||
| 48 | `is_delete` | integer | [`is_delete`](#api-assistant-accounts-master) | [`dim_assistant_ex.is_delete`](#dwd-dim-assistant-ex) |
|
||
| 49 | `cx_unit_price` | numeric | [`cx_unit_price`](#api-assistant-accounts-master) | — |
|
||
| 50 | `pd_unit_price` | numeric | [`pd_unit_price`](#api-assistant-accounts-master) | — |
|
||
| 51 | `last_table_id` | bigint | [`last_table_id`](#api-assistant-accounts-master) | [`dim_assistant_ex.last_table_id`](#dwd-dim-assistant-ex) |
|
||
| 52 | `last_table_name` | text | [`last_table_name`](#api-assistant-accounts-master) | [`dim_assistant_ex.last_table_name`](#dwd-dim-assistant-ex) |
|
||
| 53 | `person_org_id` | bigint | [`person_org_id`](#api-assistant-accounts-master) | [`dim_assistant_ex.person_org_id`](#dwd-dim-assistant-ex) |
|
||
| 54 | `serial_number` | bigint | [`serial_number`](#api-assistant-accounts-master) | [`dim_assistant_ex.serial_number`](#dwd-dim-assistant-ex) |
|
||
| 55 | `is_team_leader` | integer | [`is_team_leader`](#api-assistant-accounts-master) | [`dim_assistant_ex.is_team_leader`](#dwd-dim-assistant-ex) |
|
||
| 56 | `criticism_status` | integer | [`criticism_status`](#api-assistant-accounts-master) | [`dim_assistant_ex.criticism_status`](#dwd-dim-assistant-ex) |
|
||
| 57 | `last_update_name` | text | [`last_update_name`](#api-assistant-accounts-master) | [`dim_assistant_ex.last_update_name`](#dwd-dim-assistant-ex) |
|
||
| 58 | `ding_talk_synced` | integer | [`ding_talk_synced`](#api-assistant-accounts-master) | [`dim_assistant_ex.ding_talk_synced`](#dwd-dim-assistant-ex) |
|
||
| 59 | `site_light_cfg_id` | bigint | [`site_light_cfg_id`](#api-assistant-accounts-master) | [`dim_assistant_ex.site_light_cfg_id`](#dwd-dim-assistant-ex) |
|
||
| 60 | `light_equipment_id` | text | [`light_equipment_id`](#api-assistant-accounts-master) | [`dim_assistant_ex.light_equipment_id`](#dwd-dim-assistant-ex) |
|
||
| 61 | `entry_sign_status` | integer | [`entry_sign_status`](#api-assistant-accounts-master) | [`dim_assistant_ex.entry_sign_status`](#dwd-dim-assistant-ex) |
|
||
| 62 | `resign_sign_status` | integer | [`resign_sign_status`](#api-assistant-accounts-master) | [`dim_assistant_ex.resign_sign_status`](#dwd-dim-assistant-ex) |
|
||
| 63 | `content_hash` | text | — | — |
|
||
| 64 | `source_file` | text | — | — |
|
||
| 65 | `source_endpoint` | text | — | — |
|
||
| 66 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 67 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dim-assistant"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_assistant [🔗 ODS](#ods-assistant-accounts-master)
|
||
|
||
共 19 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `assistant_id` | bigint | [`id`](#ods-assistant-accounts-master) | 直接 | 字段重命名 |
|
||
| 2 | `user_id` | bigint | [`user_id`](#ods-assistant-accounts-master) | 直接 | 标识类 ID 字段,用于关联/定位相关实体 |
|
||
| 3 | `assistant_no` | text | [`assistant_no`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 4 | `real_name` | text | [`real_name`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 5 | `nickname` | text | [`nickname`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 6 | `mobile` | text | [`mobile`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 7 | `tenant_id` | bigint | [`tenant_id`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 8 | `site_id` | bigint | [`site_id`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 9 | `team_id` | bigint | [`team_id`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 10 | `team_name` | text | [`team_name`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 11 | `level` | integer | [`level`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 12 | `entry_time` | timestamp with time zone | [`entry_time`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 13 | `resign_time` | timestamp with time zone | [`resign_time`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 14 | `leave_status` | integer | [`leave_status`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 15 | `assistant_status` | integer | [`assistant_status`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 16 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-assistant-accounts-master) | SCD2 | SCD2 元数据 |
|
||
| 17 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-assistant-accounts-master) | SCD2 | SCD2 元数据 |
|
||
| 18 | `scd2_is_current` | integer | [`—`](#ods-assistant-accounts-master) | SCD2 | SCD2 元数据 |
|
||
| 19 | `scd2_version` | integer | [`—`](#ods-assistant-accounts-master) | SCD2 | SCD2 元数据 |
|
||
|
||
<a id="dwd-dim-assistant-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_assistant_ex [🔗 ODS](#ods-assistant-accounts-master)
|
||
|
||
共 48 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `assistant_id` | bigint | [`id`](#ods-assistant-accounts-master) | 直接 | 字段重命名 |
|
||
| 2 | `gender` | integer | [`gender`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 3 | `birth_date` | timestamp with time zone | [`birth_date`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 4 | `avatar` | text | [`avatar`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 5 | `introduce` | text | [`introduce`](#ods-assistant-accounts-master) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 6 | `video_introduction_url` | text | [`video_introduction_url`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 7 | `height` | numeric | [`height`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 8 | `weight` | numeric | [`weight`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 9 | `shop_name` | text | [`shop_name`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 10 | `group_id` | bigint | [`group_id`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 11 | `group_name` | text | [`group_name`](#ods-assistant-accounts-master) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 12 | `person_org_id` | bigint | [`person_org_id`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 13 | `staff_id` | bigint | [`staff_id`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 14 | `staff_profile_id` | bigint | [`staff_profile_id`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 15 | `assistant_grade` | double precision | [`assistant_grade`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 16 | `sum_grade` | double precision | [`sum_grade`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 17 | `get_grade_times` | integer | [`get_grade_times`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 18 | `charge_way` | integer | [`charge_way`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 19 | `allow_cx` | integer | [`allow_cx`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 20 | `is_guaranteed` | integer | [`is_guaranteed`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 21 | `salary_grant_enabled` | integer | [`salary_grant_enabled`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 22 | `entry_type` | integer | [`entry_type`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 23 | `entry_sign_status` | integer | [`entry_sign_status`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 24 | `resign_sign_status` | integer | [`resign_sign_status`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 25 | `work_status` | integer | [`work_status`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 26 | `show_status` | integer | [`show_status`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 27 | `show_sort` | integer | [`show_sort`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 28 | `online_status` | integer | [`online_status`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 29 | `is_delete` | integer | [`is_delete`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 30 | `criticism_status` | integer | [`criticism_status`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 31 | `create_time` | timestamp with time zone | [`create_time`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 32 | `update_time` | timestamp with time zone | [`update_time`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 33 | `start_time` | timestamp with time zone | [`start_time`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 34 | `end_time` | timestamp with time zone | [`end_time`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 35 | `last_table_id` | bigint | [`last_table_id`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 36 | `last_table_name` | text | [`last_table_name`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 37 | `last_update_name` | text | [`last_update_name`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 38 | `order_trade_no` | bigint | [`order_trade_no`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 39 | `ding_talk_synced` | integer | [`ding_talk_synced`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 40 | `site_light_cfg_id` | bigint | [`site_light_cfg_id`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 41 | `light_equipment_id` | text | [`light_equipment_id`](#ods-assistant-accounts-master) | 直接 | 标识类 ID 字段,用于关联/定位相关实体 |
|
||
| 42 | `light_status` | integer | [`light_status`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 43 | `is_team_leader` | integer | [`is_team_leader`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 44 | `serial_number` | bigint | [`serial_number`](#ods-assistant-accounts-master) | 直接 | 同名直传 |
|
||
| 45 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-assistant-accounts-master) | SCD2 | SCD2 元数据 |
|
||
| 46 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-assistant-accounts-master) | SCD2 | SCD2 元数据 |
|
||
| 47 | `scd2_is_current` | integer | [`—`](#ods-assistant-accounts-master) | SCD2 | SCD2 元数据 |
|
||
| 48 | `scd2_version` | integer | [`—`](#ods-assistant-accounts-master) | SCD2 | SCD2 元数据 |
|
||
|
||
### 3.2 settlement_records(结账记录)
|
||
|
||
- 任务代码:`ODS_SETTLEMENT_RECORDS`
|
||
- 采样记录数:200
|
||
- ODS 列数:71
|
||
- DWD 目标表:dwd_settlement_head, dwd_settlement_head_ex
|
||
|
||
<a id="api-settlement-records"></a>
|
||
|
||
#### API 源字段 — settlement_records [🔗 ODS](#ods-settlement-records)
|
||
|
||
已映射 67/92,覆盖率 72.8%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteProfile.id` | integer | 0 | [`id`](#ods-settlement-records) | 📦 嵌套对象 |
|
||
| 2 | `siteProfile.org_id` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 3 | `siteProfile.shop_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 4 | `siteProfile.avatar` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 5 | `siteProfile.business_tel` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 6 | `siteProfile.full_address` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 7 | `siteProfile.address` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 8 | `siteProfile.longitude` | number | 0.0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 9 | `siteProfile.latitude` | number | 0.0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 10 | `siteProfile.tenant_site_region_id` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 11 | `siteProfile.tenant_id` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 12 | `siteProfile.auto_light` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 13 | `siteProfile.attendance_distance` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 14 | `siteProfile.wifi_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 15 | `siteProfile.wifi_password` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 16 | `siteProfile.customer_service_qrcode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 17 | `siteProfile.customer_service_wechat` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 18 | `siteProfile.fixed_pay_qrCode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 19 | `siteProfile.prod_env` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 20 | `siteProfile.light_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 21 | `siteProfile.light_type` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 22 | `siteProfile.site_type` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 23 | `siteProfile.light_token` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 24 | `siteProfile.site_label` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 25 | `siteProfile.attendance_enabled` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 26 | `siteProfile.shop_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 27 | `settleList.id` | integer | 3093864077166789 | [`id`](#ods-settlement-records) | |
|
||
| 28 | `settleList.tenantId` | integer | 2790683160709957 | [`tenantid`](#ods-settlement-records) | 大小写匹配 |
|
||
| 29 | `settleList.siteId` | integer | 2790685415443269 | [`siteid`](#ods-settlement-records) | 大小写匹配 |
|
||
| 30 | `settleList.siteName` | string | 朗朗桌球 | [`sitename`](#ods-settlement-records) | 大小写匹配 |
|
||
| 31 | `settleList.balanceAmount` | number | 0.0 | [`balanceamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 32 | `settleList.cardAmount` | number | 0.0 | [`cardamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 33 | `settleList.cashAmount` | number | 0.0 | [`cashamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 34 | `settleList.couponAmount` | number | 0.0 | [`couponamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 35 | `settleList.createTime` | string | 2026-02-14 00:21:19 | [`createtime`](#ods-settlement-records) | 大小写匹配 |
|
||
| 36 | `settleList.memberId` | integer | 0 | [`memberid`](#ods-settlement-records) | 大小写匹配 |
|
||
| 37 | `settleList.memberName` | string | | [`membername`](#ods-settlement-records) | 大小写匹配 |
|
||
| 38 | `settleList.tenantMemberCardId` | integer | 0 | [`tenantmembercardid`](#ods-settlement-records) | 大小写匹配 |
|
||
| 39 | `settleList.memberCardTypeName` | string | | [`membercardtypename`](#ods-settlement-records) | 大小写匹配 |
|
||
| 40 | `settleList.memberPhone` | string | | [`memberphone`](#ods-settlement-records) | 大小写匹配 |
|
||
| 41 | `settleList.tableId` | integer | 0 | [`tableid`](#ods-settlement-records) | 大小写匹配 |
|
||
| 42 | `settleList.consumeMoney` | number | 10.0 | [`consumemoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 43 | `settleList.onlineAmount` | number | 0.0 | [`onlineamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 44 | `settleList.operatorId` | integer | 2790687322443013 | [`operatorid`](#ods-settlement-records) | 大小写匹配 |
|
||
| 45 | `settleList.operatorName` | string | 收银员:郑丽珊 | [`operatorname`](#ods-settlement-records) | 大小写匹配 |
|
||
| 46 | `settleList.revokeOrderId` | integer | 0 | [`revokeorderid`](#ods-settlement-records) | 大小写匹配 |
|
||
| 47 | `settleList.revokeOrderName` | string | | [`revokeordername`](#ods-settlement-records) | 大小写匹配 |
|
||
| 48 | `settleList.revokeTime` | string | 0001-01-01 00:00:00 | [`revoketime`](#ods-settlement-records) | 大小写匹配 |
|
||
| 49 | `settleList.payAmount` | number | 7.0 | [`payamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 50 | `settleList.pointAmount` | number | 7.0 | [`pointamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 51 | `settleList.refundAmount` | number | 0.0 | [`refundamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 52 | `settleList.settleName` | string | 商城订单 | [`settlename`](#ods-settlement-records) | 大小写匹配 |
|
||
| 53 | `settleList.settleRelateId` | integer | 3093864074381509 | [`settlerelateid`](#ods-settlement-records) | 大小写匹配 |
|
||
| 54 | `settleList.settleStatus` | integer | 2 | [`settlestatus`](#ods-settlement-records) | 大小写匹配 |
|
||
| 55 | `settleList.settleType` | integer | 3 | [`settletype`](#ods-settlement-records) | 大小写匹配 |
|
||
| 56 | `settleList.payTime` | string | 2026-02-14 00:21:21 | [`paytime`](#ods-settlement-records) | 大小写匹配 |
|
||
| 57 | `settleList.roundingAmount` | number | 0.0 | [`roundingamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 58 | `settleList.paymentMethod` | integer | 0 | [`paymentmethod`](#ods-settlement-records) | 大小写匹配 |
|
||
| 59 | `settleList.adjustAmount` | number | 0.0 | [`adjustamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 60 | `settleList.assistantCxMoney` | number | 0.0 | [`assistantcxmoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 61 | `settleList.assistantPdMoney` | number | 0.0 | [`assistantpdmoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 62 | `settleList.couponSaleAmount` | number | 0.0 | [`couponsaleamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 63 | `settleList.plCouponSaleAmount` | number | 0.0 | [`plcouponsaleamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 64 | `settleList.merVouSalesAmount` | number | 0.0 | [`mervousalesamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 65 | `settleList.memberDiscountAmount` | number | 0.0 | [`memberdiscountamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 66 | `settleList.tableChargeMoney` | number | 0.0 | [`tablechargemoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 67 | `settleList.goodsMoney` | number | 10.0 | [`goodsmoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 68 | `settleList.realGoodsMoney` | number | 7.0 | [`realgoodsmoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 69 | `settleList.serviceMoney` | number | 0.0 | [`servicemoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 70 | `settleList.prepayMoney` | number | 0.0 | [`prepaymoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 71 | `settleList.salesManName` | string | | [`salesmanname`](#ods-settlement-records) | 大小写匹配 |
|
||
| 72 | `settleList.orderRemark` | string | | [`orderremark`](#ods-settlement-records) | 大小写匹配 |
|
||
| 73 | `settleList.salesManUserId` | integer | 0 | [`salesmanuserid`](#ods-settlement-records) | 大小写匹配 |
|
||
| 74 | `settleList.canBeRevoked` | boolean | False | [`canberevoked`](#ods-settlement-records) | 大小写匹配 |
|
||
| 75 | `settleList.pointDiscountPrice` | number | 0.0 | [`pointdiscountprice`](#ods-settlement-records) | 大小写匹配 |
|
||
| 76 | `settleList.pointDiscountCost` | number | 0.0 | [`pointdiscountcost`](#ods-settlement-records) | 大小写匹配 |
|
||
| 77 | `settleList.activityDiscount` | number | 0.0 | [`activitydiscount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 78 | `settleList.serialNumber` | integer | 0 | [`serialnumber`](#ods-settlement-records) | 大小写匹配 |
|
||
| 79 | `settleList.assistantManualDiscount` | number | 0.0 | [`assistantmanualdiscount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 80 | `settleList.allCouponDiscount` | number | 0.0 | [`allcoupondiscount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 81 | `settleList.goodsPromotionMoney` | number | 0.0 | [`goodspromotionmoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 82 | `settleList.assistantPromotionMoney` | number | 0.0 | [`assistantpromotionmoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 83 | `settleList.isUseCoupon` | boolean | False | [`isusecoupon`](#ods-settlement-records) | 大小写匹配 |
|
||
| 84 | `settleList.isUseDiscount` | boolean | False | [`isusediscount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 85 | `settleList.isActivity` | boolean | False | [`isactivity`](#ods-settlement-records) | 大小写匹配 |
|
||
| 86 | `settleList.isBindMember` | boolean | False | [`isbindmember`](#ods-settlement-records) | 大小写匹配 |
|
||
| 87 | `settleList.isFirst` | integer | 0 | [`isfirst`](#ods-settlement-records) | 大小写匹配 |
|
||
| 88 | `settleList.rechargeCardAmount` | integer | 0 | [`rechargecardamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 89 | `settleList.giftCardAmount` | integer | 0 | [`giftcardamount`](#ods-settlement-records) | 大小写匹配 |
|
||
| 90 | `settleList.electricityMoney` | number | 0.0 | [`electricitymoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 91 | `settleList.realElectricityMoney` | number | 0.0 | [`realelectricitymoney`](#ods-settlement-records) | 大小写匹配 |
|
||
| 92 | `settleList.electricityAdjustMoney` | number | 0.0 | [`electricityadjustmoney`](#ods-settlement-records) | 大小写匹配 |
|
||
|
||
<a id="ods-settlement-records"></a>
|
||
|
||
#### ODS 表结构 — ods.settlement_records [🔗 API](#api-settlement-records)
|
||
|
||
共 71 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`siteProfile.id`](#api-settlement-records) | [`dwd_settlement_head.order_settle_id`](#dwd-dwd-settlement-head), [`dwd_settlement_head_ex.order_settle_id`](#dwd-dwd-settlement-head-ex) |
|
||
| 2 | `tenantid` | bigint | [`settleList.tenantId`](#api-settlement-records) | [`dwd_settlement_head.tenant_id`](#dwd-dwd-settlement-head) |
|
||
| 3 | `siteid` | bigint | [`settleList.siteId`](#api-settlement-records) | [`dwd_settlement_head.site_id`](#dwd-dwd-settlement-head) |
|
||
| 4 | `sitename` | text | [`settleList.siteName`](#api-settlement-records) | [`dwd_settlement_head.site_name`](#dwd-dwd-settlement-head) |
|
||
| 5 | `balanceamount` | numeric | [`settleList.balanceAmount`](#api-settlement-records) | [`dwd_settlement_head.balance_amount`](#dwd-dwd-settlement-head) |
|
||
| 6 | `cardamount` | numeric | [`settleList.cardAmount`](#api-settlement-records) | [`dwd_settlement_head_ex.card_amount`](#dwd-dwd-settlement-head-ex) |
|
||
| 7 | `cashamount` | numeric | [`settleList.cashAmount`](#api-settlement-records) | [`dwd_settlement_head_ex.cash_amount`](#dwd-dwd-settlement-head-ex) |
|
||
| 8 | `couponamount` | numeric | [`settleList.couponAmount`](#api-settlement-records) | [`dwd_settlement_head.coupon_amount`](#dwd-dwd-settlement-head) |
|
||
| 9 | `createtime` | timestamp with time zone | [`settleList.createTime`](#api-settlement-records) | [`dwd_settlement_head.create_time`](#dwd-dwd-settlement-head) |
|
||
| 10 | `memberid` | bigint | [`settleList.memberId`](#api-settlement-records) | [`dwd_settlement_head.member_id`](#dwd-dwd-settlement-head) |
|
||
| 11 | `membername` | text | [`settleList.memberName`](#api-settlement-records) | [`dwd_settlement_head.member_name`](#dwd-dwd-settlement-head) |
|
||
| 12 | `tenantmembercardid` | bigint | [`settleList.tenantMemberCardId`](#api-settlement-records) | [`dwd_settlement_head.member_card_account_id`](#dwd-dwd-settlement-head) |
|
||
| 13 | `membercardtypename` | text | [`settleList.memberCardTypeName`](#api-settlement-records) | [`dwd_settlement_head.member_card_type_name`](#dwd-dwd-settlement-head) |
|
||
| 14 | `memberphone` | text | [`settleList.memberPhone`](#api-settlement-records) | [`dwd_settlement_head.member_phone`](#dwd-dwd-settlement-head) |
|
||
| 15 | `tableid` | bigint | [`settleList.tableId`](#api-settlement-records) | [`dwd_settlement_head.table_id`](#dwd-dwd-settlement-head) |
|
||
| 16 | `consumemoney` | numeric | [`settleList.consumeMoney`](#api-settlement-records) | [`dwd_settlement_head.consume_money`](#dwd-dwd-settlement-head) |
|
||
| 17 | `onlineamount` | numeric | [`settleList.onlineAmount`](#api-settlement-records) | [`dwd_settlement_head_ex.online_amount`](#dwd-dwd-settlement-head-ex) |
|
||
| 18 | `operatorid` | bigint | [`settleList.operatorId`](#api-settlement-records) | [`dwd_settlement_head_ex.operator_id`](#dwd-dwd-settlement-head-ex) |
|
||
| 19 | `operatorname` | text | [`settleList.operatorName`](#api-settlement-records) | [`dwd_settlement_head_ex.operator_name`](#dwd-dwd-settlement-head-ex) |
|
||
| 20 | `revokeorderid` | bigint | [`settleList.revokeOrderId`](#api-settlement-records) | [`dwd_settlement_head.revoke_order_id`](#dwd-dwd-settlement-head) |
|
||
| 21 | `revokeordername` | text | [`settleList.revokeOrderName`](#api-settlement-records) | [`dwd_settlement_head_ex.revoke_order_name`](#dwd-dwd-settlement-head-ex) |
|
||
| 22 | `revoketime` | timestamp with time zone | [`settleList.revokeTime`](#api-settlement-records) | [`dwd_settlement_head_ex.revoke_time`](#dwd-dwd-settlement-head-ex) |
|
||
| 23 | `payamount` | numeric | [`settleList.payAmount`](#api-settlement-records) | [`dwd_settlement_head.pay_amount`](#dwd-dwd-settlement-head) |
|
||
| 24 | `pointamount` | numeric | [`settleList.pointAmount`](#api-settlement-records) | [`dwd_settlement_head.point_amount`](#dwd-dwd-settlement-head) |
|
||
| 25 | `refundamount` | numeric | [`settleList.refundAmount`](#api-settlement-records) | [`dwd_settlement_head_ex.refund_amount`](#dwd-dwd-settlement-head-ex) |
|
||
| 26 | `settlename` | text | [`settleList.settleName`](#api-settlement-records) | [`dwd_settlement_head.settle_name`](#dwd-dwd-settlement-head) |
|
||
| 27 | `settlerelateid` | bigint | [`settleList.settleRelateId`](#api-settlement-records) | [`dwd_settlement_head.order_trade_no`](#dwd-dwd-settlement-head) |
|
||
| 28 | `settlestatus` | integer | [`settleList.settleStatus`](#api-settlement-records) | [`dwd_settlement_head_ex.settle_status`](#dwd-dwd-settlement-head-ex) |
|
||
| 29 | `settletype` | integer | [`settleList.settleType`](#api-settlement-records) | [`dwd_settlement_head.settle_type`](#dwd-dwd-settlement-head) |
|
||
| 30 | `paytime` | timestamp with time zone | [`settleList.payTime`](#api-settlement-records) | [`dwd_settlement_head.pay_time`](#dwd-dwd-settlement-head) |
|
||
| 31 | `roundingamount` | numeric | [`settleList.roundingAmount`](#api-settlement-records) | [`dwd_settlement_head.rounding_amount`](#dwd-dwd-settlement-head) |
|
||
| 32 | `paymentmethod` | integer | [`settleList.paymentMethod`](#api-settlement-records) | [`dwd_settlement_head_ex.payment_method`](#dwd-dwd-settlement-head-ex) |
|
||
| 33 | `adjustamount` | numeric | [`settleList.adjustAmount`](#api-settlement-records) | [`dwd_settlement_head.adjust_amount`](#dwd-dwd-settlement-head) |
|
||
| 34 | `assistantcxmoney` | numeric | [`settleList.assistantCxMoney`](#api-settlement-records) | [`dwd_settlement_head.assistant_cx_money`](#dwd-dwd-settlement-head) |
|
||
| 35 | `assistantpdmoney` | numeric | [`settleList.assistantPdMoney`](#api-settlement-records) | [`dwd_settlement_head.assistant_pd_money`](#dwd-dwd-settlement-head) |
|
||
| 36 | `couponsaleamount` | numeric | [`settleList.couponSaleAmount`](#api-settlement-records) | [`dwd_settlement_head_ex.coupon_sale_amount`](#dwd-dwd-settlement-head-ex) |
|
||
| 37 | `memberdiscountamount` | numeric | [`settleList.memberDiscountAmount`](#api-settlement-records) | [`dwd_settlement_head.member_discount_amount`](#dwd-dwd-settlement-head) |
|
||
| 38 | `tablechargemoney` | numeric | [`settleList.tableChargeMoney`](#api-settlement-records) | [`dwd_settlement_head.table_charge_money`](#dwd-dwd-settlement-head) |
|
||
| 39 | `goodsmoney` | numeric | [`settleList.goodsMoney`](#api-settlement-records) | [`dwd_settlement_head.goods_money`](#dwd-dwd-settlement-head) |
|
||
| 40 | `realgoodsmoney` | numeric | [`settleList.realGoodsMoney`](#api-settlement-records) | [`dwd_settlement_head.real_goods_money`](#dwd-dwd-settlement-head) |
|
||
| 41 | `servicemoney` | numeric | [`settleList.serviceMoney`](#api-settlement-records) | [`dwd_settlement_head_ex.service_money`](#dwd-dwd-settlement-head-ex) |
|
||
| 42 | `prepaymoney` | numeric | [`settleList.prepayMoney`](#api-settlement-records) | [`dwd_settlement_head_ex.prepay_money`](#dwd-dwd-settlement-head-ex) |
|
||
| 43 | `salesmanname` | text | [`settleList.salesManName`](#api-settlement-records) | [`dwd_settlement_head_ex.salesman_name`](#dwd-dwd-settlement-head-ex) |
|
||
| 44 | `orderremark` | text | [`settleList.orderRemark`](#api-settlement-records) | [`dwd_settlement_head_ex.order_remark`](#dwd-dwd-settlement-head-ex) |
|
||
| 45 | `salesmanuserid` | bigint | [`settleList.salesManUserId`](#api-settlement-records) | [`dwd_settlement_head_ex.salesman_user_id`](#dwd-dwd-settlement-head-ex) |
|
||
| 46 | `canberevoked` | boolean | [`settleList.canBeRevoked`](#api-settlement-records) | [`dwd_settlement_head_ex.can_be_revoked`](#dwd-dwd-settlement-head-ex) |
|
||
| 47 | `pointdiscountprice` | numeric | [`settleList.pointDiscountPrice`](#api-settlement-records) | [`dwd_settlement_head_ex.point_discount_price`](#dwd-dwd-settlement-head-ex) |
|
||
| 48 | `pointdiscountcost` | numeric | [`settleList.pointDiscountCost`](#api-settlement-records) | [`dwd_settlement_head_ex.point_discount_cost`](#dwd-dwd-settlement-head-ex) |
|
||
| 49 | `activitydiscount` | numeric | [`settleList.activityDiscount`](#api-settlement-records) | [`dwd_settlement_head_ex.activity_discount`](#dwd-dwd-settlement-head-ex) |
|
||
| 50 | `serialnumber` | bigint | [`settleList.serialNumber`](#api-settlement-records) | [`dwd_settlement_head_ex.serial_number`](#dwd-dwd-settlement-head-ex) |
|
||
| 51 | `assistantmanualdiscount` | numeric | [`settleList.assistantManualDiscount`](#api-settlement-records) | [`dwd_settlement_head_ex.assistant_manual_discount`](#dwd-dwd-settlement-head-ex) |
|
||
| 52 | `allcoupondiscount` | numeric | [`settleList.allCouponDiscount`](#api-settlement-records) | [`dwd_settlement_head_ex.all_coupon_discount`](#dwd-dwd-settlement-head-ex) |
|
||
| 53 | `goodspromotionmoney` | numeric | [`settleList.goodsPromotionMoney`](#api-settlement-records) | [`dwd_settlement_head_ex.goods_promotion_money`](#dwd-dwd-settlement-head-ex) |
|
||
| 54 | `assistantpromotionmoney` | numeric | [`settleList.assistantPromotionMoney`](#api-settlement-records) | [`dwd_settlement_head_ex.assistant_promotion_money`](#dwd-dwd-settlement-head-ex) |
|
||
| 55 | `isusecoupon` | boolean | [`settleList.isUseCoupon`](#api-settlement-records) | [`dwd_settlement_head_ex.is_use_coupon`](#dwd-dwd-settlement-head-ex) |
|
||
| 56 | `isusediscount` | boolean | [`settleList.isUseDiscount`](#api-settlement-records) | [`dwd_settlement_head_ex.is_use_discount`](#dwd-dwd-settlement-head-ex) |
|
||
| 57 | `isactivity` | boolean | [`settleList.isActivity`](#api-settlement-records) | [`dwd_settlement_head_ex.is_activity`](#dwd-dwd-settlement-head-ex) |
|
||
| 58 | `isbindmember` | boolean | [`settleList.isBindMember`](#api-settlement-records) | [`dwd_settlement_head.is_bind_member`](#dwd-dwd-settlement-head) |
|
||
| 59 | `isfirst` | integer | [`settleList.isFirst`](#api-settlement-records) | [`dwd_settlement_head_ex.is_first_order`](#dwd-dwd-settlement-head-ex) |
|
||
| 60 | `rechargecardamount` | numeric | [`settleList.rechargeCardAmount`](#api-settlement-records) | [`dwd_settlement_head.recharge_card_amount`](#dwd-dwd-settlement-head) |
|
||
| 61 | `giftcardamount` | numeric | [`settleList.giftCardAmount`](#api-settlement-records) | [`dwd_settlement_head.gift_card_amount`](#dwd-dwd-settlement-head) |
|
||
| 62 | `electricityadjustmoney` | numeric | [`settleList.electricityAdjustMoney`](#api-settlement-records) | [`dwd_settlement_head.electricity_adjust_money`](#dwd-dwd-settlement-head) |
|
||
| 63 | `electricitymoney` | numeric | [`settleList.electricityMoney`](#api-settlement-records) | [`dwd_settlement_head.electricity_money`](#dwd-dwd-settlement-head) |
|
||
| 64 | `mervousalesamount` | numeric | [`settleList.merVouSalesAmount`](#api-settlement-records) | [`dwd_settlement_head.mervou_sales_amount`](#dwd-dwd-settlement-head) |
|
||
| 65 | `plcouponsaleamount` | numeric | [`settleList.plCouponSaleAmount`](#api-settlement-records) | [`dwd_settlement_head.pl_coupon_sale_amount`](#dwd-dwd-settlement-head) |
|
||
| 66 | `realelectricitymoney` | numeric | [`settleList.realElectricityMoney`](#api-settlement-records) | [`dwd_settlement_head.real_electricity_money`](#dwd-dwd-settlement-head) |
|
||
| 67 | `content_hash` | text | — | — |
|
||
| 68 | `source_file` | text | — | — |
|
||
| 69 | `source_endpoint` | text | — | — |
|
||
| 70 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 71 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dwd-settlement-head"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_settlement_head [🔗 ODS](#ods-settlement-records)
|
||
|
||
共 37 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `order_settle_id` | bigint | [`id`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenantid`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 3 | `site_id` | bigint | [`siteid`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 4 | `site_name` | character varying | [`sitename`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 5 | `table_id` | bigint | [`tableid`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 6 | `settle_name` | character varying | [`settlename`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 7 | `order_trade_no` | bigint | [`settlerelateid`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 8 | `create_time` | timestamp with time zone | [`createtime`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 9 | `pay_time` | timestamp with time zone | [`paytime`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 10 | `settle_type` | integer | [`settletype`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 11 | `revoke_order_id` | bigint | [`revokeorderid`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 12 | `member_id` | bigint | [`memberid`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 13 | `member_name` | character varying | [`membername`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 14 | `member_phone` | character varying | [`memberphone`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 15 | `member_card_account_id` | bigint | [`tenantmembercardid`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 16 | `member_card_type_name` | character varying | [`membercardtypename`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 17 | `is_bind_member` | boolean | [`isbindmember`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 18 | `member_discount_amount` | numeric | [`memberdiscountamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 19 | `consume_money` | numeric | [`consumemoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 20 | `table_charge_money` | numeric | [`tablechargemoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 21 | `goods_money` | numeric | [`goodsmoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 22 | `real_goods_money` | numeric | [`realgoodsmoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 23 | `assistant_pd_money` | numeric | [`assistantpdmoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 24 | `assistant_cx_money` | numeric | [`assistantcxmoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 25 | `adjust_amount` | numeric | [`adjustamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 26 | `pay_amount` | numeric | [`payamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 27 | `balance_amount` | numeric | [`balanceamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 28 | `recharge_card_amount` | numeric | [`rechargecardamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 29 | `gift_card_amount` | numeric | [`giftcardamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 30 | `coupon_amount` | numeric | [`couponamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 31 | `rounding_amount` | numeric | [`roundingamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 32 | `point_amount` | numeric | [`pointamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 33 | `electricity_money` | numeric | [`electricitymoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 34 | `real_electricity_money` | numeric | [`realelectricitymoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 35 | `electricity_adjust_money` | numeric | [`electricityadjustmoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 36 | `pl_coupon_sale_amount` | numeric | [`plcouponsaleamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 37 | `mervou_sales_amount` | numeric | [`mervousalesamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
|
||
<a id="dwd-dwd-settlement-head-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_settlement_head_ex [🔗 ODS](#ods-settlement-records)
|
||
|
||
共 30 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `order_settle_id` | bigint | [`id`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 2 | `serial_number` | integer | [`serialnumber`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 3 | `settle_status` | integer | [`settlestatus`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 4 | `can_be_revoked` | boolean | [`canberevoked`](#ods-settlement-records) | → boolean | 字段重命名 |
|
||
| 5 | `revoke_order_name` | character varying | [`revokeordername`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 6 | `revoke_time` | timestamp with time zone | [`revoketime`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 7 | `is_first_order` | boolean | [`isfirst`](#ods-settlement-records) | → boolean | 字段重命名 |
|
||
| 8 | `service_money` | numeric | [`servicemoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 9 | `cash_amount` | numeric | [`cashamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 10 | `card_amount` | numeric | [`cardamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 11 | `online_amount` | numeric | [`onlineamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 12 | `refund_amount` | numeric | [`refundamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 13 | `prepay_money` | numeric | [`prepaymoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 14 | `payment_method` | integer | [`paymentmethod`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 15 | `coupon_sale_amount` | numeric | [`couponsaleamount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 16 | `all_coupon_discount` | numeric | [`allcoupondiscount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 17 | `goods_promotion_money` | numeric | [`goodspromotionmoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 18 | `assistant_promotion_money` | numeric | [`assistantpromotionmoney`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 19 | `activity_discount` | numeric | [`activitydiscount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 20 | `assistant_manual_discount` | numeric | [`assistantmanualdiscount`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 21 | `point_discount_price` | numeric | [`pointdiscountprice`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 22 | `point_discount_cost` | numeric | [`pointdiscountcost`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 23 | `is_use_coupon` | boolean | [`isusecoupon`](#ods-settlement-records) | → boolean | 字段重命名 |
|
||
| 24 | `is_use_discount` | boolean | [`isusediscount`](#ods-settlement-records) | → boolean | 字段重命名 |
|
||
| 25 | `is_activity` | boolean | [`isactivity`](#ods-settlement-records) | → boolean | 字段重命名 |
|
||
| 26 | `operator_name` | character varying | [`operatorname`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 27 | `salesman_name` | character varying | [`salesmanname`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 28 | `order_remark` | character varying | [`orderremark`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 29 | `operator_id` | bigint | [`operatorid`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
| 30 | `salesman_user_id` | bigint | [`salesmanuserid`](#ods-settlement-records) | 直接 | 字段重命名 |
|
||
|
||
### 3.3 table_fee_transactions(台费计费流水)
|
||
|
||
- 任务代码:`ODS_TABLE_USE`
|
||
- 采样记录数:200
|
||
- ODS 列数:47
|
||
- DWD 目标表:dim_site, dim_site_ex, dwd_table_fee_log, dwd_table_fee_log_ex
|
||
|
||
<a id="api-table-fee-transactions"></a>
|
||
|
||
#### API 源字段 — table_fee_transactions [🔗 ODS](#ods-table-fee-transactions)
|
||
|
||
已映射 43/67,覆盖率 64.2%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteProfile.id` | integer | 2790685415443269 | [`id`](#ods-table-fee-transactions) | 📦 嵌套对象 |
|
||
| 2 | `siteProfile.org_id` | integer | 2790684179467077 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 3 | `siteProfile.shop_name` | string | 朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 4 | `siteProfile.avatar` | string | https://oss.ficoo.vip/admin/hXcE4E_17... | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 5 | `siteProfile.business_tel` | string | 13316068642 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 6 | `siteProfile.full_address` | string | 广东省广州市天河区丽阳街12号 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 7 | `siteProfile.address` | string | 广东省广州市天河区天园街道朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 8 | `siteProfile.longitude` | number | 113.360321 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 9 | `siteProfile.latitude` | number | 23.133629 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 10 | `siteProfile.tenant_site_region_id` | integer | 156440100 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 11 | `siteProfile.tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-table-fee-transactions) | 📦 嵌套对象 |
|
||
| 12 | `siteProfile.auto_light` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 13 | `siteProfile.attendance_distance` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 14 | `siteProfile.wifi_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 15 | `siteProfile.wifi_password` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 16 | `siteProfile.customer_service_qrcode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 17 | `siteProfile.customer_service_wechat` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 18 | `siteProfile.fixed_pay_qrCode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 19 | `siteProfile.prod_env` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 20 | `siteProfile.light_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 21 | `siteProfile.light_type` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 22 | `siteProfile.site_type` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 23 | `siteProfile.light_token` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 24 | `siteProfile.site_label` | string | A | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 25 | `siteProfile.attendance_enabled` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 26 | `siteProfile.shop_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 27 | `id` | integer | 3093859291416901 | [`id`](#ods-table-fee-transactions) | |
|
||
| 28 | `add_clock_seconds` | integer | 0 | [`add_clock_seconds`](#ods-table-fee-transactions) | |
|
||
| 29 | `activity_discount_amount` | number | 0.0 | [`activity_discount_amount`](#ods-table-fee-transactions) | |
|
||
| 30 | `adjust_amount` | number | 0.0 | [`adjust_amount`](#ods-table-fee-transactions) | |
|
||
| 31 | `coupon_promotion_amount` | number | 96.0 | [`coupon_promotion_amount`](#ods-table-fee-transactions) | |
|
||
| 32 | `create_time` | string | 2026-02-14 00:16:27 | [`create_time`](#ods-table-fee-transactions) | |
|
||
| 33 | `fee_total` | number | 0.0 | [`fee_total`](#ods-table-fee-transactions) | |
|
||
| 34 | `is_delete` | integer | 0 | [`is_delete`](#ods-table-fee-transactions) | |
|
||
| 35 | `is_single_order` | integer | 1 | [`is_single_order`](#ods-table-fee-transactions) | |
|
||
| 36 | `last_use_time` | string | 2026-02-14 00:15:53 | [`last_use_time`](#ods-table-fee-transactions) | |
|
||
| 37 | `ledger_amount` | number | 96.0 | [`ledger_amount`](#ods-table-fee-transactions) | |
|
||
| 38 | `ledger_count` | integer | 7200 | [`ledger_count`](#ods-table-fee-transactions) | |
|
||
| 39 | `ledger_end_time` | string | 2026-02-14 00:15:53 | [`ledger_end_time`](#ods-table-fee-transactions) | |
|
||
| 40 | `ledger_name` | string | A15 | [`ledger_name`](#ods-table-fee-transactions) | |
|
||
| 41 | `ledger_start_time` | string | 2026-02-13 22:15:53 | [`ledger_start_time`](#ods-table-fee-transactions) | |
|
||
| 42 | `ledger_status` | integer | 1 | [`ledger_status`](#ods-table-fee-transactions) | |
|
||
| 43 | `ledger_unit_price` | number | 48.0 | [`ledger_unit_price`](#ods-table-fee-transactions) | |
|
||
| 44 | `member_discount_amount` | number | 0.0 | [`member_discount_amount`](#ods-table-fee-transactions) | |
|
||
| 45 | `member_id` | integer | 0 | [`member_id`](#ods-table-fee-transactions) | |
|
||
| 46 | `mgmt_fee` | number | 0.0 | [`mgmt_fee`](#ods-table-fee-transactions) | |
|
||
| 47 | `operator_id` | integer | 2790687322443013 | [`operator_id`](#ods-table-fee-transactions) | |
|
||
| 48 | `operator_name` | string | 收银员:郑丽珊 | [`operator_name`](#ods-table-fee-transactions) | |
|
||
| 49 | `order_consumption_type` | integer | 3 | [`order_consumption_type`](#ods-table-fee-transactions) | |
|
||
| 50 | `order_pay_id` | integer | 0 | [`order_pay_id`](#ods-table-fee-transactions) | |
|
||
| 51 | `order_settle_id` | integer | 3093859276196037 | [`order_settle_id`](#ods-table-fee-transactions) | |
|
||
| 52 | `order_trade_no` | integer | 3093740766775621 | [`order_trade_no`](#ods-table-fee-transactions) | |
|
||
| 53 | `real_table_charge_money` | number | 0.0 | [`real_table_charge_money`](#ods-table-fee-transactions) | |
|
||
| 54 | `real_table_use_seconds` | integer | 7200 | [`real_table_use_seconds`](#ods-table-fee-transactions) | |
|
||
| 55 | `real_service_money` | number | 0.0 | [`real_service_money`](#ods-table-fee-transactions) | |
|
||
| 56 | `salesman_name` | string | | [`salesman_name`](#ods-table-fee-transactions) | |
|
||
| 57 | `salesman_org_id` | integer | 0 | [`salesman_org_id`](#ods-table-fee-transactions) | |
|
||
| 58 | `salesman_user_id` | integer | 0 | [`salesman_user_id`](#ods-table-fee-transactions) | |
|
||
| 59 | `service_money` | number | 0.0 | [`service_money`](#ods-table-fee-transactions) | |
|
||
| 60 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-table-fee-transactions) | |
|
||
| 61 | `site_table_area_id` | integer | 2791963794329671 | [`site_table_area_id`](#ods-table-fee-transactions) | |
|
||
| 62 | `site_table_area_name` | string | A区 | [`site_table_area_name`](#ods-table-fee-transactions) | |
|
||
| 63 | `site_table_id` | integer | 2793003506815045 | [`site_table_id`](#ods-table-fee-transactions) | |
|
||
| 64 | `start_use_time` | string | 2026-02-13 22:15:53 | [`start_use_time`](#ods-table-fee-transactions) | |
|
||
| 65 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-table-fee-transactions) | |
|
||
| 66 | `tenant_table_area_id` | integer | 2791960001957765 | [`tenant_table_area_id`](#ods-table-fee-transactions) | |
|
||
| 67 | `used_card_amount` | number | 0.0 | [`used_card_amount`](#ods-table-fee-transactions) | |
|
||
|
||
<a id="ods-table-fee-transactions"></a>
|
||
|
||
#### ODS 表结构 — ods.table_fee_transactions [🔗 API](#api-table-fee-transactions)
|
||
|
||
共 47 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`siteProfile.id`](#api-table-fee-transactions) | [`dwd_table_fee_log.table_fee_log_id`](#dwd-dwd-table-fee-log), [`dwd_table_fee_log_ex.table_fee_log_id`](#dwd-dwd-table-fee-log-ex) |
|
||
| 2 | `tenant_id` | bigint | [`siteProfile.tenant_id`](#api-table-fee-transactions) | [`dwd_table_fee_log.tenant_id`](#dwd-dwd-table-fee-log) |
|
||
| 3 | `site_id` | bigint | [`site_id`](#api-table-fee-transactions) | [`dim_site.site_id`](#dwd-dim-site), [`dim_site_ex.site_id`](#dwd-dim-site-ex), [`dwd_table_fee_log.site_id`](#dwd-dwd-table-fee-log) |
|
||
| 4 | `siteprofile` | jsonb | — | — |
|
||
| 5 | `site_table_id` | bigint | [`site_table_id`](#api-table-fee-transactions) | [`dwd_table_fee_log.site_table_id`](#dwd-dwd-table-fee-log) |
|
||
| 6 | `site_table_area_id` | bigint | [`site_table_area_id`](#api-table-fee-transactions) | [`dwd_table_fee_log.site_table_area_id`](#dwd-dwd-table-fee-log) |
|
||
| 7 | `site_table_area_name` | text | [`site_table_area_name`](#api-table-fee-transactions) | [`dwd_table_fee_log.site_table_area_name`](#dwd-dwd-table-fee-log) |
|
||
| 8 | `tenant_table_area_id` | bigint | [`tenant_table_area_id`](#api-table-fee-transactions) | [`dwd_table_fee_log.tenant_table_area_id`](#dwd-dwd-table-fee-log) |
|
||
| 9 | `order_trade_no` | text | [`order_trade_no`](#api-table-fee-transactions) | [`dwd_table_fee_log.order_trade_no`](#dwd-dwd-table-fee-log) |
|
||
| 10 | `order_pay_id` | bigint | [`order_pay_id`](#api-table-fee-transactions) | [`dwd_table_fee_log.order_pay_id`](#dwd-dwd-table-fee-log) |
|
||
| 11 | `order_settle_id` | bigint | [`order_settle_id`](#api-table-fee-transactions) | [`dwd_table_fee_log.order_settle_id`](#dwd-dwd-table-fee-log) |
|
||
| 12 | `ledger_name` | text | [`ledger_name`](#api-table-fee-transactions) | [`dwd_table_fee_log.ledger_name`](#dwd-dwd-table-fee-log) |
|
||
| 13 | `ledger_amount` | numeric | [`ledger_amount`](#api-table-fee-transactions) | [`dwd_table_fee_log.ledger_amount`](#dwd-dwd-table-fee-log) |
|
||
| 14 | `ledger_count` | numeric | [`ledger_count`](#api-table-fee-transactions) | [`dwd_table_fee_log.ledger_count`](#dwd-dwd-table-fee-log) |
|
||
| 15 | `ledger_unit_price` | numeric | [`ledger_unit_price`](#api-table-fee-transactions) | [`dwd_table_fee_log.ledger_unit_price`](#dwd-dwd-table-fee-log) |
|
||
| 16 | `ledger_status` | integer | [`ledger_status`](#api-table-fee-transactions) | [`dwd_table_fee_log.ledger_status`](#dwd-dwd-table-fee-log) |
|
||
| 17 | `ledger_start_time` | timestamp without time zone | [`ledger_start_time`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.ledger_start_time`](#dwd-dwd-table-fee-log-ex) |
|
||
| 18 | `ledger_end_time` | timestamp without time zone | [`ledger_end_time`](#api-table-fee-transactions) | [`dwd_table_fee_log.ledger_end_time`](#dwd-dwd-table-fee-log) |
|
||
| 19 | `start_use_time` | timestamp without time zone | [`start_use_time`](#api-table-fee-transactions) | [`dwd_table_fee_log.start_use_time`](#dwd-dwd-table-fee-log) |
|
||
| 20 | `last_use_time` | timestamp without time zone | [`last_use_time`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.last_use_time`](#dwd-dwd-table-fee-log-ex) |
|
||
| 21 | `real_table_use_seconds` | integer | [`real_table_use_seconds`](#api-table-fee-transactions) | [`dwd_table_fee_log.real_table_use_seconds`](#dwd-dwd-table-fee-log) |
|
||
| 22 | `real_table_charge_money` | numeric | [`real_table_charge_money`](#api-table-fee-transactions) | [`dwd_table_fee_log.real_table_charge_money`](#dwd-dwd-table-fee-log) |
|
||
| 23 | `add_clock_seconds` | integer | [`add_clock_seconds`](#api-table-fee-transactions) | [`dwd_table_fee_log.add_clock_seconds`](#dwd-dwd-table-fee-log) |
|
||
| 24 | `adjust_amount` | numeric | [`adjust_amount`](#api-table-fee-transactions) | [`dwd_table_fee_log.adjust_amount`](#dwd-dwd-table-fee-log) |
|
||
| 25 | `coupon_promotion_amount` | numeric | [`coupon_promotion_amount`](#api-table-fee-transactions) | [`dwd_table_fee_log.coupon_promotion_amount`](#dwd-dwd-table-fee-log) |
|
||
| 26 | `member_discount_amount` | numeric | [`member_discount_amount`](#api-table-fee-transactions) | [`dwd_table_fee_log.member_discount_amount`](#dwd-dwd-table-fee-log) |
|
||
| 27 | `used_card_amount` | numeric | [`used_card_amount`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.used_card_amount`](#dwd-dwd-table-fee-log-ex) |
|
||
| 28 | `mgmt_fee` | numeric | [`mgmt_fee`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.mgmt_fee`](#dwd-dwd-table-fee-log-ex) |
|
||
| 29 | `service_money` | numeric | [`service_money`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.service_money`](#dwd-dwd-table-fee-log-ex) |
|
||
| 30 | `fee_total` | numeric | [`fee_total`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.fee_total`](#dwd-dwd-table-fee-log-ex) |
|
||
| 31 | `is_single_order` | integer | [`is_single_order`](#api-table-fee-transactions) | [`dwd_table_fee_log.is_single_order`](#dwd-dwd-table-fee-log) |
|
||
| 32 | `is_delete` | integer | [`is_delete`](#api-table-fee-transactions) | [`dwd_table_fee_log.is_delete`](#dwd-dwd-table-fee-log) |
|
||
| 33 | `member_id` | bigint | [`member_id`](#api-table-fee-transactions) | [`dwd_table_fee_log.member_id`](#dwd-dwd-table-fee-log) |
|
||
| 34 | `operator_id` | bigint | [`operator_id`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.operator_id`](#dwd-dwd-table-fee-log-ex) |
|
||
| 35 | `operator_name` | text | [`operator_name`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.operator_name`](#dwd-dwd-table-fee-log-ex) |
|
||
| 36 | `salesman_name` | text | [`salesman_name`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.salesman_name`](#dwd-dwd-table-fee-log-ex) |
|
||
| 37 | `salesman_org_id` | bigint | [`salesman_org_id`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.salesman_org_id`](#dwd-dwd-table-fee-log-ex) |
|
||
| 38 | `salesman_user_id` | bigint | [`salesman_user_id`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.salesman_user_id`](#dwd-dwd-table-fee-log-ex) |
|
||
| 39 | `create_time` | timestamp without time zone | [`create_time`](#api-table-fee-transactions) | [`dwd_table_fee_log.create_time`](#dwd-dwd-table-fee-log) |
|
||
| 40 | `activity_discount_amount` | numeric | [`activity_discount_amount`](#api-table-fee-transactions) | [`dwd_table_fee_log.activity_discount_amount`](#dwd-dwd-table-fee-log) |
|
||
| 41 | `order_consumption_type` | integer | [`order_consumption_type`](#api-table-fee-transactions) | [`dwd_table_fee_log_ex.order_consumption_type`](#dwd-dwd-table-fee-log-ex) |
|
||
| 42 | `real_service_money` | numeric | [`real_service_money`](#api-table-fee-transactions) | [`dwd_table_fee_log.real_service_money`](#dwd-dwd-table-fee-log) |
|
||
| 43 | `payload` | jsonb | — | — |
|
||
| 44 | `content_hash` | text | — | — |
|
||
| 45 | `source_file` | text | — | — |
|
||
| 46 | `source_endpoint` | text | — | — |
|
||
| 47 | `fetched_at` | timestamp with time zone | — | — |
|
||
|
||
<a id="dwd-dim-site"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_site [🔗 ODS](#ods-table-fee-transactions)
|
||
|
||
共 17 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `site_id` | bigint | [`site_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 2 | `org_id` | bigint | [`siteprofile->>'org_id'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 3 | `tenant_id` | bigint | [`siteprofile->>'tenant_id'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 4 | `shop_name` | text | [`siteprofile->>'shop_name'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 5 | `site_label` | text | [`siteprofile->>'site_label'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 6 | `full_address` | text | [`siteprofile->>'full_address'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 7 | `address` | text | [`siteprofile->>'address'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 8 | `longitude` | numeric | [`siteprofile->>'longitude'`](#ods-table-fee-transactions) | → numeric | JSONB 提取 |
|
||
| 9 | `latitude` | numeric | [`siteprofile->>'latitude'`](#ods-table-fee-transactions) | → numeric | JSONB 提取 |
|
||
| 10 | `tenant_site_region_id` | bigint | [`siteprofile->>'tenant_site_region_id'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 11 | `business_tel` | text | [`siteprofile->>'business_tel'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 12 | `site_type` | integer | [`siteprofile->>'site_type'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 13 | `shop_status` | integer | [`siteprofile->>'shop_status'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 14 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-table-fee-transactions) | SCD2 | SCD2 元数据 |
|
||
| 15 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-table-fee-transactions) | SCD2 | SCD2 元数据 |
|
||
| 16 | `scd2_is_current` | integer | [`—`](#ods-table-fee-transactions) | SCD2 | SCD2 元数据 |
|
||
| 17 | `scd2_version` | integer | [`—`](#ods-table-fee-transactions) | SCD2 | SCD2 元数据 |
|
||
|
||
<a id="dwd-dim-site-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_site_ex [🔗 ODS](#ods-table-fee-transactions)
|
||
|
||
共 25 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `site_id` | bigint | [`site_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 2 | `avatar` | text | [`siteprofile->>'avatar'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 3 | `address` | text | [`siteprofile->>'address'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 4 | `longitude` | numeric | [`siteprofile->>'longitude'`](#ods-table-fee-transactions) | → numeric | JSONB 提取 |
|
||
| 5 | `latitude` | numeric | [`siteprofile->>'latitude'`](#ods-table-fee-transactions) | → numeric | JSONB 提取 |
|
||
| 6 | `tenant_site_region_id` | bigint | [`siteprofile->>'tenant_site_region_id'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 7 | `auto_light` | integer | [`siteprofile->>'auto_light'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 8 | `light_status` | integer | [`siteprofile->>'light_status'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 9 | `light_type` | integer | [`siteprofile->>'light_type'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 10 | `light_token` | text | [`siteprofile->>'light_token'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 11 | `site_type` | integer | [`siteprofile->>'site_type'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 12 | `site_label` | text | [`siteprofile->>'site_label'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 13 | `attendance_enabled` | integer | [`siteprofile->>'attendance_enabled'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 14 | `attendance_distance` | integer | [`siteprofile->>'attendance_distance'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 15 | `customer_service_qrcode` | text | [`siteprofile->>'customer_service_qrcode'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 16 | `customer_service_wechat` | text | [`siteprofile->>'customer_service_wechat'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 17 | `fixed_pay_qrcode` | text | [`siteprofile->>'fixed_pay_qrCode'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 18 | `prod_env` | text | [`siteprofile->>'prod_env'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 19 | `shop_status` | integer | [`siteprofile->>'shop_status'`](#ods-table-fee-transactions) | 直接 | JSONB 提取 |
|
||
| 20 | `create_time` | timestamp with time zone | [`siteprofile->>'create_time'`](#ods-table-fee-transactions) | → timestamptz | JSONB 提取 |
|
||
| 21 | `update_time` | timestamp with time zone | [`siteprofile->>'update_time'`](#ods-table-fee-transactions) | → timestamptz | JSONB 提取 |
|
||
| 22 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-table-fee-transactions) | SCD2 | SCD2 元数据 |
|
||
| 23 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-table-fee-transactions) | SCD2 | SCD2 元数据 |
|
||
| 24 | `scd2_is_current` | integer | [`—`](#ods-table-fee-transactions) | SCD2 | SCD2 元数据 |
|
||
| 25 | `scd2_version` | integer | [`—`](#ods-table-fee-transactions) | SCD2 | SCD2 元数据 |
|
||
|
||
<a id="dwd-dwd-table-fee-log"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_table_fee_log [🔗 ODS](#ods-table-fee-transactions)
|
||
|
||
共 29 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `table_fee_log_id` | bigint | [`id`](#ods-table-fee-transactions) | 直接 | 字段重命名 |
|
||
| 2 | `order_trade_no` | bigint | [`order_trade_no`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 3 | `order_settle_id` | bigint | [`order_settle_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 4 | `order_pay_id` | bigint | [`order_pay_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 5 | `tenant_id` | bigint | [`tenant_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 6 | `site_id` | bigint | [`site_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 7 | `site_table_id` | bigint | [`site_table_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 8 | `site_table_area_id` | bigint | [`site_table_area_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 9 | `site_table_area_name` | character varying | [`site_table_area_name`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 10 | `tenant_table_area_id` | bigint | [`tenant_table_area_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 11 | `member_id` | bigint | [`member_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 12 | `ledger_name` | character varying | [`ledger_name`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 13 | `ledger_unit_price` | numeric | [`ledger_unit_price`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 14 | `ledger_count` | integer | [`ledger_count`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 15 | `ledger_amount` | numeric | [`ledger_amount`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 16 | `real_table_charge_money` | numeric | [`real_table_charge_money`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 17 | `coupon_promotion_amount` | numeric | [`coupon_promotion_amount`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 18 | `member_discount_amount` | numeric | [`member_discount_amount`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 19 | `adjust_amount` | numeric | [`adjust_amount`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 20 | `real_table_use_seconds` | integer | [`real_table_use_seconds`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 21 | `add_clock_seconds` | integer | [`add_clock_seconds`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 22 | `start_use_time` | timestamp with time zone | [`start_use_time`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 23 | `ledger_end_time` | timestamp with time zone | [`ledger_end_time`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 24 | `create_time` | timestamp with time zone | [`create_time`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 25 | `ledger_status` | integer | [`ledger_status`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 26 | `is_single_order` | integer | [`is_single_order`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 27 | `is_delete` | integer | [`is_delete`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 28 | `activity_discount_amount` | numeric | [`activity_discount_amount`](#ods-table-fee-transactions) | 直接 | |
|
||
| 29 | `real_service_money` | numeric | [`real_service_money`](#ods-table-fee-transactions) | 直接 | |
|
||
|
||
<a id="dwd-dwd-table-fee-log-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_table_fee_log_ex [🔗 ODS](#ods-table-fee-transactions)
|
||
|
||
共 13 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `table_fee_log_id` | bigint | [`id`](#ods-table-fee-transactions) | 直接 | 字段重命名 |
|
||
| 2 | `operator_name` | character varying | [`operator_name`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 3 | `salesman_name` | character varying | [`salesman_name`](#ods-table-fee-transactions) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 4 | `used_card_amount` | numeric | [`used_card_amount`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 5 | `service_money` | numeric | [`service_money`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 6 | `mgmt_fee` | numeric | [`mgmt_fee`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 7 | `fee_total` | numeric | [`fee_total`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 8 | `ledger_start_time` | timestamp with time zone | [`ledger_start_time`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 9 | `last_use_time` | timestamp with time zone | [`last_use_time`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 10 | `operator_id` | bigint | [`operator_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 11 | `salesman_user_id` | bigint | [`salesman_user_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 12 | `salesman_org_id` | bigint | [`salesman_org_id`](#ods-table-fee-transactions) | 直接 | 同名直传 |
|
||
| 13 | `order_consumption_type` | integer | [`order_consumption_type`](#ods-table-fee-transactions) | 直接 | |
|
||
|
||
### 3.4 assistant_service_records(助教服务流水)
|
||
|
||
- 任务代码:`ODS_ASSISTANT_LEDGER`
|
||
- 采样记录数:200
|
||
- ODS 列数:71
|
||
- DWD 目标表:dwd_assistant_service_log, dwd_assistant_service_log_ex
|
||
|
||
<a id="api-assistant-service-records"></a>
|
||
|
||
#### API 源字段 — assistant_service_records [🔗 ODS](#ods-assistant-service-records)
|
||
|
||
已映射 67/91,覆盖率 73.6%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `assistantNo` | string | 15 | [`assistantno`](#ods-assistant-service-records) | 大小写匹配 |
|
||
| 2 | `nickname` | string | 七七 | [`nickname`](#ods-assistant-service-records) | |
|
||
| 3 | `levelName` | string | 中级 | [`levelname`](#ods-assistant-service-records) | 大小写匹配 |
|
||
| 4 | `assistantTeamName` | string | 1组 | [`assistantteamname`](#ods-assistant-service-records) | 大小写匹配 |
|
||
| 5 | `assistantName` | string | 邹绮 | [`assistantname`](#ods-assistant-service-records) | 大小写匹配 |
|
||
| 6 | `tableName` | string | 发财 | [`tablename`](#ods-assistant-service-records) | 大小写匹配 |
|
||
| 7 | `siteProfile.id` | integer | 2790685415443269 | [`id`](#ods-assistant-service-records) | 📦 嵌套对象 |
|
||
| 8 | `siteProfile.org_id` | integer | 2790684179467077 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 9 | `siteProfile.shop_name` | string | 朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 10 | `siteProfile.avatar` | string | https://oss.ficoo.vip/admin/hXcE4E_17... | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 11 | `siteProfile.business_tel` | string | 13316068642 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 12 | `siteProfile.full_address` | string | 广东省广州市天河区丽阳街12号 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 13 | `siteProfile.address` | string | 广东省广州市天河区天园街道朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 14 | `siteProfile.longitude` | number | 113.360321 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 15 | `siteProfile.latitude` | number | 23.133629 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 16 | `siteProfile.tenant_site_region_id` | integer | 156440100 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 17 | `siteProfile.tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-assistant-service-records) | 📦 嵌套对象 |
|
||
| 18 | `siteProfile.auto_light` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 19 | `siteProfile.attendance_distance` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 20 | `siteProfile.wifi_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 21 | `siteProfile.wifi_password` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 22 | `siteProfile.customer_service_qrcode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 23 | `siteProfile.customer_service_wechat` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 24 | `siteProfile.fixed_pay_qrCode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 25 | `siteProfile.prod_env` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 26 | `siteProfile.light_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 27 | `siteProfile.light_type` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 28 | `siteProfile.site_type` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 29 | `siteProfile.light_token` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 30 | `siteProfile.site_label` | string | A | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 31 | `siteProfile.attendance_enabled` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 32 | `siteProfile.shop_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 33 | `skillName` | string | 基础课 | [`skillname`](#ods-assistant-service-records) | 大小写匹配 |
|
||
| 34 | `id` | integer | 3092712427276485 | [`id`](#ods-assistant-service-records) | |
|
||
| 35 | `order_trade_no` | integer | 3092230766020741 | [`order_trade_no`](#ods-assistant-service-records) | |
|
||
| 36 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-assistant-service-records) | |
|
||
| 37 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-assistant-service-records) | |
|
||
| 38 | `operator_id` | integer | 2790687322443013 | [`operator_id`](#ods-assistant-service-records) | |
|
||
| 39 | `operator_name` | string | 收银员:郑丽珊 | [`operator_name`](#ods-assistant-service-records) | |
|
||
| 40 | `order_settle_id` | integer | 3092711340902597 | [`order_settle_id`](#ods-assistant-service-records) | |
|
||
| 41 | `ledger_name` | string | 15-七七 | [`ledger_name`](#ods-assistant-service-records) | |
|
||
| 42 | `ledger_group_name` | string | | [`ledger_group_name`](#ods-assistant-service-records) | |
|
||
| 43 | `ledger_unit_price` | number | 108.0 | [`ledger_unit_price`](#ods-assistant-service-records) | |
|
||
| 44 | `ledger_count` | integer | 21544 | [`ledger_count`](#ods-assistant-service-records) | |
|
||
| 45 | `ledger_amount` | number | 646.32 | [`ledger_amount`](#ods-assistant-service-records) | |
|
||
| 46 | `order_pay_id` | integer | 0 | [`order_pay_id`](#ods-assistant-service-records) | |
|
||
| 47 | `create_time` | string | 2026-02-13 04:49:48 | [`create_time`](#ods-assistant-service-records) | |
|
||
| 48 | `is_delete` | integer | 0 | [`is_delete`](#ods-assistant-service-records) | |
|
||
| 49 | `assistant_team_id` | integer | 2792011585884037 | [`assistant_team_id`](#ods-assistant-service-records) | |
|
||
| 50 | `assistant_level` | integer | 20 | [`assistant_level`](#ods-assistant-service-records) | |
|
||
| 51 | `ledger_start_time` | string | 2026-02-12 21:15:08 | [`ledger_start_time`](#ods-assistant-service-records) | |
|
||
| 52 | `ledger_end_time` | string | 2026-02-13 03:14:14 | [`ledger_end_time`](#ods-assistant-service-records) | |
|
||
| 53 | `is_single_order` | integer | 1 | [`is_single_order`](#ods-assistant-service-records) | |
|
||
| 54 | `order_assistant_id` | integer | 3092265482209605 | [`order_assistant_id`](#ods-assistant-service-records) | |
|
||
| 55 | `site_assistant_id` | integer | 2793493699088517 | [`site_assistant_id`](#ods-assistant-service-records) | |
|
||
| 56 | `order_assistant_type` | integer | 1 | [`order_assistant_type`](#ods-assistant-service-records) | |
|
||
| 57 | `ledger_status` | integer | 1 | [`ledger_status`](#ods-assistant-service-records) | |
|
||
| 58 | `site_table_id` | integer | 2956248279567557 | [`site_table_id`](#ods-assistant-service-records) | |
|
||
| 59 | `projected_income` | number | 538.5 | [`projected_income`](#ods-assistant-service-records) | |
|
||
| 60 | `is_not_responding` | integer | 0 | [`is_not_responding`](#ods-assistant-service-records) | |
|
||
| 61 | `income_seconds` | integer | 21540 | [`income_seconds`](#ods-assistant-service-records) | |
|
||
| 62 | `user_id` | integer | 2793493698596997 | [`user_id`](#ods-assistant-service-records) | |
|
||
| 63 | `trash_applicant_id` | integer | 0 | [`trash_applicant_id`](#ods-assistant-service-records) | |
|
||
| 64 | `trash_applicant_name` | string | | [`trash_applicant_name`](#ods-assistant-service-records) | |
|
||
| 65 | `is_trash` | integer | 0 | [`is_trash`](#ods-assistant-service-records) | |
|
||
| 66 | `trash_reason` | string | | [`trash_reason`](#ods-assistant-service-records) | |
|
||
| 67 | `real_use_seconds` | integer | 21544 | [`real_use_seconds`](#ods-assistant-service-records) | |
|
||
| 68 | `real_service_money` | number | 0.0 | [`real_service_money`](#ods-assistant-service-records) | |
|
||
| 69 | `add_clock` | integer | 0 | [`add_clock`](#ods-assistant-service-records) | |
|
||
| 70 | `returns_clock` | integer | 0 | [`returns_clock`](#ods-assistant-service-records) | |
|
||
| 71 | `is_confirm` | integer | 2 | [`is_confirm`](#ods-assistant-service-records) | |
|
||
| 72 | `member_discount_amount` | number | 0.0 | [`member_discount_amount`](#ods-assistant-service-records) | |
|
||
| 73 | `manual_discount_amount` | number | 0.0 | [`manual_discount_amount`](#ods-assistant-service-records) | |
|
||
| 74 | `service_money` | number | 0.0 | [`service_money`](#ods-assistant-service-records) | |
|
||
| 75 | `person_org_id` | integer | 2793493698990213 | [`person_org_id`](#ods-assistant-service-records) | |
|
||
| 76 | `last_use_time` | string | 2026-02-13 03:14:14 | [`last_use_time`](#ods-assistant-service-records) | |
|
||
| 77 | `salesman_name` | string | | [`salesman_name`](#ods-assistant-service-records) | |
|
||
| 78 | `salesman_user_id` | integer | 0 | [`salesman_user_id`](#ods-assistant-service-records) | |
|
||
| 79 | `salesman_org_id` | integer | 0 | [`salesman_org_id`](#ods-assistant-service-records) | |
|
||
| 80 | `coupon_deduct_money` | number | 0.0 | [`coupon_deduct_money`](#ods-assistant-service-records) | |
|
||
| 81 | `skill_id` | integer | 2790683529513797 | [`skill_id`](#ods-assistant-service-records) | |
|
||
| 82 | `start_use_time` | string | 2026-02-12 21:15:08 | [`start_use_time`](#ods-assistant-service-records) | |
|
||
| 83 | `tenant_member_id` | integer | 2799207522600709 | [`tenant_member_id`](#ods-assistant-service-records) | |
|
||
| 84 | `system_member_id` | integer | 2799207521568517 | [`system_member_id`](#ods-assistant-service-records) | |
|
||
| 85 | `skill_grade` | integer | 0 | [`skill_grade`](#ods-assistant-service-records) | |
|
||
| 86 | `service_grade` | integer | 0 | [`service_grade`](#ods-assistant-service-records) | |
|
||
| 87 | `composite_grade` | number | 0.0 | [`composite_grade`](#ods-assistant-service-records) | |
|
||
| 88 | `sum_grade` | number | 0.0 | [`sum_grade`](#ods-assistant-service-records) | |
|
||
| 89 | `get_grade_times` | integer | 0 | [`get_grade_times`](#ods-assistant-service-records) | |
|
||
| 90 | `grade_status` | integer | 1 | [`grade_status`](#ods-assistant-service-records) | |
|
||
| 91 | `composite_grade_time` | string | 0001-01-01 00:00:00 | [`composite_grade_time`](#ods-assistant-service-records) | |
|
||
|
||
<a id="ods-assistant-service-records"></a>
|
||
|
||
#### ODS 表结构 — ods.assistant_service_records [🔗 API](#api-assistant-service-records)
|
||
|
||
共 71 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`siteProfile.id`](#api-assistant-service-records) | [`dwd_assistant_service_log.assistant_service_id`](#dwd-dwd-assistant-service-log), [`dwd_assistant_service_log_ex.assistant_service_id`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 2 | `tenant_id` | bigint | [`siteProfile.tenant_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.tenant_id`](#dwd-dwd-assistant-service-log) |
|
||
| 3 | `site_id` | bigint | [`site_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.site_id`](#dwd-dwd-assistant-service-log) |
|
||
| 4 | `siteprofile` | jsonb | — | — |
|
||
| 5 | `site_table_id` | bigint | [`site_table_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.site_table_id`](#dwd-dwd-assistant-service-log) |
|
||
| 6 | `order_settle_id` | bigint | [`order_settle_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.order_settle_id`](#dwd-dwd-assistant-service-log) |
|
||
| 7 | `order_trade_no` | text | [`order_trade_no`](#api-assistant-service-records) | [`dwd_assistant_service_log.order_trade_no`](#dwd-dwd-assistant-service-log) |
|
||
| 8 | `order_pay_id` | bigint | [`order_pay_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.order_pay_id`](#dwd-dwd-assistant-service-log) |
|
||
| 9 | `order_assistant_id` | bigint | [`order_assistant_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.order_assistant_id`](#dwd-dwd-assistant-service-log), [`dwd_assistant_service_log.site_assistant_id`](#dwd-dwd-assistant-service-log) |
|
||
| 10 | `order_assistant_type` | integer | [`order_assistant_type`](#api-assistant-service-records) | [`dwd_assistant_service_log.order_assistant_type`](#dwd-dwd-assistant-service-log) |
|
||
| 11 | `assistantname` | text | [`assistantName`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.assistant_name`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 12 | `assistantno` | text | [`assistantNo`](#api-assistant-service-records) | [`dwd_assistant_service_log.assistant_no`](#dwd-dwd-assistant-service-log) |
|
||
| 13 | `assistant_level` | text | [`assistant_level`](#api-assistant-service-records) | [`dwd_assistant_service_log.assistant_level`](#dwd-dwd-assistant-service-log) |
|
||
| 14 | `levelname` | text | [`levelName`](#api-assistant-service-records) | [`dwd_assistant_service_log.level_name`](#dwd-dwd-assistant-service-log) |
|
||
| 15 | `site_assistant_id` | bigint | [`site_assistant_id`](#api-assistant-service-records) | — |
|
||
| 16 | `skill_id` | bigint | [`skill_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.skill_id`](#dwd-dwd-assistant-service-log) |
|
||
| 17 | `skillname` | text | [`skillName`](#api-assistant-service-records) | [`dwd_assistant_service_log.skill_name`](#dwd-dwd-assistant-service-log) |
|
||
| 18 | `system_member_id` | bigint | [`system_member_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.system_member_id`](#dwd-dwd-assistant-service-log) |
|
||
| 19 | `tablename` | text | [`tableName`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.table_name`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 20 | `tenant_member_id` | bigint | [`tenant_member_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.tenant_member_id`](#dwd-dwd-assistant-service-log) |
|
||
| 21 | `user_id` | bigint | [`user_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.user_id`](#dwd-dwd-assistant-service-log) |
|
||
| 22 | `assistant_team_id` | bigint | [`assistant_team_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.assistant_team_id`](#dwd-dwd-assistant-service-log) |
|
||
| 23 | `nickname` | text | [`nickname`](#api-assistant-service-records) | [`dwd_assistant_service_log.nickname`](#dwd-dwd-assistant-service-log) |
|
||
| 24 | `ledger_name` | text | [`ledger_name`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.ledger_name`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 25 | `ledger_group_name` | text | [`ledger_group_name`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.ledger_group_name`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 26 | `ledger_amount` | numeric | [`ledger_amount`](#api-assistant-service-records) | [`dwd_assistant_service_log.ledger_amount`](#dwd-dwd-assistant-service-log) |
|
||
| 27 | `ledger_count` | numeric | [`ledger_count`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.ledger_count`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 28 | `ledger_unit_price` | numeric | [`ledger_unit_price`](#api-assistant-service-records) | [`dwd_assistant_service_log.ledger_unit_price`](#dwd-dwd-assistant-service-log) |
|
||
| 29 | `ledger_status` | integer | [`ledger_status`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.ledger_status`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 30 | `ledger_start_time` | timestamp without time zone | [`ledger_start_time`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.ledger_start_time`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 31 | `ledger_end_time` | timestamp without time zone | [`ledger_end_time`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.ledger_end_time`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 32 | `manual_discount_amount` | numeric | [`manual_discount_amount`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.manual_discount_amount`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 33 | `member_discount_amount` | numeric | [`member_discount_amount`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.member_discount_amount`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 34 | `coupon_deduct_money` | numeric | [`coupon_deduct_money`](#api-assistant-service-records) | [`dwd_assistant_service_log.coupon_deduct_money`](#dwd-dwd-assistant-service-log) |
|
||
| 35 | `service_money` | numeric | [`service_money`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.service_money`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 36 | `projected_income` | numeric | [`projected_income`](#api-assistant-service-records) | [`dwd_assistant_service_log.projected_income`](#dwd-dwd-assistant-service-log) |
|
||
| 37 | `real_use_seconds` | integer | [`real_use_seconds`](#api-assistant-service-records) | [`dwd_assistant_service_log.real_use_seconds`](#dwd-dwd-assistant-service-log) |
|
||
| 38 | `income_seconds` | integer | [`income_seconds`](#api-assistant-service-records) | [`dwd_assistant_service_log.income_seconds`](#dwd-dwd-assistant-service-log) |
|
||
| 39 | `start_use_time` | timestamp without time zone | [`start_use_time`](#api-assistant-service-records) | [`dwd_assistant_service_log.start_use_time`](#dwd-dwd-assistant-service-log) |
|
||
| 40 | `last_use_time` | timestamp without time zone | [`last_use_time`](#api-assistant-service-records) | [`dwd_assistant_service_log.last_use_time`](#dwd-dwd-assistant-service-log) |
|
||
| 41 | `create_time` | timestamp without time zone | [`create_time`](#api-assistant-service-records) | [`dwd_assistant_service_log.create_time`](#dwd-dwd-assistant-service-log) |
|
||
| 42 | `is_single_order` | integer | [`is_single_order`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.is_single_order`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 43 | `is_delete` | integer | [`is_delete`](#api-assistant-service-records) | [`dwd_assistant_service_log.is_delete`](#dwd-dwd-assistant-service-log) |
|
||
| 44 | `is_trash` | integer | [`is_trash`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.is_trash`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 45 | `trash_reason` | text | [`trash_reason`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.trash_reason`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 46 | `trash_applicant_id` | bigint | [`trash_applicant_id`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.trash_applicant_id`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 47 | `trash_applicant_name` | text | [`trash_applicant_name`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.trash_applicant_name`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 48 | `operator_id` | bigint | [`operator_id`](#api-assistant-service-records) | — |
|
||
| 49 | `operator_name` | text | [`operator_name`](#api-assistant-service-records) | — |
|
||
| 50 | `salesman_name` | text | [`salesman_name`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.salesman_name`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 51 | `salesman_org_id` | bigint | [`salesman_org_id`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.salesman_org_id`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 52 | `salesman_user_id` | bigint | [`salesman_user_id`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.salesman_user_id`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 53 | `person_org_id` | bigint | [`person_org_id`](#api-assistant-service-records) | [`dwd_assistant_service_log.person_org_id`](#dwd-dwd-assistant-service-log) |
|
||
| 54 | `add_clock` | integer | [`add_clock`](#api-assistant-service-records) | [`dwd_assistant_service_log.add_clock`](#dwd-dwd-assistant-service-log) |
|
||
| 55 | `returns_clock` | integer | [`returns_clock`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.returns_clock`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 56 | `composite_grade` | numeric | [`composite_grade`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.composite_grade`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 57 | `composite_grade_time` | timestamp without time zone | [`composite_grade_time`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.composite_grade_time`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 58 | `skill_grade` | numeric | [`skill_grade`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.skill_grade`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 59 | `service_grade` | numeric | [`service_grade`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.service_grade`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 60 | `sum_grade` | numeric | [`sum_grade`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.sum_grade`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 61 | `grade_status` | integer | [`grade_status`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.grade_status`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 62 | `get_grade_times` | integer | [`get_grade_times`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.get_grade_times`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 63 | `is_not_responding` | integer | [`is_not_responding`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.is_not_responding`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 64 | `is_confirm` | integer | [`is_confirm`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.is_confirm`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 65 | `assistantteamname` | text | [`assistantTeamName`](#api-assistant-service-records) | [`dwd_assistant_service_log_ex.assistant_team_name`](#dwd-dwd-assistant-service-log-ex) |
|
||
| 66 | `real_service_money` | numeric | [`real_service_money`](#api-assistant-service-records) | [`dwd_assistant_service_log.real_service_money`](#dwd-dwd-assistant-service-log) |
|
||
| 67 | `payload` | jsonb | — | — |
|
||
| 68 | `content_hash` | text | — | — |
|
||
| 69 | `source_file` | text | — | — |
|
||
| 70 | `source_endpoint` | text | — | — |
|
||
| 71 | `fetched_at` | timestamp with time zone | — | — |
|
||
|
||
<a id="dwd-dwd-assistant-service-log"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_assistant_service_log [🔗 ODS](#ods-assistant-service-records)
|
||
|
||
共 33 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `assistant_service_id` | bigint | [`id`](#ods-assistant-service-records) | 直接 | 字段重命名 |
|
||
| 2 | `order_trade_no` | bigint | [`order_trade_no`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 3 | `order_settle_id` | bigint | [`order_settle_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 4 | `order_pay_id` | bigint | [`order_pay_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 5 | `order_assistant_id` | bigint | [`order_assistant_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 6 | `order_assistant_type` | integer | [`order_assistant_type`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 7 | `tenant_id` | bigint | [`tenant_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 8 | `site_id` | bigint | [`site_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 9 | `site_table_id` | bigint | [`site_table_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 10 | `tenant_member_id` | bigint | [`tenant_member_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 11 | `system_member_id` | bigint | [`system_member_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 12 | `assistant_no` | character varying | [`assistantno`](#ods-assistant-service-records) | 直接 | 字段重命名 |
|
||
| 13 | `nickname` | character varying | [`nickname`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 14 | `site_assistant_id` | bigint | [`order_assistant_id`](#ods-assistant-service-records) | 直接 | 字段重命名 |
|
||
| 15 | `user_id` | bigint | [`user_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 16 | `assistant_team_id` | bigint | [`assistant_team_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 17 | `person_org_id` | bigint | [`person_org_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 18 | `assistant_level` | integer | [`assistant_level`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 19 | `level_name` | character varying | [`levelname`](#ods-assistant-service-records) | 直接 | 字段重命名 |
|
||
| 20 | `skill_id` | bigint | [`skill_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 21 | `skill_name` | character varying | [`skillname`](#ods-assistant-service-records) | 直接 | 字段重命名 |
|
||
| 22 | `ledger_unit_price` | numeric | [`ledger_unit_price`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 23 | `ledger_amount` | numeric | [`ledger_amount`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 24 | `projected_income` | numeric | [`projected_income`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 25 | `coupon_deduct_money` | numeric | [`coupon_deduct_money`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 26 | `income_seconds` | integer | [`income_seconds`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 27 | `real_use_seconds` | integer | [`real_use_seconds`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 28 | `add_clock` | integer | [`add_clock`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 29 | `create_time` | timestamp with time zone | [`create_time`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 30 | `start_use_time` | timestamp with time zone | [`start_use_time`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 31 | `last_use_time` | timestamp with time zone | [`last_use_time`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 32 | `is_delete` | integer | [`is_delete`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 33 | `real_service_money` | numeric | [`real_service_money`](#ods-assistant-service-records) | 直接 | |
|
||
|
||
<a id="dwd-dwd-assistant-service-log-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_assistant_service_log_ex [🔗 ODS](#ods-assistant-service-records)
|
||
|
||
共 31 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `assistant_service_id` | bigint | [`id`](#ods-assistant-service-records) | 直接 | 字段重命名 |
|
||
| 2 | `table_name` | character varying | [`tablename`](#ods-assistant-service-records) | 直接 | 字段重命名 |
|
||
| 3 | `assistant_name` | character varying | [`assistantname`](#ods-assistant-service-records) | 直接 | 字段重命名 |
|
||
| 4 | `ledger_name` | character varying | [`ledger_name`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 5 | `ledger_group_name` | character varying | [`ledger_group_name`](#ods-assistant-service-records) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 6 | `ledger_count` | integer | [`ledger_count`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 7 | `member_discount_amount` | numeric | [`member_discount_amount`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 8 | `manual_discount_amount` | numeric | [`manual_discount_amount`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 9 | `service_money` | numeric | [`service_money`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 10 | `returns_clock` | integer | [`returns_clock`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 11 | `ledger_start_time` | timestamp with time zone | [`ledger_start_time`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 12 | `ledger_end_time` | timestamp with time zone | [`ledger_end_time`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 13 | `ledger_status` | integer | [`ledger_status`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 14 | `is_confirm` | integer | [`is_confirm`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 15 | `is_single_order` | integer | [`is_single_order`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 16 | `is_not_responding` | integer | [`is_not_responding`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 17 | `is_trash` | integer | [`is_trash`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 18 | `trash_applicant_id` | bigint | [`trash_applicant_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 19 | `trash_applicant_name` | character varying | [`trash_applicant_name`](#ods-assistant-service-records) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 20 | `trash_reason` | character varying | [`trash_reason`](#ods-assistant-service-records) | 直接 | 明细字段,用于记录事实取值 |
|
||
| 21 | `salesman_user_id` | bigint | [`salesman_user_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 22 | `salesman_name` | character varying | [`salesman_name`](#ods-assistant-service-records) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 23 | `salesman_org_id` | bigint | [`salesman_org_id`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 24 | `skill_grade` | integer | [`skill_grade`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 25 | `service_grade` | integer | [`service_grade`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 26 | `composite_grade` | numeric | [`composite_grade`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 27 | `sum_grade` | numeric | [`sum_grade`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 28 | `get_grade_times` | integer | [`get_grade_times`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 29 | `grade_status` | integer | [`grade_status`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 30 | `composite_grade_time` | timestamp with time zone | [`composite_grade_time`](#ods-assistant-service-records) | 直接 | 同名直传 |
|
||
| 31 | `assistant_team_name` | text | [`assistantteamname`](#ods-assistant-service-records) | 直接 | 字段重命名 |
|
||
|
||
### 3.5 assistant_cancellation_records(助教废除记录)
|
||
|
||
- 任务代码:`ODS_ASSISTANT_ABOLISH`
|
||
- 采样记录数:79
|
||
- ODS 列数:19
|
||
- DWD 目标表:dwd_assistant_trash_event, dwd_assistant_trash_event_ex
|
||
|
||
<a id="api-assistant-cancellation-records"></a>
|
||
|
||
#### API 源字段 — assistant_cancellation_records [🔗 ODS](#ods-assistant-cancellation-records)
|
||
|
||
已映射 14/38,覆盖率 36.8%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteProfile.id` | integer | 2790685415443269 | [`id`](#ods-assistant-cancellation-records) | 📦 嵌套对象 |
|
||
| 2 | `siteProfile.org_id` | integer | 2790684179467077 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 3 | `siteProfile.shop_name` | string | 朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 4 | `siteProfile.avatar` | string | https://oss.ficoo.vip/admin/hXcE4E_17... | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 5 | `siteProfile.business_tel` | string | 13316068642 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 6 | `siteProfile.full_address` | string | 广东省广州市天河区丽阳街12号 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 7 | `siteProfile.address` | string | 广东省广州市天河区天园街道朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 8 | `siteProfile.longitude` | number | 113.360321 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 9 | `siteProfile.latitude` | number | 23.133629 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 10 | `siteProfile.tenant_site_region_id` | integer | 156440100 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 11 | `siteProfile.tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-assistant-cancellation-records) | 📦 嵌套对象 |
|
||
| 12 | `siteProfile.auto_light` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 13 | `siteProfile.attendance_distance` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 14 | `siteProfile.wifi_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 15 | `siteProfile.wifi_password` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 16 | `siteProfile.customer_service_qrcode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 17 | `siteProfile.customer_service_wechat` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 18 | `siteProfile.fixed_pay_qrCode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 19 | `siteProfile.prod_env` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 20 | `siteProfile.light_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 21 | `siteProfile.light_type` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 22 | `siteProfile.site_type` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 23 | `siteProfile.light_token` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 24 | `siteProfile.site_label` | string | A | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 25 | `siteProfile.attendance_enabled` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 26 | `siteProfile.shop_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 27 | `createTime` | string | 2026-01-29 02:47:00 | [`createtime`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 28 | `id` | integer | 3071358041819077 | [`id`](#ods-assistant-cancellation-records) | |
|
||
| 29 | `siteId` | integer | 2790685415443269 | [`siteid`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 30 | `tableAreaId` | integer | 2791963887030341 | [`tableareaid`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 31 | `tableId` | integer | 2793023960600645 | [`tableid`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 32 | `tableArea` | string | 麻将房 | [`tablearea`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 33 | `tableName` | string | M2 | [`tablename`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 34 | `assistantOn` | string | 6 | [`assistanton`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 35 | `assistantName` | string | 乔西 | [`assistantname`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 36 | `pdChargeMinutes` | integer | 3600 | [`pdchargeminutes`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 37 | `assistantAbolishAmount` | number | 190.0 | [`assistantabolishamount`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
| 38 | `trashReason` | string | | [`trashreason`](#ods-assistant-cancellation-records) | 大小写匹配 |
|
||
|
||
<a id="ods-assistant-cancellation-records"></a>
|
||
|
||
#### ODS 表结构 — ods.assistant_cancellation_records [🔗 API](#api-assistant-cancellation-records)
|
||
|
||
共 19 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`siteProfile.id`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.assistant_trash_event_id`](#dwd-dwd-assistant-trash-event), [`dwd_assistant_trash_event_ex.assistant_trash_event_id`](#dwd-dwd-assistant-trash-event-ex) |
|
||
| 2 | `siteid` | bigint | [`siteId`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.site_id`](#dwd-dwd-assistant-trash-event) |
|
||
| 3 | `siteprofile` | jsonb | — | — |
|
||
| 4 | `assistantname` | text | [`assistantName`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.assistant_no`](#dwd-dwd-assistant-trash-event), [`dwd_assistant_trash_event.assistant_name`](#dwd-dwd-assistant-trash-event) |
|
||
| 5 | `assistantabolishamount` | numeric | [`assistantAbolishAmount`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.abolish_amount`](#dwd-dwd-assistant-trash-event) |
|
||
| 6 | `assistanton` | integer | [`assistantOn`](#api-assistant-cancellation-records) | — |
|
||
| 7 | `pdchargeminutes` | integer | [`pdChargeMinutes`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.charge_minutes_raw`](#dwd-dwd-assistant-trash-event) |
|
||
| 8 | `tableareaid` | bigint | [`tableAreaId`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.table_area_id`](#dwd-dwd-assistant-trash-event) |
|
||
| 9 | `tablearea` | text | [`tableArea`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event_ex.table_area_name`](#dwd-dwd-assistant-trash-event-ex) |
|
||
| 10 | `tableid` | bigint | [`tableId`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.table_id`](#dwd-dwd-assistant-trash-event) |
|
||
| 11 | `tablename` | text | [`tableName`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event_ex.table_name`](#dwd-dwd-assistant-trash-event-ex) |
|
||
| 12 | `trashreason` | text | [`trashReason`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.trash_reason`](#dwd-dwd-assistant-trash-event) |
|
||
| 13 | `createtime` | timestamp without time zone | [`createTime`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.create_time`](#dwd-dwd-assistant-trash-event) |
|
||
| 14 | `tenant_id` | bigint | [`siteProfile.tenant_id`](#api-assistant-cancellation-records) | [`dwd_assistant_trash_event.tenant_id`](#dwd-dwd-assistant-trash-event) |
|
||
| 15 | `content_hash` | text | — | — |
|
||
| 16 | `source_file` | text | — | — |
|
||
| 17 | `source_endpoint` | text | — | — |
|
||
| 18 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 19 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dwd-assistant-trash-event"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_assistant_trash_event [🔗 ODS](#ods-assistant-cancellation-records)
|
||
|
||
共 11 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `assistant_trash_event_id` | bigint | [`id`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 2 | `site_id` | bigint | [`siteid`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 3 | `table_id` | bigint | [`tableid`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 4 | `table_area_id` | bigint | [`tableareaid`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 5 | `assistant_no` | character varying | [`assistantname`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 6 | `assistant_name` | character varying | [`assistantname`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 7 | `charge_minutes_raw` | integer | [`pdchargeminutes`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 8 | `abolish_amount` | numeric | [`assistantabolishamount`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 9 | `trash_reason` | character varying | [`trashreason`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 10 | `create_time` | timestamp with time zone | [`createtime`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 11 | `tenant_id` | bigint | [`tenant_id`](#ods-assistant-cancellation-records) | 直接 | |
|
||
|
||
<a id="dwd-dwd-assistant-trash-event-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_assistant_trash_event_ex [🔗 ODS](#ods-assistant-cancellation-records)
|
||
|
||
共 3 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `assistant_trash_event_id` | bigint | [`id`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 2 | `table_name` | character varying | [`tablename`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
| 3 | `table_area_name` | character varying | [`tablearea`](#ods-assistant-cancellation-records) | 直接 | 字段重命名 |
|
||
|
||
### 3.6 store_goods_sales_records(门店商品销售流水)
|
||
|
||
- 任务代码:`ODS_STORE_GOODS_SALES`
|
||
- 采样记录数:200
|
||
- ODS 列数:56
|
||
- DWD 目标表:dwd_store_goods_sale, dwd_store_goods_sale_ex
|
||
|
||
<a id="api-store-goods-sales-records"></a>
|
||
|
||
#### API 源字段 — store_goods_sales_records [🔗 ODS](#ods-store-goods-sales-records)
|
||
|
||
已映射 51/51,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteId` | integer | 0 | [`siteid`](#ods-store-goods-sales-records) | 大小写匹配 |
|
||
| 2 | `siteName` | string | 朗朗桌球 | [`sitename`](#ods-store-goods-sales-records) | 大小写匹配 |
|
||
| 3 | `orderGoodsId` | integer | 0 | [`ordergoodsid`](#ods-store-goods-sales-records) | 大小写匹配 |
|
||
| 4 | `openSalesman` | integer | 2 | [`opensalesman`](#ods-store-goods-sales-records) | 大小写匹配 |
|
||
| 5 | `id` | integer | 3093864106133701 | [`id`](#ods-store-goods-sales-records) | |
|
||
| 6 | `cost_money` | number | 0.0 | [`cost_money`](#ods-store-goods-sales-records) | |
|
||
| 7 | `coupon_deduct_money` | number | 0.0 | [`coupon_deduct_money`](#ods-store-goods-sales-records) | |
|
||
| 8 | `coupon_share_money` | number | 0.0 | [`coupon_share_money`](#ods-store-goods-sales-records) | |
|
||
| 9 | `create_time` | string | 2026-02-14 00:21:21 | [`create_time`](#ods-store-goods-sales-records) | |
|
||
| 10 | `discount_money` | number | 3.0 | [`discount_money`](#ods-store-goods-sales-records) | |
|
||
| 11 | `discount_price` | number | 7.0 | [`discount_price`](#ods-store-goods-sales-records) | |
|
||
| 12 | `goods_remark` | string | | [`goods_remark`](#ods-store-goods-sales-records) | |
|
||
| 13 | `is_delete` | integer | 0 | [`is_delete`](#ods-store-goods-sales-records) | |
|
||
| 14 | `is_single_order` | integer | 1 | [`is_single_order`](#ods-store-goods-sales-records) | |
|
||
| 15 | `ledger_amount` | number | 10.0 | [`ledger_amount`](#ods-store-goods-sales-records) | |
|
||
| 16 | `ledger_count` | integer | 1 | [`ledger_count`](#ods-store-goods-sales-records) | |
|
||
| 17 | `ledger_group_name` | string | 酒水 | [`ledger_group_name`](#ods-store-goods-sales-records) | |
|
||
| 18 | `ledger_name` | string | 哇米诺豆奶 | [`ledger_name`](#ods-store-goods-sales-records) | |
|
||
| 19 | `ledger_status` | integer | 1 | [`ledger_status`](#ods-store-goods-sales-records) | |
|
||
| 20 | `ledger_unit_price` | number | 10.0 | [`ledger_unit_price`](#ods-store-goods-sales-records) | |
|
||
| 21 | `member_coupon_id` | integer | 0 | [`member_coupon_id`](#ods-store-goods-sales-records) | |
|
||
| 22 | `member_discount_amount` | number | 0.0 | [`member_discount_amount`](#ods-store-goods-sales-records) | |
|
||
| 23 | `operator_id` | integer | 2790687322443013 | [`operator_id`](#ods-store-goods-sales-records) | |
|
||
| 24 | `operator_name` | string | 收银员:郑丽珊 | [`operator_name`](#ods-store-goods-sales-records) | |
|
||
| 25 | `option_coupon_deduct_money` | number | 0.0 | [`option_coupon_deduct_money`](#ods-store-goods-sales-records) | |
|
||
| 26 | `option_member_discount_money` | number | 0.0 | [`option_member_discount_money`](#ods-store-goods-sales-records) | |
|
||
| 27 | `option_price` | number | 0.0 | [`option_price`](#ods-store-goods-sales-records) | |
|
||
| 28 | `option_value_name` | string | | [`option_value_name`](#ods-store-goods-sales-records) | |
|
||
| 29 | `order_coupon_id` | integer | 0 | [`order_coupon_id`](#ods-store-goods-sales-records) | |
|
||
| 30 | `order_goods_id` | integer | 3093864075495621 | [`order_goods_id`](#ods-store-goods-sales-records) | |
|
||
| 31 | `order_pay_id` | integer | 0 | [`order_pay_id`](#ods-store-goods-sales-records) | |
|
||
| 32 | `order_settle_id` | integer | 3093864077166789 | [`order_settle_id`](#ods-store-goods-sales-records) | |
|
||
| 33 | `order_trade_no` | integer | 3093864074381509 | [`order_trade_no`](#ods-store-goods-sales-records) | |
|
||
| 34 | `package_coupon_id` | integer | 0 | [`package_coupon_id`](#ods-store-goods-sales-records) | |
|
||
| 35 | `point_discount_money` | number | 0.0 | [`point_discount_money`](#ods-store-goods-sales-records) | |
|
||
| 36 | `point_discount_money_cost` | number | 0.0 | [`point_discount_money_cost`](#ods-store-goods-sales-records) | |
|
||
| 37 | `push_money` | number | 0.0 | [`push_money`](#ods-store-goods-sales-records) | |
|
||
| 38 | `real_goods_money` | number | 7.0 | [`real_goods_money`](#ods-store-goods-sales-records) | |
|
||
| 39 | `returns_number` | integer | 0 | [`returns_number`](#ods-store-goods-sales-records) | |
|
||
| 40 | `sales_man_org_id` | integer | 0 | [`sales_man_org_id`](#ods-store-goods-sales-records) | |
|
||
| 41 | `sales_type` | integer | 1 | [`sales_type`](#ods-store-goods-sales-records) | |
|
||
| 42 | `salesman_name` | string | | [`salesman_name`](#ods-store-goods-sales-records) | |
|
||
| 43 | `salesman_role_id` | integer | 0 | [`salesman_role_id`](#ods-store-goods-sales-records) | |
|
||
| 44 | `salesman_user_id` | integer | 0 | [`salesman_user_id`](#ods-store-goods-sales-records) | |
|
||
| 45 | `site_goods_id` | integer | 3004536125639493 | [`site_goods_id`](#ods-store-goods-sales-records) | |
|
||
| 46 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-store-goods-sales-records) | |
|
||
| 47 | `site_table_id` | integer | 0 | [`site_table_id`](#ods-store-goods-sales-records) | |
|
||
| 48 | `tenant_goods_business_id` | integer | 2790683528317768 | [`tenant_goods_business_id`](#ods-store-goods-sales-records) | |
|
||
| 49 | `tenant_goods_category_id` | integer | 2790683528350540 | [`tenant_goods_category_id`](#ods-store-goods-sales-records) | |
|
||
| 50 | `tenant_goods_id` | integer | 3004531315313413 | [`tenant_goods_id`](#ods-store-goods-sales-records) | |
|
||
| 51 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-store-goods-sales-records) | |
|
||
|
||
<a id="ods-store-goods-sales-records"></a>
|
||
|
||
#### ODS 表结构 — ods.store_goods_sales_records [🔗 API](#api-store-goods-sales-records)
|
||
|
||
共 56 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.store_goods_sale_id`](#dwd-dwd-store-goods-sale), [`dwd_store_goods_sale_ex.store_goods_sale_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.tenant_id`](#dwd-dwd-store-goods-sale) |
|
||
| 3 | `site_id` | bigint | [`site_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.site_id`](#dwd-dwd-store-goods-sale) |
|
||
| 4 | `siteid` | bigint | [`siteId`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.legacy_site_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 5 | `sitename` | text | [`siteName`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.site_name`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 6 | `site_goods_id` | bigint | [`site_goods_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.site_goods_id`](#dwd-dwd-store-goods-sale) |
|
||
| 7 | `tenant_goods_id` | bigint | [`tenant_goods_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.tenant_goods_id`](#dwd-dwd-store-goods-sale) |
|
||
| 8 | `order_settle_id` | bigint | [`order_settle_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.order_settle_id`](#dwd-dwd-store-goods-sale) |
|
||
| 9 | `order_trade_no` | text | [`order_trade_no`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.order_trade_no`](#dwd-dwd-store-goods-sale) |
|
||
| 10 | `order_goods_id` | bigint | [`order_goods_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.order_goods_id`](#dwd-dwd-store-goods-sale) |
|
||
| 11 | `ordergoodsid` | bigint | [`orderGoodsId`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.legacy_order_goods_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 12 | `order_pay_id` | bigint | [`order_pay_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.order_pay_id`](#dwd-dwd-store-goods-sale) |
|
||
| 13 | `order_coupon_id` | bigint | [`order_coupon_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.order_coupon_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 14 | `ledger_name` | text | [`ledger_name`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.ledger_name`](#dwd-dwd-store-goods-sale) |
|
||
| 15 | `ledger_group_name` | text | [`ledger_group_name`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.ledger_group_name`](#dwd-dwd-store-goods-sale) |
|
||
| 16 | `ledger_amount` | numeric | [`ledger_amount`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.ledger_amount`](#dwd-dwd-store-goods-sale) |
|
||
| 17 | `ledger_count` | numeric | [`ledger_count`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.ledger_count`](#dwd-dwd-store-goods-sale) |
|
||
| 18 | `ledger_unit_price` | numeric | [`ledger_unit_price`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.ledger_unit_price`](#dwd-dwd-store-goods-sale) |
|
||
| 19 | `ledger_status` | integer | [`ledger_status`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.ledger_status`](#dwd-dwd-store-goods-sale) |
|
||
| 20 | `discount_money` | numeric | [`discount_money`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.discount_price`](#dwd-dwd-store-goods-sale), [`dwd_store_goods_sale_ex.discount_money`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 21 | `discount_price` | numeric | [`discount_price`](#api-store-goods-sales-records) | — |
|
||
| 22 | `coupon_deduct_money` | numeric | [`coupon_deduct_money`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.coupon_deduct_money`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 23 | `member_discount_amount` | numeric | [`member_discount_amount`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.member_discount_amount`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 24 | `option_coupon_deduct_money` | numeric | [`option_coupon_deduct_money`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.option_coupon_deduct_money`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 25 | `option_member_discount_money` | numeric | [`option_member_discount_money`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.option_member_discount_money`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 26 | `point_discount_money` | numeric | [`point_discount_money`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.point_discount_money`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 27 | `point_discount_money_cost` | numeric | [`point_discount_money_cost`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.point_discount_money_cost`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 28 | `real_goods_money` | numeric | [`real_goods_money`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.real_goods_money`](#dwd-dwd-store-goods-sale) |
|
||
| 29 | `cost_money` | numeric | [`cost_money`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.cost_money`](#dwd-dwd-store-goods-sale) |
|
||
| 30 | `push_money` | numeric | [`push_money`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.push_money`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 31 | `sales_type` | integer | [`sales_type`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.sales_type`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 32 | `is_single_order` | integer | [`is_single_order`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.is_single_order`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 33 | `is_delete` | integer | [`is_delete`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.is_delete`](#dwd-dwd-store-goods-sale) |
|
||
| 34 | `goods_remark` | text | [`goods_remark`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.goods_remark`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 35 | `option_price` | numeric | [`option_price`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.option_price`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 36 | `option_value_name` | text | [`option_value_name`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.option_value_name`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 37 | `member_coupon_id` | bigint | [`member_coupon_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.member_coupon_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 38 | `package_coupon_id` | bigint | [`package_coupon_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.package_coupon_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 39 | `sales_man_org_id` | bigint | [`sales_man_org_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.salesman_org_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 40 | `salesman_name` | text | [`salesman_name`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.salesman_name`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 41 | `salesman_role_id` | bigint | [`salesman_role_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.salesman_role_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 42 | `salesman_user_id` | bigint | [`salesman_user_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.salesman_user_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 43 | `operator_id` | bigint | [`operator_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.operator_id`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 44 | `operator_name` | text | [`operator_name`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.operator_name`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 45 | `opensalesman` | text | [`openSalesman`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.open_salesman_flag`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 46 | `returns_number` | integer | [`returns_number`](#api-store-goods-sales-records) | [`dwd_store_goods_sale_ex.returns_number`](#dwd-dwd-store-goods-sale-ex) |
|
||
| 47 | `site_table_id` | bigint | [`site_table_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.site_table_id`](#dwd-dwd-store-goods-sale) |
|
||
| 48 | `tenant_goods_business_id` | bigint | [`tenant_goods_business_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.tenant_goods_business_id`](#dwd-dwd-store-goods-sale) |
|
||
| 49 | `tenant_goods_category_id` | bigint | [`tenant_goods_category_id`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.tenant_goods_category_id`](#dwd-dwd-store-goods-sale) |
|
||
| 50 | `create_time` | timestamp without time zone | [`create_time`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.create_time`](#dwd-dwd-store-goods-sale) |
|
||
| 51 | `coupon_share_money` | numeric | [`coupon_share_money`](#api-store-goods-sales-records) | [`dwd_store_goods_sale.coupon_share_money`](#dwd-dwd-store-goods-sale) |
|
||
| 52 | `payload` | jsonb | — | — |
|
||
| 53 | `content_hash` | text | — | — |
|
||
| 54 | `source_file` | text | — | — |
|
||
| 55 | `source_endpoint` | text | — | — |
|
||
| 56 | `fetched_at` | timestamp with time zone | — | — |
|
||
|
||
<a id="dwd-dwd-store-goods-sale"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_store_goods_sale [🔗 ODS](#ods-store-goods-sales-records)
|
||
|
||
共 24 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `store_goods_sale_id` | bigint | [`id`](#ods-store-goods-sales-records) | 直接 | 字段重命名 |
|
||
| 2 | `order_trade_no` | bigint | [`order_trade_no`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 3 | `order_settle_id` | bigint | [`order_settle_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 4 | `order_pay_id` | bigint | [`order_pay_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 5 | `order_goods_id` | bigint | [`order_goods_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 6 | `site_id` | bigint | [`site_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 7 | `tenant_id` | bigint | [`tenant_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 8 | `site_goods_id` | bigint | [`site_goods_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 9 | `tenant_goods_id` | bigint | [`tenant_goods_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 10 | `tenant_goods_category_id` | bigint | [`tenant_goods_category_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 11 | `tenant_goods_business_id` | bigint | [`tenant_goods_business_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 12 | `site_table_id` | bigint | [`site_table_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 13 | `ledger_name` | character varying | [`ledger_name`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 14 | `ledger_group_name` | character varying | [`ledger_group_name`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 15 | `ledger_unit_price` | numeric | [`ledger_unit_price`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 16 | `ledger_count` | integer | [`ledger_count`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 17 | `ledger_amount` | numeric | [`ledger_amount`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 18 | `discount_price` | numeric | [`discount_money`](#ods-store-goods-sales-records) | 直接 | 字段重命名 |
|
||
| 19 | `real_goods_money` | numeric | [`real_goods_money`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 20 | `cost_money` | numeric | [`cost_money`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 21 | `ledger_status` | integer | [`ledger_status`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 22 | `is_delete` | integer | [`is_delete`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 23 | `create_time` | timestamp with time zone | [`create_time`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 24 | `coupon_share_money` | numeric | [`coupon_share_money`](#ods-store-goods-sales-records) | 直接 | |
|
||
|
||
<a id="dwd-dwd-store-goods-sale-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_store_goods_sale_ex [🔗 ODS](#ods-store-goods-sales-records)
|
||
|
||
共 28 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `store_goods_sale_id` | bigint | [`id`](#ods-store-goods-sales-records) | 直接 | 字段重命名 |
|
||
| 2 | `legacy_order_goods_id` | bigint | [`ordergoodsid`](#ods-store-goods-sales-records) | 直接 | 字段重命名 |
|
||
| 3 | `site_name` | text | [`sitename`](#ods-store-goods-sales-records) | 直接 | 字段重命名 |
|
||
| 4 | `legacy_site_id` | bigint | [`siteid`](#ods-store-goods-sales-records) | 直接 | 字段重命名 |
|
||
| 5 | `goods_remark` | text | [`goods_remark`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 6 | `option_value_name` | text | [`option_value_name`](#ods-store-goods-sales-records) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 7 | `operator_name` | text | [`operator_name`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 8 | `open_salesman_flag` | integer | [`opensalesman`](#ods-store-goods-sales-records) | → integer | 字段重命名 |
|
||
| 9 | `salesman_user_id` | bigint | [`salesman_user_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 10 | `salesman_name` | text | [`salesman_name`](#ods-store-goods-sales-records) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 11 | `salesman_role_id` | bigint | [`salesman_role_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 12 | `salesman_org_id` | bigint | [`sales_man_org_id`](#ods-store-goods-sales-records) | 直接 | 字段重命名 |
|
||
| 13 | `discount_money` | numeric | [`discount_money`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 14 | `returns_number` | integer | [`returns_number`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 15 | `coupon_deduct_money` | numeric | [`coupon_deduct_money`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 16 | `member_discount_amount` | numeric | [`member_discount_amount`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 17 | `point_discount_money` | numeric | [`point_discount_money`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 18 | `point_discount_money_cost` | numeric | [`point_discount_money_cost`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 19 | `package_coupon_id` | bigint | [`package_coupon_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 20 | `order_coupon_id` | bigint | [`order_coupon_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 21 | `member_coupon_id` | bigint | [`member_coupon_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 22 | `option_price` | numeric | [`option_price`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 23 | `option_member_discount_money` | numeric | [`option_member_discount_money`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 24 | `option_coupon_deduct_money` | numeric | [`option_coupon_deduct_money`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 25 | `push_money` | numeric | [`push_money`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 26 | `is_single_order` | integer | [`is_single_order`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 27 | `sales_type` | integer | [`sales_type`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
| 28 | `operator_id` | bigint | [`operator_id`](#ods-store-goods-sales-records) | 直接 | 同名直传 |
|
||
|
||
### 3.7 payment_transactions(支付流水)
|
||
|
||
- 任务代码:`ODS_PAYMENT`
|
||
- 采样记录数:200
|
||
- ODS 列数:17
|
||
- DWD 目标表:dwd_payment
|
||
|
||
<a id="api-payment-transactions"></a>
|
||
|
||
#### API 源字段 — payment_transactions [🔗 ODS](#ods-payment-transactions)
|
||
|
||
已映射 12/36,覆盖率 33.3%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteProfile.id` | integer | 2790685415443269 | [`id`](#ods-payment-transactions) | 📦 嵌套对象 |
|
||
| 2 | `siteProfile.org_id` | integer | 2790684179467077 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 3 | `siteProfile.shop_name` | string | 朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 4 | `siteProfile.avatar` | string | https://oss.ficoo.vip/admin/hXcE4E_17... | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 5 | `siteProfile.business_tel` | string | 13316068642 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 6 | `siteProfile.full_address` | string | 广东省广州市天河区丽阳街12号 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 7 | `siteProfile.address` | string | 广东省广州市天河区天园街道朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 8 | `siteProfile.longitude` | number | 113.360321 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 9 | `siteProfile.latitude` | number | 23.133629 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 10 | `siteProfile.tenant_site_region_id` | integer | 156440100 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 11 | `siteProfile.tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-payment-transactions) | 📦 嵌套对象 |
|
||
| 12 | `siteProfile.auto_light` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 13 | `siteProfile.attendance_distance` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 14 | `siteProfile.wifi_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 15 | `siteProfile.wifi_password` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 16 | `siteProfile.customer_service_qrcode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 17 | `siteProfile.customer_service_wechat` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 18 | `siteProfile.fixed_pay_qrCode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 19 | `siteProfile.prod_env` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 20 | `siteProfile.light_status` | integer | 2 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 21 | `siteProfile.light_type` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 22 | `siteProfile.site_type` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 23 | `siteProfile.light_token` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 24 | `siteProfile.site_label` | string | A | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 25 | `siteProfile.attendance_enabled` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 26 | `siteProfile.shop_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 27 | `create_time` | string | 2026-02-14 00:21:21 | [`create_time`](#ods-payment-transactions) | |
|
||
| 28 | `pay_amount` | number | 7.0 | [`pay_amount`](#ods-payment-transactions) | |
|
||
| 29 | `pay_status` | integer | 2 | [`pay_status`](#ods-payment-transactions) | |
|
||
| 30 | `pay_time` | string | 2026-02-14 00:21:21 | [`pay_time`](#ods-payment-transactions) | |
|
||
| 31 | `online_pay_channel` | integer | 0 | [`online_pay_channel`](#ods-payment-transactions) | |
|
||
| 32 | `relate_type` | integer | 2 | [`relate_type`](#ods-payment-transactions) | |
|
||
| 33 | `relate_id` | integer | 3093864077166789 | [`relate_id`](#ods-payment-transactions) | |
|
||
| 34 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-payment-transactions) | |
|
||
| 35 | `id` | integer | 3093864103463109 | [`id`](#ods-payment-transactions) | |
|
||
| 36 | `payment_method` | integer | 4 | [`payment_method`](#ods-payment-transactions) | |
|
||
|
||
<a id="ods-payment-transactions"></a>
|
||
|
||
#### ODS 表结构 — ods.payment_transactions [🔗 API](#api-payment-transactions)
|
||
|
||
共 17 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`siteProfile.id`](#api-payment-transactions) | [`dwd_payment.payment_id`](#dwd-dwd-payment) |
|
||
| 2 | `site_id` | bigint | [`site_id`](#api-payment-transactions) | [`dwd_payment.site_id`](#dwd-dwd-payment) |
|
||
| 3 | `siteprofile` | jsonb | — | — |
|
||
| 4 | `relate_type` | integer | [`relate_type`](#api-payment-transactions) | [`dwd_payment.relate_type`](#dwd-dwd-payment) |
|
||
| 5 | `relate_id` | bigint | [`relate_id`](#api-payment-transactions) | [`dwd_payment.relate_id`](#dwd-dwd-payment) |
|
||
| 6 | `pay_amount` | numeric | [`pay_amount`](#api-payment-transactions) | [`dwd_payment.pay_amount`](#dwd-dwd-payment) |
|
||
| 7 | `pay_status` | integer | [`pay_status`](#api-payment-transactions) | [`dwd_payment.pay_status`](#dwd-dwd-payment) |
|
||
| 8 | `pay_time` | timestamp without time zone | [`pay_time`](#api-payment-transactions) | [`dwd_payment.pay_time`](#dwd-dwd-payment), [`dwd_payment.pay_date`](#dwd-dwd-payment) |
|
||
| 9 | `create_time` | timestamp without time zone | [`create_time`](#api-payment-transactions) | [`dwd_payment.create_time`](#dwd-dwd-payment) |
|
||
| 10 | `payment_method` | integer | [`payment_method`](#api-payment-transactions) | [`dwd_payment.payment_method`](#dwd-dwd-payment) |
|
||
| 11 | `online_pay_channel` | integer | [`online_pay_channel`](#api-payment-transactions) | [`dwd_payment.online_pay_channel`](#dwd-dwd-payment) |
|
||
| 12 | `tenant_id` | bigint | [`siteProfile.tenant_id`](#api-payment-transactions) | [`dwd_payment.tenant_id`](#dwd-dwd-payment) |
|
||
| 13 | `content_hash` | text | — | — |
|
||
| 14 | `source_file` | text | — | — |
|
||
| 15 | `source_endpoint` | text | — | — |
|
||
| 16 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 17 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dwd-payment"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_payment [🔗 ODS](#ods-payment-transactions)
|
||
|
||
共 12 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `payment_id` | bigint | [`id`](#ods-payment-transactions) | 直接 | 字段重命名 |
|
||
| 2 | `site_id` | bigint | [`site_id`](#ods-payment-transactions) | 直接 | 同名直传 |
|
||
| 3 | `relate_type` | integer | [`relate_type`](#ods-payment-transactions) | 直接 | 同名直传 |
|
||
| 4 | `relate_id` | bigint | [`relate_id`](#ods-payment-transactions) | 直接 | 同名直传 |
|
||
| 5 | `pay_amount` | numeric | [`pay_amount`](#ods-payment-transactions) | 直接 | 同名直传 |
|
||
| 6 | `pay_status` | integer | [`pay_status`](#ods-payment-transactions) | 直接 | 同名直传 |
|
||
| 7 | `payment_method` | integer | [`payment_method`](#ods-payment-transactions) | 直接 | 同名直传 |
|
||
| 8 | `online_pay_channel` | integer | [`online_pay_channel`](#ods-payment-transactions) | 直接 | 同名直传 |
|
||
| 9 | `create_time` | timestamp with time zone | [`create_time`](#ods-payment-transactions) | 直接 | 同名直传 |
|
||
| 10 | `pay_time` | timestamp with time zone | [`pay_time`](#ods-payment-transactions) | 直接 | 同名直传 |
|
||
| 11 | `pay_date` | date | [`pay_time`](#ods-payment-transactions) | → date | 字段重命名 |
|
||
| 12 | `tenant_id` | bigint | [`tenant_id`](#ods-payment-transactions) | 直接 | |
|
||
|
||
### 3.8 refund_transactions(退款流水)
|
||
|
||
- 任务代码:`ODS_REFUND`
|
||
- 采样记录数:36
|
||
- ODS 列数:37
|
||
- DWD 目标表:dwd_refund, dwd_refund_ex
|
||
|
||
<a id="api-refund-transactions"></a>
|
||
|
||
#### API 源字段 — refund_transactions [🔗 ODS](#ods-refund-transactions)
|
||
|
||
已映射 33/57,覆盖率 57.9%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `tenantName` | string | 朗朗桌球 | [`tenantname`](#ods-refund-transactions) | 大小写匹配 |
|
||
| 2 | `siteProfile.id` | integer | 2790685415443269 | [`id`](#ods-refund-transactions) | 📦 嵌套对象 |
|
||
| 3 | `siteProfile.org_id` | integer | 2790684179467077 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 4 | `siteProfile.shop_name` | string | 朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 5 | `siteProfile.avatar` | string | https://oss.ficoo.vip/admin/hXcE4E_17... | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 6 | `siteProfile.business_tel` | string | 13316068642 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 7 | `siteProfile.full_address` | string | 广东省广州市天河区丽阳街12号 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 8 | `siteProfile.address` | string | 广东省广州市天河区天园街道朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 9 | `siteProfile.longitude` | number | 113.360321 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 10 | `siteProfile.latitude` | number | 23.133629 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 11 | `siteProfile.tenant_site_region_id` | integer | 156440100 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 12 | `siteProfile.tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-refund-transactions) | 📦 嵌套对象 |
|
||
| 13 | `siteProfile.auto_light` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 14 | `siteProfile.attendance_distance` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 15 | `siteProfile.wifi_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 16 | `siteProfile.wifi_password` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 17 | `siteProfile.customer_service_qrcode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 18 | `siteProfile.customer_service_wechat` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 19 | `siteProfile.fixed_pay_qrCode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 20 | `siteProfile.prod_env` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 21 | `siteProfile.light_status` | integer | 2 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 22 | `siteProfile.light_type` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 23 | `siteProfile.site_type` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 24 | `siteProfile.light_token` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 25 | `siteProfile.site_label` | string | A | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 26 | `siteProfile.attendance_enabled` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 27 | `siteProfile.shop_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 28 | `id` | integer | 3089577798995141 | [`id`](#ods-refund-transactions) | |
|
||
| 29 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-refund-transactions) | |
|
||
| 30 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-refund-transactions) | |
|
||
| 31 | `pay_sn` | integer | 0 | [`pay_sn`](#ods-refund-transactions) | |
|
||
| 32 | `pay_amount` | number | -8.0 | [`pay_amount`](#ods-refund-transactions) | |
|
||
| 33 | `pay_status` | integer | 2 | [`pay_status`](#ods-refund-transactions) | |
|
||
| 34 | `pay_time` | string | 2026-02-10 23:41:06 | [`pay_time`](#ods-refund-transactions) | |
|
||
| 35 | `create_time` | string | 2026-02-10 23:41:06 | [`create_time`](#ods-refund-transactions) | |
|
||
| 36 | `relate_type` | integer | 1 | [`relate_type`](#ods-refund-transactions) | |
|
||
| 37 | `relate_id` | integer | 3089548319804869 | [`relate_id`](#ods-refund-transactions) | |
|
||
| 38 | `is_revoke` | integer | 0 | [`is_revoke`](#ods-refund-transactions) | |
|
||
| 39 | `is_delete` | integer | 0 | [`is_delete`](#ods-refund-transactions) | |
|
||
| 40 | `online_pay_channel` | integer | 0 | [`online_pay_channel`](#ods-refund-transactions) | |
|
||
| 41 | `payment_method` | integer | 4 | [`payment_method`](#ods-refund-transactions) | |
|
||
| 42 | `balance_frozen_amount` | number | 0.0 | [`balance_frozen_amount`](#ods-refund-transactions) | |
|
||
| 43 | `card_frozen_amount` | number | 0.0 | [`card_frozen_amount`](#ods-refund-transactions) | |
|
||
| 44 | `member_id` | integer | 0 | [`member_id`](#ods-refund-transactions) | |
|
||
| 45 | `member_card_id` | integer | 0 | [`member_card_id`](#ods-refund-transactions) | |
|
||
| 46 | `round_amount` | number | 0.0 | [`round_amount`](#ods-refund-transactions) | |
|
||
| 47 | `online_pay_type` | integer | 0 | [`online_pay_type`](#ods-refund-transactions) | |
|
||
| 48 | `action_type` | integer | 2 | [`action_type`](#ods-refund-transactions) | |
|
||
| 49 | `refund_amount` | number | 0.0 | [`refund_amount`](#ods-refund-transactions) | |
|
||
| 50 | `cashier_point_id` | integer | 0 | [`cashier_point_id`](#ods-refund-transactions) | |
|
||
| 51 | `operator_id` | integer | 0 | [`operator_id`](#ods-refund-transactions) | |
|
||
| 52 | `pay_terminal` | integer | 1 | [`pay_terminal`](#ods-refund-transactions) | |
|
||
| 53 | `pay_config_id` | integer | 0 | [`pay_config_id`](#ods-refund-transactions) | |
|
||
| 54 | `channel_payer_id` | string | | [`channel_payer_id`](#ods-refund-transactions) | |
|
||
| 55 | `channel_pay_no` | string | | [`channel_pay_no`](#ods-refund-transactions) | |
|
||
| 56 | `check_status` | integer | 1 | [`check_status`](#ods-refund-transactions) | |
|
||
| 57 | `channel_fee` | number | 0.0 | [`channel_fee`](#ods-refund-transactions) | |
|
||
|
||
<a id="ods-refund-transactions"></a>
|
||
|
||
#### ODS 表结构 — ods.refund_transactions [🔗 API](#api-refund-transactions)
|
||
|
||
共 37 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`siteProfile.id`](#api-refund-transactions) | [`dwd_refund.refund_id`](#dwd-dwd-refund), [`dwd_refund_ex.refund_id`](#dwd-dwd-refund-ex) |
|
||
| 2 | `tenant_id` | bigint | [`siteProfile.tenant_id`](#api-refund-transactions) | [`dwd_refund.tenant_id`](#dwd-dwd-refund) |
|
||
| 3 | `tenantname` | text | [`tenantName`](#api-refund-transactions) | [`dwd_refund_ex.tenant_name`](#dwd-dwd-refund-ex) |
|
||
| 4 | `site_id` | bigint | [`site_id`](#api-refund-transactions) | [`dwd_refund.site_id`](#dwd-dwd-refund) |
|
||
| 5 | `siteprofile` | jsonb | — | — |
|
||
| 6 | `relate_type` | integer | [`relate_type`](#api-refund-transactions) | [`dwd_refund.relate_type`](#dwd-dwd-refund) |
|
||
| 7 | `relate_id` | bigint | [`relate_id`](#api-refund-transactions) | [`dwd_refund.relate_id`](#dwd-dwd-refund) |
|
||
| 8 | `pay_sn` | text | [`pay_sn`](#api-refund-transactions) | [`dwd_refund_ex.pay_sn`](#dwd-dwd-refund-ex) |
|
||
| 9 | `pay_amount` | numeric | [`pay_amount`](#api-refund-transactions) | [`dwd_refund.pay_amount`](#dwd-dwd-refund) |
|
||
| 10 | `refund_amount` | numeric | [`refund_amount`](#api-refund-transactions) | [`dwd_refund_ex.refund_amount`](#dwd-dwd-refund-ex) |
|
||
| 11 | `round_amount` | numeric | [`round_amount`](#api-refund-transactions) | [`dwd_refund_ex.round_amount`](#dwd-dwd-refund-ex) |
|
||
| 12 | `pay_status` | integer | [`pay_status`](#api-refund-transactions) | [`dwd_refund_ex.pay_status`](#dwd-dwd-refund-ex) |
|
||
| 13 | `pay_time` | timestamp without time zone | [`pay_time`](#api-refund-transactions) | [`dwd_refund.pay_time`](#dwd-dwd-refund) |
|
||
| 14 | `create_time` | timestamp without time zone | [`create_time`](#api-refund-transactions) | [`dwd_refund.create_time`](#dwd-dwd-refund) |
|
||
| 15 | `payment_method` | integer | [`payment_method`](#api-refund-transactions) | [`dwd_refund.payment_method`](#dwd-dwd-refund) |
|
||
| 16 | `pay_terminal` | integer | [`pay_terminal`](#api-refund-transactions) | [`dwd_refund_ex.pay_terminal`](#dwd-dwd-refund-ex) |
|
||
| 17 | `pay_config_id` | bigint | [`pay_config_id`](#api-refund-transactions) | [`dwd_refund_ex.pay_config_id`](#dwd-dwd-refund-ex) |
|
||
| 18 | `online_pay_channel` | integer | [`online_pay_channel`](#api-refund-transactions) | [`dwd_refund_ex.online_pay_channel`](#dwd-dwd-refund-ex) |
|
||
| 19 | `online_pay_type` | integer | [`online_pay_type`](#api-refund-transactions) | [`dwd_refund_ex.online_pay_type`](#dwd-dwd-refund-ex) |
|
||
| 20 | `channel_fee` | numeric | [`channel_fee`](#api-refund-transactions) | [`dwd_refund.channel_fee`](#dwd-dwd-refund) |
|
||
| 21 | `channel_payer_id` | text | [`channel_payer_id`](#api-refund-transactions) | [`dwd_refund_ex.channel_payer_id`](#dwd-dwd-refund-ex) |
|
||
| 22 | `channel_pay_no` | text | [`channel_pay_no`](#api-refund-transactions) | [`dwd_refund_ex.channel_pay_no`](#dwd-dwd-refund-ex) |
|
||
| 23 | `member_id` | bigint | [`member_id`](#api-refund-transactions) | [`dwd_refund.member_id`](#dwd-dwd-refund) |
|
||
| 24 | `member_card_id` | bigint | [`member_card_id`](#api-refund-transactions) | [`dwd_refund.member_card_id`](#dwd-dwd-refund) |
|
||
| 25 | `cashier_point_id` | bigint | [`cashier_point_id`](#api-refund-transactions) | [`dwd_refund_ex.cashier_point_id`](#dwd-dwd-refund-ex) |
|
||
| 26 | `operator_id` | bigint | [`operator_id`](#api-refund-transactions) | [`dwd_refund_ex.operator_id`](#dwd-dwd-refund-ex) |
|
||
| 27 | `action_type` | integer | [`action_type`](#api-refund-transactions) | [`dwd_refund_ex.action_type`](#dwd-dwd-refund-ex) |
|
||
| 28 | `check_status` | integer | [`check_status`](#api-refund-transactions) | [`dwd_refund_ex.check_status`](#dwd-dwd-refund-ex) |
|
||
| 29 | `is_revoke` | integer | [`is_revoke`](#api-refund-transactions) | [`dwd_refund_ex.is_revoke`](#dwd-dwd-refund-ex) |
|
||
| 30 | `is_delete` | integer | [`is_delete`](#api-refund-transactions) | [`dwd_refund_ex.is_delete`](#dwd-dwd-refund-ex) |
|
||
| 31 | `balance_frozen_amount` | numeric | [`balance_frozen_amount`](#api-refund-transactions) | [`dwd_refund_ex.balance_frozen_amount`](#dwd-dwd-refund-ex) |
|
||
| 32 | `card_frozen_amount` | numeric | [`card_frozen_amount`](#api-refund-transactions) | [`dwd_refund_ex.card_frozen_amount`](#dwd-dwd-refund-ex) |
|
||
| 33 | `content_hash` | text | — | — |
|
||
| 34 | `source_file` | text | — | — |
|
||
| 35 | `source_endpoint` | text | — | — |
|
||
| 36 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 37 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dwd-refund"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_refund [🔗 ODS](#ods-refund-transactions)
|
||
|
||
共 12 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `refund_id` | bigint | [`id`](#ods-refund-transactions) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 3 | `site_id` | bigint | [`site_id`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 4 | `relate_type` | integer | [`relate_type`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 5 | `relate_id` | bigint | [`relate_id`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 6 | `pay_amount` | numeric | [`pay_amount`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 7 | `channel_fee` | numeric | [`channel_fee`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 8 | `pay_time` | timestamp with time zone | [`pay_time`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 9 | `create_time` | timestamp with time zone | [`create_time`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 10 | `payment_method` | integer | [`payment_method`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 11 | `member_id` | bigint | [`member_id`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 12 | `member_card_id` | bigint | [`member_card_id`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
|
||
<a id="dwd-dwd-refund-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_refund_ex [🔗 ODS](#ods-refund-transactions)
|
||
|
||
共 20 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `refund_id` | bigint | [`id`](#ods-refund-transactions) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_name` | character varying | [`tenantname`](#ods-refund-transactions) | 直接 | 字段重命名 |
|
||
| 3 | `pay_sn` | bigint | [`pay_sn`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 4 | `refund_amount` | numeric | [`refund_amount`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 5 | `round_amount` | numeric | [`round_amount`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 6 | `balance_frozen_amount` | numeric | [`balance_frozen_amount`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 7 | `card_frozen_amount` | numeric | [`card_frozen_amount`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 8 | `pay_status` | integer | [`pay_status`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 9 | `action_type` | integer | [`action_type`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 10 | `is_revoke` | integer | [`is_revoke`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 11 | `is_delete` | integer | [`is_delete`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 12 | `check_status` | integer | [`check_status`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 13 | `online_pay_channel` | integer | [`online_pay_channel`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 14 | `online_pay_type` | integer | [`online_pay_type`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 15 | `pay_terminal` | integer | [`pay_terminal`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 16 | `pay_config_id` | integer | [`pay_config_id`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 17 | `cashier_point_id` | integer | [`cashier_point_id`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 18 | `operator_id` | bigint | [`operator_id`](#ods-refund-transactions) | 直接 | 同名直传 |
|
||
| 19 | `channel_payer_id` | character varying | [`channel_payer_id`](#ods-refund-transactions) | 直接 | 标识类 ID 字段,用于关联/定位相关实体 |
|
||
| 20 | `channel_pay_no` | character varying | [`channel_pay_no`](#ods-refund-transactions) | 直接 | 明细字段,用于记录事实取值 |
|
||
|
||
### 3.9 platform_coupon_redemption_records(平台/团购券核销)
|
||
|
||
- 任务代码:`ODS_PLATFORM_COUPON`
|
||
- 采样记录数:200
|
||
- ODS 列数:31
|
||
- DWD 目标表:dwd_platform_coupon_redemption, dwd_platform_coupon_redemption_ex
|
||
|
||
<a id="api-platform-coupon-redemption-records"></a>
|
||
|
||
#### API 源字段 — platform_coupon_redemption_records [🔗 ODS](#ods-platform-coupon-redemption-records)
|
||
|
||
已映射 27/51,覆盖率 52.9%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteProfile.id` | integer | 2790685415443269 | [`id`](#ods-platform-coupon-redemption-records) | 📦 嵌套对象 |
|
||
| 2 | `siteProfile.org_id` | integer | 2790684179467077 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 3 | `siteProfile.shop_name` | string | 朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 4 | `siteProfile.avatar` | string | https://oss.ficoo.vip/admin/hXcE4E_17... | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 5 | `siteProfile.business_tel` | string | 13316068642 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 6 | `siteProfile.full_address` | string | 广东省广州市天河区丽阳街12号 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 7 | `siteProfile.address` | string | 广东省广州市天河区天园街道朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 8 | `siteProfile.longitude` | number | 113.360321 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 9 | `siteProfile.latitude` | number | 23.133629 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 10 | `siteProfile.tenant_site_region_id` | integer | 156440100 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 11 | `siteProfile.tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-platform-coupon-redemption-records) | 📦 嵌套对象 |
|
||
| 12 | `siteProfile.auto_light` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 13 | `siteProfile.attendance_distance` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 14 | `siteProfile.wifi_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 15 | `siteProfile.wifi_password` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 16 | `siteProfile.customer_service_qrcode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 17 | `siteProfile.customer_service_wechat` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 18 | `siteProfile.fixed_pay_qrCode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 19 | `siteProfile.prod_env` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 20 | `siteProfile.light_status` | integer | 2 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 21 | `siteProfile.light_type` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 22 | `siteProfile.site_type` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 23 | `siteProfile.light_token` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 24 | `siteProfile.site_label` | string | A | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 25 | `siteProfile.attendance_enabled` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 26 | `siteProfile.shop_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 27 | `id` | integer | 3093784060856453 | [`id`](#ods-platform-coupon-redemption-records) | |
|
||
| 28 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-platform-coupon-redemption-records) | |
|
||
| 29 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-platform-coupon-redemption-records) | |
|
||
| 30 | `sale_price` | number | 20.26 | [`sale_price`](#ods-platform-coupon-redemption-records) | |
|
||
| 31 | `coupon_code` | string | 0108970935413 | [`coupon_code`](#ods-platform-coupon-redemption-records) | |
|
||
| 32 | `coupon_channel` | integer | 1 | [`coupon_channel`](#ods-platform-coupon-redemption-records) | |
|
||
| 33 | `site_order_id` | integer | 3093784062036101 | [`site_order_id`](#ods-platform-coupon-redemption-records) | |
|
||
| 34 | `coupon_free_time` | integer | 0 | [`coupon_free_time`](#ods-platform-coupon-redemption-records) | |
|
||
| 35 | `use_status` | integer | 1 | [`use_status`](#ods-platform-coupon-redemption-records) | |
|
||
| 36 | `create_time` | string | 2026-02-13 22:59:56 | [`create_time`](#ods-platform-coupon-redemption-records) | |
|
||
| 37 | `is_delete` | integer | 0 | [`is_delete`](#ods-platform-coupon-redemption-records) | |
|
||
| 38 | `coupon_name` | string | 【全天可用】中八桌球一小时(大厅A区) | [`coupon_name`](#ods-platform-coupon-redemption-records) | |
|
||
| 39 | `coupon_cover` | string | | [`coupon_cover`](#ods-platform-coupon-redemption-records) | |
|
||
| 40 | `coupon_remark` | string | | [`coupon_remark`](#ods-platform-coupon-redemption-records) | |
|
||
| 41 | `channel_deal_id` | integer | 1128411555 | [`channel_deal_id`](#ods-platform-coupon-redemption-records) | |
|
||
| 42 | `group_package_id` | integer | 0 | [`group_package_id`](#ods-platform-coupon-redemption-records) | |
|
||
| 43 | `consume_time` | string | 2026-02-13 22:59:56 | [`consume_time`](#ods-platform-coupon-redemption-records) | |
|
||
| 44 | `groupon_type` | integer | 1 | [`groupon_type`](#ods-platform-coupon-redemption-records) | |
|
||
| 45 | `coupon_money` | number | 48.0 | [`coupon_money`](#ods-platform-coupon-redemption-records) | |
|
||
| 46 | `operator_id` | integer | 2790687322443013 | [`operator_id`](#ods-platform-coupon-redemption-records) | |
|
||
| 47 | `operator_name` | string | 收银员:郑丽珊 | [`operator_name`](#ods-platform-coupon-redemption-records) | |
|
||
| 48 | `table_id` | integer | 2793001904918661 | [`table_id`](#ods-platform-coupon-redemption-records) | |
|
||
| 49 | `certificate_id` | string | 5017032752860339573 | [`certificate_id`](#ods-platform-coupon-redemption-records) | |
|
||
| 50 | `verify_id` | string | | [`verify_id`](#ods-platform-coupon-redemption-records) | |
|
||
| 51 | `deal_id` | integer | 1345108507 | [`deal_id`](#ods-platform-coupon-redemption-records) | |
|
||
|
||
<a id="ods-platform-coupon-redemption-records"></a>
|
||
|
||
#### ODS 表结构 — ods.platform_coupon_redemption_records [🔗 API](#api-platform-coupon-redemption-records)
|
||
|
||
共 31 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`siteProfile.id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.platform_coupon_redemption_id`](#dwd-dwd-platform-coupon-redemption), [`dwd_platform_coupon_redemption_ex.platform_coupon_redemption_id`](#dwd-dwd-platform-coupon-redemption-ex) |
|
||
| 2 | `verify_id` | bigint | [`verify_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.verify_id`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 3 | `certificate_id` | text | [`certificate_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.certificate_id`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 4 | `coupon_code` | text | [`coupon_code`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.coupon_code`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 5 | `coupon_name` | text | [`coupon_name`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.coupon_name`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 6 | `coupon_channel` | integer | [`coupon_channel`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.coupon_channel`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 7 | `groupon_type` | integer | [`groupon_type`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption_ex.groupon_type`](#dwd-dwd-platform-coupon-redemption-ex) |
|
||
| 8 | `group_package_id` | bigint | [`group_package_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.group_package_id`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 9 | `sale_price` | numeric | [`sale_price`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.sale_price`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 10 | `coupon_money` | numeric | [`coupon_money`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.coupon_money`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 11 | `coupon_free_time` | numeric | [`coupon_free_time`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.coupon_free_time`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 12 | `coupon_cover` | text | [`coupon_cover`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption_ex.coupon_cover`](#dwd-dwd-platform-coupon-redemption-ex) |
|
||
| 13 | `coupon_remark` | text | [`coupon_remark`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption_ex.coupon_remark`](#dwd-dwd-platform-coupon-redemption-ex) |
|
||
| 14 | `use_status` | integer | [`use_status`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.use_status`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 15 | `consume_time` | timestamp without time zone | [`consume_time`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.consume_time`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 16 | `create_time` | timestamp without time zone | [`create_time`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.create_time`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 17 | `deal_id` | text | [`deal_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.deal_id`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 18 | `channel_deal_id` | text | [`channel_deal_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.channel_deal_id`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 19 | `site_id` | bigint | [`site_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.site_id`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 20 | `site_order_id` | bigint | [`site_order_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.site_order_id`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 21 | `table_id` | bigint | [`table_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.table_id`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 22 | `tenant_id` | bigint | [`siteProfile.tenant_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.tenant_id`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 23 | `operator_id` | bigint | [`operator_id`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption_ex.operator_id`](#dwd-dwd-platform-coupon-redemption-ex) |
|
||
| 24 | `operator_name` | text | [`operator_name`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption_ex.operator_name`](#dwd-dwd-platform-coupon-redemption-ex) |
|
||
| 25 | `is_delete` | integer | [`is_delete`](#api-platform-coupon-redemption-records) | [`dwd_platform_coupon_redemption.is_delete`](#dwd-dwd-platform-coupon-redemption) |
|
||
| 26 | `siteprofile` | jsonb | — | — |
|
||
| 27 | `content_hash` | text | — | — |
|
||
| 28 | `source_file` | text | — | — |
|
||
| 29 | `source_endpoint` | text | — | — |
|
||
| 30 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 31 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dwd-platform-coupon-redemption"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_platform_coupon_redemption [🔗 ODS](#ods-platform-coupon-redemption-records)
|
||
|
||
共 20 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `platform_coupon_redemption_id` | bigint | [`id`](#ods-platform-coupon-redemption-records) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 3 | `site_id` | bigint | [`site_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 4 | `coupon_code` | character varying | [`coupon_code`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 5 | `coupon_channel` | integer | [`coupon_channel`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 6 | `coupon_name` | character varying | [`coupon_name`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 7 | `sale_price` | numeric | [`sale_price`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 8 | `coupon_money` | numeric | [`coupon_money`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 9 | `coupon_free_time` | integer | [`coupon_free_time`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 10 | `channel_deal_id` | bigint | [`channel_deal_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 11 | `deal_id` | bigint | [`deal_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 12 | `group_package_id` | bigint | [`group_package_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 13 | `site_order_id` | bigint | [`site_order_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 14 | `table_id` | bigint | [`table_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 15 | `certificate_id` | character varying | [`certificate_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 16 | `verify_id` | character varying | [`verify_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 17 | `use_status` | integer | [`use_status`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 18 | `is_delete` | integer | [`is_delete`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 19 | `create_time` | timestamp with time zone | [`create_time`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 20 | `consume_time` | timestamp with time zone | [`consume_time`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
|
||
<a id="dwd-dwd-platform-coupon-redemption-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_platform_coupon_redemption_ex [🔗 ODS](#ods-platform-coupon-redemption-records)
|
||
|
||
共 6 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `platform_coupon_redemption_id` | bigint | [`id`](#ods-platform-coupon-redemption-records) | 直接 | 字段重命名 |
|
||
| 2 | `coupon_cover` | character varying | [`coupon_cover`](#ods-platform-coupon-redemption-records) | 直接 | 明细字段,用于记录事实取值 |
|
||
| 3 | `coupon_remark` | character varying | [`coupon_remark`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 4 | `groupon_type` | integer | [`groupon_type`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 5 | `operator_id` | bigint | [`operator_id`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
| 6 | `operator_name` | character varying | [`operator_name`](#ods-platform-coupon-redemption-records) | 直接 | 同名直传 |
|
||
|
||
### 3.10 member_profiles(会员档案)
|
||
|
||
- 任务代码:`ODS_MEMBER`
|
||
- 采样记录数:200
|
||
- ODS 列数:25
|
||
- DWD 目标表:dim_member, dim_member_ex
|
||
|
||
<a id="api-member-profiles"></a>
|
||
|
||
#### API 源字段 — member_profiles [🔗 ODS](#ods-member-profiles)
|
||
|
||
已映射 20/20,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `id` | integer | 3085176958944837 | [`id`](#ods-member-profiles) | |
|
||
| 2 | `create_time` | string | 2026-02-07 21:04:20 | [`create_time`](#ods-member-profiles) | |
|
||
| 3 | `member_card_grade_code` | integer | 2790683528022856 | [`member_card_grade_code`](#ods-member-profiles) | |
|
||
| 4 | `mobile` | string | 13728281927 | [`mobile`](#ods-member-profiles) | |
|
||
| 5 | `nickname` | string | 黄先生 | [`nickname`](#ods-member-profiles) | |
|
||
| 6 | `register_site_id` | integer | 2790685415443269 | [`register_site_id`](#ods-member-profiles) | |
|
||
| 7 | `site_name` | string | 朗朗桌球 | [`site_name`](#ods-member-profiles) | |
|
||
| 8 | `member_card_grade_name` | string | 活动抵用券 | [`member_card_grade_name`](#ods-member-profiles) | |
|
||
| 9 | `system_member_id` | integer | 3085176956307013 | [`system_member_id`](#ods-member-profiles) | |
|
||
| 10 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-member-profiles) | |
|
||
| 11 | `referrer_member_id` | integer | 0 | [`referrer_member_id`](#ods-member-profiles) | |
|
||
| 12 | `point` | number | 0.0 | [`point`](#ods-member-profiles) | |
|
||
| 13 | `user_status` | integer | 1 | [`user_status`](#ods-member-profiles) | |
|
||
| 14 | `status` | integer | 1 | [`status`](#ods-member-profiles) | |
|
||
| 15 | `growth_value` | number | 0.0 | [`growth_value`](#ods-member-profiles) | |
|
||
| 16 | `person_tenant_org_id` | integer | 0 | [`person_tenant_org_id`](#ods-member-profiles) | |
|
||
| 17 | `person_tenant_org_name` | string | | [`person_tenant_org_name`](#ods-member-profiles) | |
|
||
| 18 | `register_source` | integer | 6 | [`register_source`](#ods-member-profiles) | |
|
||
| 19 | `recharge_money_sum` | number | 5000.0 | [`recharge_money_sum`](#ods-member-profiles) | |
|
||
| 20 | `pay_money_sum` | number | -12.79 | [`pay_money_sum`](#ods-member-profiles) | |
|
||
|
||
<a id="ods-member-profiles"></a>
|
||
|
||
#### ODS 表结构 — ods.member_profiles [🔗 API](#api-member-profiles)
|
||
|
||
共 25 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `tenant_id` | bigint | [`tenant_id`](#api-member-profiles) | [`dim_member.tenant_id`](#dwd-dim-member) |
|
||
| 2 | `register_site_id` | bigint | [`register_site_id`](#api-member-profiles) | [`dim_member.register_site_id`](#dwd-dim-member) |
|
||
| 3 | `site_name` | text | [`site_name`](#api-member-profiles) | [`dim_member_ex.register_site_name`](#dwd-dim-member-ex) |
|
||
| 4 | `id` | bigint | [`id`](#api-member-profiles) | [`dim_member.member_id`](#dwd-dim-member), [`dim_member_ex.member_id`](#dwd-dim-member-ex) |
|
||
| 5 | `system_member_id` | bigint | [`system_member_id`](#api-member-profiles) | [`dim_member.system_member_id`](#dwd-dim-member) |
|
||
| 6 | `member_card_grade_code` | bigint | [`member_card_grade_code`](#api-member-profiles) | [`dim_member.member_card_grade_code`](#dwd-dim-member) |
|
||
| 7 | `member_card_grade_name` | text | [`member_card_grade_name`](#api-member-profiles) | [`dim_member.member_card_grade_name`](#dwd-dim-member) |
|
||
| 8 | `mobile` | text | [`mobile`](#api-member-profiles) | [`dim_member.mobile`](#dwd-dim-member) |
|
||
| 9 | `nickname` | text | [`nickname`](#api-member-profiles) | [`dim_member.nickname`](#dwd-dim-member) |
|
||
| 10 | `point` | numeric | [`point`](#api-member-profiles) | [`dim_member_ex.point`](#dwd-dim-member-ex) |
|
||
| 11 | `growth_value` | numeric | [`growth_value`](#api-member-profiles) | [`dim_member_ex.growth_value`](#dwd-dim-member-ex) |
|
||
| 12 | `referrer_member_id` | bigint | [`referrer_member_id`](#api-member-profiles) | [`dim_member_ex.referrer_member_id`](#dwd-dim-member-ex) |
|
||
| 13 | `status` | integer | [`status`](#api-member-profiles) | [`dim_member_ex.status`](#dwd-dim-member-ex) |
|
||
| 14 | `user_status` | integer | [`user_status`](#api-member-profiles) | [`dim_member_ex.user_status`](#dwd-dim-member-ex) |
|
||
| 15 | `create_time` | timestamp without time zone | [`create_time`](#api-member-profiles) | [`dim_member.create_time`](#dwd-dim-member) |
|
||
| 16 | `pay_money_sum` | numeric | [`pay_money_sum`](#api-member-profiles) | [`dim_member.pay_money_sum`](#dwd-dim-member) |
|
||
| 17 | `person_tenant_org_id` | bigint | [`person_tenant_org_id`](#api-member-profiles) | [`dim_member_ex.person_tenant_org_id`](#dwd-dim-member-ex) |
|
||
| 18 | `person_tenant_org_name` | text | [`person_tenant_org_name`](#api-member-profiles) | [`dim_member_ex.person_tenant_org_name`](#dwd-dim-member-ex) |
|
||
| 19 | `recharge_money_sum` | numeric | [`recharge_money_sum`](#api-member-profiles) | [`dim_member.recharge_money_sum`](#dwd-dim-member) |
|
||
| 20 | `register_source` | text | [`register_source`](#api-member-profiles) | [`dim_member_ex.register_source`](#dwd-dim-member-ex) |
|
||
| 21 | `content_hash` | text | — | — |
|
||
| 22 | `source_file` | text | — | — |
|
||
| 23 | `source_endpoint` | text | — | — |
|
||
| 24 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 25 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dim-member"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_member [🔗 ODS](#ods-member-profiles)
|
||
|
||
共 16 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `member_id` | bigint | [`id`](#ods-member-profiles) | 直接 | 字段重命名 |
|
||
| 2 | `system_member_id` | bigint | [`system_member_id`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 3 | `tenant_id` | bigint | [`tenant_id`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 4 | `register_site_id` | bigint | [`register_site_id`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 5 | `mobile` | text | [`mobile`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 6 | `nickname` | text | [`nickname`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 7 | `member_card_grade_code` | bigint | [`member_card_grade_code`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 8 | `member_card_grade_name` | text | [`member_card_grade_name`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 9 | `create_time` | timestamp with time zone | [`create_time`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 10 | `update_time` | timestamp with time zone | [`—`](#ods-member-profiles) | — | 未显式映射 |
|
||
| 11 | `pay_money_sum` | numeric | [`pay_money_sum`](#ods-member-profiles) | 直接 | |
|
||
| 12 | `recharge_money_sum` | numeric | [`recharge_money_sum`](#ods-member-profiles) | 直接 | |
|
||
| 13 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-member-profiles) | SCD2 | SCD2 元数据 |
|
||
| 14 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-member-profiles) | SCD2 | SCD2 元数据 |
|
||
| 15 | `scd2_is_current` | integer | [`—`](#ods-member-profiles) | SCD2 | SCD2 元数据 |
|
||
| 16 | `scd2_version` | integer | [`—`](#ods-member-profiles) | SCD2 | SCD2 元数据 |
|
||
|
||
<a id="dwd-dim-member-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_member_ex [🔗 ODS](#ods-member-profiles)
|
||
|
||
共 14 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `member_id` | bigint | [`id`](#ods-member-profiles) | 直接 | 字段重命名 |
|
||
| 2 | `referrer_member_id` | bigint | [`referrer_member_id`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 3 | `point` | numeric | [`point`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 4 | `register_site_name` | text | [`site_name`](#ods-member-profiles) | 直接 | 字段重命名 |
|
||
| 5 | `growth_value` | numeric | [`growth_value`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 6 | `user_status` | integer | [`user_status`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 7 | `status` | integer | [`status`](#ods-member-profiles) | 直接 | 同名直传 |
|
||
| 8 | `person_tenant_org_id` | bigint | [`person_tenant_org_id`](#ods-member-profiles) | 直接 | |
|
||
| 9 | `person_tenant_org_name` | text | [`person_tenant_org_name`](#ods-member-profiles) | 直接 | |
|
||
| 10 | `register_source` | text | [`register_source`](#ods-member-profiles) | 直接 | |
|
||
| 11 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-member-profiles) | SCD2 | SCD2 元数据 |
|
||
| 12 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-member-profiles) | SCD2 | SCD2 元数据 |
|
||
| 13 | `scd2_is_current` | integer | [`—`](#ods-member-profiles) | SCD2 | SCD2 元数据 |
|
||
| 14 | `scd2_version` | integer | [`—`](#ods-member-profiles) | SCD2 | SCD2 元数据 |
|
||
|
||
### 3.11 member_stored_value_cards(会员储值卡)
|
||
|
||
- 任务代码:`ODS_MEMBER_CARD`
|
||
- 采样记录数:200
|
||
- ODS 列数:80
|
||
- DWD 目标表:dim_member_card_account, dim_member_card_account_ex
|
||
|
||
<a id="api-member-stored-value-cards"></a>
|
||
|
||
#### API 源字段 — member_stored_value_cards [🔗 ODS](#ods-member-stored-value-cards)
|
||
|
||
已映射 71/71,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `site_name` | string | 朗朗桌球 | [`site_name`](#ods-member-stored-value-cards) | |
|
||
| 2 | `member_name` | string | 黄先生 | [`member_name`](#ods-member-stored-value-cards) | 出现率 98% |
|
||
| 3 | `member_mobile` | string | 13728281927 | [`member_mobile`](#ods-member-stored-value-cards) | 出现率 98% |
|
||
| 4 | `member_card_type_name` | string | 活动抵用券 | [`member_card_type_name`](#ods-member-stored-value-cards) | |
|
||
| 5 | `table_service_discount` | number | 10.0 | [`table_service_discount`](#ods-member-stored-value-cards) | |
|
||
| 6 | `assistant_service_discount` | number | 10.0 | [`assistant_service_discount`](#ods-member-stored-value-cards) | |
|
||
| 7 | `coupon_discount` | number | 10.0 | [`coupon_discount`](#ods-member-stored-value-cards) | |
|
||
| 8 | `goods_service_discount` | number | 10.0 | [`goods_service_discount`](#ods-member-stored-value-cards) | |
|
||
| 9 | `electricity_discount` | number | 10.0 | [`electricity_discount`](#ods-member-stored-value-cards) | |
|
||
| 10 | `is_allow_give` | integer | 0 | [`is_allow_give`](#ods-member-stored-value-cards) | |
|
||
| 11 | `able_cross_site` | integer | 1 | [`able_cross_site`](#ods-member-stored-value-cards) | |
|
||
| 12 | `cardSettleDeduct` | number | 0.0 | [`cardsettlededuct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 13 | `tenantAvatar` | string | | [`tenantavatar`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 14 | `tenantName` | string | | [`tenantname`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 15 | `member_card_grade_code_name` | string | 活动抵用券 | [`member_card_grade_code_name`](#ods-member-stored-value-cards) | |
|
||
| 16 | `table_discount_sub_switch` | integer | 2 | [`table_discount_sub_switch`](#ods-member-stored-value-cards) | |
|
||
| 17 | `goods_discount_sub_switch` | integer | 2 | [`goods_discount_sub_switch`](#ods-member-stored-value-cards) | |
|
||
| 18 | `assistant_discount_sub_switch` | integer | 2 | [`assistant_discount_sub_switch`](#ods-member-stored-value-cards) | |
|
||
| 19 | `assistant_reward_discount_sub_switch` | integer | 2 | [`assistant_reward_discount_sub_switch`](#ods-member-stored-value-cards) | |
|
||
| 20 | `goods_discount_range_type` | integer | 1 | [`goods_discount_range_type`](#ods-member-stored-value-cards) | |
|
||
| 21 | `use_scene` | string | | [`use_scene`](#ods-member-stored-value-cards) | |
|
||
| 22 | `balance` | number | 4987.21 | [`balance`](#ods-member-stored-value-cards) | |
|
||
| 23 | `table_deduct_radio` | number | 100.0 | [`table_deduct_radio`](#ods-member-stored-value-cards) | |
|
||
| 24 | `table_service_deduct_radio` | number | 100.0 | [`table_service_deduct_radio`](#ods-member-stored-value-cards) | |
|
||
| 25 | `goods_deduct_radio` | number | 100.0 | [`goods_deduct_radio`](#ods-member-stored-value-cards) | |
|
||
| 26 | `goods_service_deduct_radio` | number | 100.0 | [`goods_service_deduct_radio`](#ods-member-stored-value-cards) | |
|
||
| 27 | `assistant_deduct_radio` | number | 100.0 | [`assistant_deduct_radio`](#ods-member-stored-value-cards) | |
|
||
| 28 | `assistant_service_deduct_radio` | number | 100.0 | [`assistant_service_deduct_radio`](#ods-member-stored-value-cards) | |
|
||
| 29 | `assistant_reward_deduct_radio` | number | 100.0 | [`assistant_reward_deduct_radio`](#ods-member-stored-value-cards) | |
|
||
| 30 | `coupon_deduct_radio` | number | 100.0 | [`coupon_deduct_radio`](#ods-member-stored-value-cards) | |
|
||
| 31 | `electricity_deduct_radio` | number | 100.0 | [`electricity_deduct_radio`](#ods-member-stored-value-cards) | |
|
||
| 32 | `electricityCardDeduct` | number | 0.0 | [`electricitycarddeduct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 33 | `tableCardDeduct` | number | 0.0 | [`tablecarddeduct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 34 | `tableServiceCardDeduct` | number | 0.0 | [`tableservicecarddeduct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 35 | `goodsCarDeduct` | number | 0.0 | [`goodscardeduct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 36 | `goodsServiceCardDeduct` | number | 0.0 | [`goodsservicecarddeduct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 37 | `assistantCardDeduct` | number | 0.0 | [`assistantcarddeduct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 38 | `assistantServiceCardDeduct` | number | 0.0 | [`assistantservicecarddeduct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 39 | `assistantRewardCardDeduct` | number | 0.0 | [`assistantrewardcarddeduct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 40 | `couponCardDeduct` | number | 0.0 | [`couponcarddeduct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 41 | `deliveryFeeDeduct` | number | 0.0 | [`deliveryfeededuct`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 42 | `is_allow_order_deduct` | integer | 0 | [`is_allow_order_deduct`](#ods-member-stored-value-cards) | |
|
||
| 43 | `member_grade` | integer | 2790683528022856 | [`member_grade`](#ods-member-stored-value-cards) | |
|
||
| 44 | `able_share_member_discount` | integer | 1 | [`able_share_member_discount`](#ods-member-stored-value-cards) | |
|
||
| 45 | `rechargeFreezeBalance` | number | 0.0 | [`rechargefreezebalance`](#ods-member-stored-value-cards) | 大小写匹配 |
|
||
| 46 | `id` | integer | 3085176959321669 | [`id`](#ods-member-stored-value-cards) | |
|
||
| 47 | `assistant_discount` | number | 10.0 | [`assistant_discount`](#ods-member-stored-value-cards) | |
|
||
| 48 | `assistant_reward_discount` | number | 10.0 | [`assistant_reward_discount`](#ods-member-stored-value-cards) | |
|
||
| 49 | `bind_password` | string | | [`bind_password`](#ods-member-stored-value-cards) | |
|
||
| 50 | `card_no` | string | | [`card_no`](#ods-member-stored-value-cards) | |
|
||
| 51 | `card_physics_type` | integer | 1 | [`card_physics_type`](#ods-member-stored-value-cards) | |
|
||
| 52 | `card_type_id` | integer | 2793266846533445 | [`card_type_id`](#ods-member-stored-value-cards) | |
|
||
| 53 | `create_time` | string | 2026-02-07 21:04:20 | [`create_time`](#ods-member-stored-value-cards) | |
|
||
| 54 | `denomination` | number | 0.0 | [`denomination`](#ods-member-stored-value-cards) | |
|
||
| 55 | `disable_end_time` | string | 0001-01-01 00:00:00 | [`disable_end_time`](#ods-member-stored-value-cards) | |
|
||
| 56 | `disable_start_time` | string | 0001-01-01 00:00:00 | [`disable_start_time`](#ods-member-stored-value-cards) | |
|
||
| 57 | `effect_site_id` | integer | 0 | [`effect_site_id`](#ods-member-stored-value-cards) | |
|
||
| 58 | `end_time` | string | 2225-01-01 00:00:00 | [`end_time`](#ods-member-stored-value-cards) | |
|
||
| 59 | `goods_discount` | number | 10.0 | [`goods_discount`](#ods-member-stored-value-cards) | |
|
||
| 60 | `is_delete` | integer | 0 | [`is_delete`](#ods-member-stored-value-cards) | |
|
||
| 61 | `last_consume_time` | string | 2026-02-11 17:12:24 | [`last_consume_time`](#ods-member-stored-value-cards) | |
|
||
| 62 | `member_card_grade_code` | integer | 2790683528022856 | [`member_card_grade_code`](#ods-member-stored-value-cards) | |
|
||
| 63 | `principal_balance` | number | 0.0 | [`principal_balance`](#ods-member-stored-value-cards) | |
|
||
| 64 | `register_site_id` | integer | 2790685415443269 | [`register_site_id`](#ods-member-stored-value-cards) | |
|
||
| 65 | `sort` | integer | 1 | [`sort`](#ods-member-stored-value-cards) | |
|
||
| 66 | `start_time` | string | 2026-02-07 21:04:20 | [`start_time`](#ods-member-stored-value-cards) | |
|
||
| 67 | `status` | integer | 1 | [`status`](#ods-member-stored-value-cards) | |
|
||
| 68 | `system_member_id` | integer | 3085176956307013 | [`system_member_id`](#ods-member-stored-value-cards) | |
|
||
| 69 | `table_discount` | number | 10.0 | [`table_discount`](#ods-member-stored-value-cards) | |
|
||
| 70 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-member-stored-value-cards) | |
|
||
| 71 | `tenant_member_id` | integer | 3085176958944837 | [`tenant_member_id`](#ods-member-stored-value-cards) | |
|
||
|
||
<a id="ods-member-stored-value-cards"></a>
|
||
|
||
#### ODS 表结构 — ods.member_stored_value_cards [🔗 API](#api-member-stored-value-cards)
|
||
|
||
共 80 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `tenant_id` | bigint | [`tenant_id`](#api-member-stored-value-cards) | [`dim_member_card_account.tenant_id`](#dwd-dim-member-card-account) |
|
||
| 2 | `tenant_member_id` | bigint | [`tenant_member_id`](#api-member-stored-value-cards) | [`dim_member_card_account.tenant_member_id`](#dwd-dim-member-card-account) |
|
||
| 3 | `system_member_id` | bigint | [`system_member_id`](#api-member-stored-value-cards) | [`dim_member_card_account.system_member_id`](#dwd-dim-member-card-account) |
|
||
| 4 | `register_site_id` | bigint | [`register_site_id`](#api-member-stored-value-cards) | [`dim_member_card_account.register_site_id`](#dwd-dim-member-card-account) |
|
||
| 5 | `site_name` | text | [`site_name`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.site_name`](#dwd-dim-member-card-account-ex) |
|
||
| 6 | `id` | bigint | [`id`](#api-member-stored-value-cards) | [`dim_member_card_account.member_card_id`](#dwd-dim-member-card-account), [`dim_member_card_account_ex.member_card_id`](#dwd-dim-member-card-account-ex) |
|
||
| 7 | `member_card_grade_code` | bigint | [`member_card_grade_code`](#api-member-stored-value-cards) | [`dim_member_card_account.member_card_grade_code`](#dwd-dim-member-card-account) |
|
||
| 8 | `member_card_grade_code_name` | text | [`member_card_grade_code_name`](#api-member-stored-value-cards) | [`dim_member_card_account.member_card_grade_code_name`](#dwd-dim-member-card-account) |
|
||
| 9 | `member_card_type_name` | text | [`member_card_type_name`](#api-member-stored-value-cards) | [`dim_member_card_account.member_card_type_name`](#dwd-dim-member-card-account) |
|
||
| 10 | `member_name` | text | [`member_name`](#api-member-stored-value-cards) | [`dim_member_card_account.member_name`](#dwd-dim-member-card-account) |
|
||
| 11 | `member_mobile` | text | [`member_mobile`](#api-member-stored-value-cards) | [`dim_member_card_account.member_mobile`](#dwd-dim-member-card-account) |
|
||
| 12 | `card_type_id` | bigint | [`card_type_id`](#api-member-stored-value-cards) | [`dim_member_card_account.card_type_id`](#dwd-dim-member-card-account) |
|
||
| 13 | `card_no` | text | [`card_no`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.card_no`](#dwd-dim-member-card-account-ex) |
|
||
| 14 | `card_physics_type` | text | [`card_physics_type`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.card_physics_type`](#dwd-dim-member-card-account-ex) |
|
||
| 15 | `balance` | numeric | [`balance`](#api-member-stored-value-cards) | [`dim_member_card_account.balance`](#dwd-dim-member-card-account) |
|
||
| 16 | `denomination` | numeric | [`denomination`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.denomination`](#dwd-dim-member-card-account-ex) |
|
||
| 17 | `table_discount` | numeric | [`table_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.table_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 18 | `goods_discount` | numeric | [`goods_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.goods_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 19 | `assistant_discount` | numeric | [`assistant_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistant_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 20 | `assistant_reward_discount` | numeric | [`assistant_reward_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistant_reward_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 21 | `table_service_discount` | numeric | [`table_service_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.table_service_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 22 | `assistant_service_discount` | numeric | [`assistant_service_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistant_service_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 23 | `coupon_discount` | numeric | [`coupon_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.coupon_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 24 | `goods_service_discount` | numeric | [`goods_service_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.goods_service_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 25 | `assistant_discount_sub_switch` | integer | [`assistant_discount_sub_switch`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistant_discount_sub_switch`](#dwd-dim-member-card-account-ex) |
|
||
| 26 | `table_discount_sub_switch` | integer | [`table_discount_sub_switch`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.table_discount_sub_switch`](#dwd-dim-member-card-account-ex) |
|
||
| 27 | `goods_discount_sub_switch` | integer | [`goods_discount_sub_switch`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.goods_discount_sub_switch`](#dwd-dim-member-card-account-ex) |
|
||
| 28 | `assistant_reward_discount_sub_switch` | integer | [`assistant_reward_discount_sub_switch`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistant_reward_discount_sub_switch`](#dwd-dim-member-card-account-ex) |
|
||
| 29 | `table_service_deduct_radio` | numeric | [`table_service_deduct_radio`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.table_service_deduct_radio`](#dwd-dim-member-card-account-ex) |
|
||
| 30 | `assistant_service_deduct_radio` | numeric | [`assistant_service_deduct_radio`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistant_service_deduct_radio`](#dwd-dim-member-card-account-ex) |
|
||
| 31 | `goods_service_deduct_radio` | numeric | [`goods_service_deduct_radio`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.goods_service_deduct_radio`](#dwd-dim-member-card-account-ex) |
|
||
| 32 | `assistant_deduct_radio` | numeric | [`assistant_deduct_radio`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistant_deduct_radio`](#dwd-dim-member-card-account-ex) |
|
||
| 33 | `table_deduct_radio` | numeric | [`table_deduct_radio`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.table_deduct_radio`](#dwd-dim-member-card-account-ex) |
|
||
| 34 | `goods_deduct_radio` | numeric | [`goods_deduct_radio`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.goods_deduct_radio`](#dwd-dim-member-card-account-ex) |
|
||
| 35 | `coupon_deduct_radio` | numeric | [`coupon_deduct_radio`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.coupon_deduct_radio`](#dwd-dim-member-card-account-ex) |
|
||
| 36 | `assistant_reward_deduct_radio` | numeric | [`assistant_reward_deduct_radio`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistant_reward_deduct_radio`](#dwd-dim-member-card-account-ex) |
|
||
| 37 | `tablecarddeduct` | numeric | [`tableCardDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.tablecarddeduct`](#dwd-dim-member-card-account-ex) |
|
||
| 38 | `tableservicecarddeduct` | numeric | [`tableServiceCardDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.tableservicecarddeduct`](#dwd-dim-member-card-account-ex) |
|
||
| 39 | `goodscardeduct` | numeric | [`goodsCarDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.goodscardeduct`](#dwd-dim-member-card-account-ex) |
|
||
| 40 | `goodsservicecarddeduct` | numeric | [`goodsServiceCardDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.goodsservicecarddeduct`](#dwd-dim-member-card-account-ex) |
|
||
| 41 | `assistantcarddeduct` | numeric | [`assistantCardDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistantcarddeduct`](#dwd-dim-member-card-account-ex) |
|
||
| 42 | `assistantservicecarddeduct` | numeric | [`assistantServiceCardDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistantservicecarddeduct`](#dwd-dim-member-card-account-ex) |
|
||
| 43 | `assistantrewardcarddeduct` | numeric | [`assistantRewardCardDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.assistantrewardcarddeduct`](#dwd-dim-member-card-account-ex) |
|
||
| 44 | `cardsettlededuct` | numeric | [`cardSettleDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.cardsettlededuct`](#dwd-dim-member-card-account-ex) |
|
||
| 45 | `couponcarddeduct` | numeric | [`couponCardDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.couponcarddeduct`](#dwd-dim-member-card-account-ex) |
|
||
| 46 | `deliveryfeededuct` | numeric | [`deliveryFeeDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.deliveryfeededuct`](#dwd-dim-member-card-account-ex) |
|
||
| 47 | `use_scene` | integer | [`use_scene`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.use_scene`](#dwd-dim-member-card-account-ex) |
|
||
| 48 | `able_cross_site` | integer | [`able_cross_site`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.able_cross_site`](#dwd-dim-member-card-account-ex) |
|
||
| 49 | `is_allow_give` | integer | [`is_allow_give`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.is_allow_give`](#dwd-dim-member-card-account-ex) |
|
||
| 50 | `is_allow_order_deduct` | integer | [`is_allow_order_deduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.is_allow_order_deduct`](#dwd-dim-member-card-account-ex) |
|
||
| 51 | `is_delete` | integer | [`is_delete`](#api-member-stored-value-cards) | [`dim_member_card_account.is_delete`](#dwd-dim-member-card-account) |
|
||
| 52 | `bind_password` | text | [`bind_password`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.bind_password`](#dwd-dim-member-card-account-ex) |
|
||
| 53 | `goods_discount_range_type` | integer | [`goods_discount_range_type`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.goods_discount_range_type`](#dwd-dim-member-card-account-ex) |
|
||
| 54 | `goodscategoryid` | bigint | — | [`dim_member_card_account_ex.goodscategoryid`](#dwd-dim-member-card-account-ex) |
|
||
| 55 | `tableareaid` | bigint | — | [`dim_member_card_account_ex.tableareaid`](#dwd-dim-member-card-account-ex) |
|
||
| 56 | `effect_site_id` | bigint | [`effect_site_id`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.effect_site_id`](#dwd-dim-member-card-account-ex) |
|
||
| 57 | `start_time` | timestamp without time zone | [`start_time`](#api-member-stored-value-cards) | [`dim_member_card_account.start_time`](#dwd-dim-member-card-account) |
|
||
| 58 | `end_time` | timestamp without time zone | [`end_time`](#api-member-stored-value-cards) | [`dim_member_card_account.end_time`](#dwd-dim-member-card-account) |
|
||
| 59 | `disable_start_time` | timestamp without time zone | [`disable_start_time`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.disable_start_time`](#dwd-dim-member-card-account-ex) |
|
||
| 60 | `disable_end_time` | timestamp without time zone | [`disable_end_time`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.disable_end_time`](#dwd-dim-member-card-account-ex) |
|
||
| 61 | `last_consume_time` | timestamp without time zone | [`last_consume_time`](#api-member-stored-value-cards) | [`dim_member_card_account.last_consume_time`](#dwd-dim-member-card-account) |
|
||
| 62 | `create_time` | timestamp without time zone | [`create_time`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.create_time`](#dwd-dim-member-card-account-ex) |
|
||
| 63 | `status` | integer | [`status`](#api-member-stored-value-cards) | [`dim_member_card_account.status`](#dwd-dim-member-card-account) |
|
||
| 64 | `sort` | integer | [`sort`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.sort`](#dwd-dim-member-card-account-ex) |
|
||
| 65 | `tenantavatar` | text | [`tenantAvatar`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.tenantavatar`](#dwd-dim-member-card-account-ex) |
|
||
| 66 | `tenantname` | text | [`tenantName`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.tenant_name`](#dwd-dim-member-card-account-ex) |
|
||
| 67 | `pdassisnatlevel` | text | — | [`dim_member_card_account_ex.pdassisnatlevel`](#dwd-dim-member-card-account-ex) |
|
||
| 68 | `cxassisnatlevel` | text | — | [`dim_member_card_account_ex.cxassisnatlevel`](#dwd-dim-member-card-account-ex) |
|
||
| 69 | `able_share_member_discount` | boolean | [`able_share_member_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.able_share_member_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 70 | `electricity_deduct_radio` | numeric | [`electricity_deduct_radio`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.electricity_deduct_radio`](#dwd-dim-member-card-account-ex) |
|
||
| 71 | `electricity_discount` | numeric | [`electricity_discount`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.electricity_discount`](#dwd-dim-member-card-account-ex) |
|
||
| 72 | `electricitycarddeduct` | boolean | [`electricityCardDeduct`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.electricity_card_deduct`](#dwd-dim-member-card-account-ex) |
|
||
| 73 | `member_grade` | bigint | [`member_grade`](#api-member-stored-value-cards) | [`dim_member_card_account.member_grade`](#dwd-dim-member-card-account) |
|
||
| 74 | `principal_balance` | numeric | [`principal_balance`](#api-member-stored-value-cards) | [`dim_member_card_account.principal_balance`](#dwd-dim-member-card-account) |
|
||
| 75 | `rechargefreezebalance` | numeric | [`rechargeFreezeBalance`](#api-member-stored-value-cards) | [`dim_member_card_account_ex.recharge_freeze_balance`](#dwd-dim-member-card-account-ex) |
|
||
| 76 | `content_hash` | text | — | — |
|
||
| 77 | `source_file` | text | — | — |
|
||
| 78 | `source_endpoint` | text | — | — |
|
||
| 79 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 80 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dim-member-card-account"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_member_card_account [🔗 ODS](#ods-member-stored-value-cards)
|
||
|
||
共 23 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `member_card_id` | bigint | [`id`](#ods-member-stored-value-cards) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 3 | `register_site_id` | bigint | [`register_site_id`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 4 | `tenant_member_id` | bigint | [`tenant_member_id`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 5 | `system_member_id` | bigint | [`system_member_id`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 6 | `card_type_id` | bigint | [`card_type_id`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 7 | `member_card_grade_code` | bigint | [`member_card_grade_code`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 8 | `member_card_grade_code_name` | text | [`member_card_grade_code_name`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 9 | `member_card_type_name` | text | [`member_card_type_name`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 10 | `member_name` | text | [`member_name`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 11 | `member_mobile` | text | [`member_mobile`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 12 | `balance` | numeric | [`balance`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 13 | `start_time` | timestamp with time zone | [`start_time`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 14 | `end_time` | timestamp with time zone | [`end_time`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 15 | `last_consume_time` | timestamp with time zone | [`last_consume_time`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 16 | `status` | integer | [`status`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 17 | `is_delete` | integer | [`is_delete`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 18 | `principal_balance` | numeric | [`principal_balance`](#ods-member-stored-value-cards) | 直接 | |
|
||
| 19 | `member_grade` | bigint | [`member_grade`](#ods-member-stored-value-cards) | 直接 | |
|
||
| 20 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-member-stored-value-cards) | SCD2 | SCD2 元数据 |
|
||
| 21 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-member-stored-value-cards) | SCD2 | SCD2 元数据 |
|
||
| 22 | `scd2_is_current` | integer | [`—`](#ods-member-stored-value-cards) | SCD2 | SCD2 元数据 |
|
||
| 23 | `scd2_version` | integer | [`—`](#ods-member-stored-value-cards) | SCD2 | SCD2 元数据 |
|
||
|
||
<a id="dwd-dim-member-card-account-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_member_card_account_ex [🔗 ODS](#ods-member-stored-value-cards)
|
||
|
||
共 61 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `member_card_id` | bigint | [`id`](#ods-member-stored-value-cards) | 直接 | 字段重命名 |
|
||
| 2 | `site_name` | text | [`site_name`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 3 | `tenant_name` | character varying | [`tenantname`](#ods-member-stored-value-cards) | 直接 | 字段重命名 |
|
||
| 4 | `tenantavatar` | text | [`tenantavatar`](#ods-member-stored-value-cards) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 5 | `effect_site_id` | bigint | [`effect_site_id`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 6 | `able_cross_site` | integer | [`able_cross_site`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 7 | `card_physics_type` | integer | [`card_physics_type`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 8 | `card_no` | text | [`card_no`](#ods-member-stored-value-cards) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 9 | `bind_password` | text | [`bind_password`](#ods-member-stored-value-cards) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 10 | `use_scene` | text | [`use_scene`](#ods-member-stored-value-cards) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 11 | `denomination` | numeric | [`denomination`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 12 | `create_time` | timestamp with time zone | [`create_time`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 13 | `disable_start_time` | timestamp with time zone | [`disable_start_time`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 14 | `disable_end_time` | timestamp with time zone | [`disable_end_time`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 15 | `is_allow_give` | integer | [`is_allow_give`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 16 | `is_allow_order_deduct` | integer | [`is_allow_order_deduct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 17 | `sort` | integer | [`sort`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 18 | `table_discount` | numeric | [`table_discount`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 19 | `goods_discount` | numeric | [`goods_discount`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 20 | `assistant_discount` | numeric | [`assistant_discount`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 21 | `assistant_reward_discount` | numeric | [`assistant_reward_discount`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 22 | `table_service_discount` | numeric | [`table_service_discount`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 23 | `goods_service_discount` | numeric | [`goods_service_discount`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 24 | `assistant_service_discount` | numeric | [`assistant_service_discount`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 25 | `coupon_discount` | numeric | [`coupon_discount`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 26 | `table_discount_sub_switch` | integer | [`table_discount_sub_switch`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 27 | `goods_discount_sub_switch` | integer | [`goods_discount_sub_switch`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 28 | `assistant_discount_sub_switch` | integer | [`assistant_discount_sub_switch`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 29 | `assistant_reward_discount_sub_switch` | integer | [`assistant_reward_discount_sub_switch`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 30 | `goods_discount_range_type` | integer | [`goods_discount_range_type`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 31 | `table_deduct_radio` | numeric | [`table_deduct_radio`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 32 | `goods_deduct_radio` | numeric | [`goods_deduct_radio`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 33 | `assistant_deduct_radio` | numeric | [`assistant_deduct_radio`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 34 | `table_service_deduct_radio` | numeric | [`table_service_deduct_radio`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 35 | `goods_service_deduct_radio` | numeric | [`goods_service_deduct_radio`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 36 | `assistant_service_deduct_radio` | numeric | [`assistant_service_deduct_radio`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 37 | `assistant_reward_deduct_radio` | numeric | [`assistant_reward_deduct_radio`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 38 | `coupon_deduct_radio` | numeric | [`coupon_deduct_radio`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 39 | `cardsettlededuct` | numeric | [`cardsettlededuct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 40 | `tablecarddeduct` | numeric | [`tablecarddeduct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 41 | `tableservicecarddeduct` | numeric | [`tableservicecarddeduct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 42 | `goodscardeduct` | numeric | [`goodscardeduct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 43 | `goodsservicecarddeduct` | numeric | [`goodsservicecarddeduct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 44 | `assistantcarddeduct` | numeric | [`assistantcarddeduct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 45 | `assistantservicecarddeduct` | numeric | [`assistantservicecarddeduct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 46 | `assistantrewardcarddeduct` | numeric | [`assistantrewardcarddeduct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 47 | `couponcarddeduct` | numeric | [`couponcarddeduct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 48 | `deliveryfeededuct` | numeric | [`deliveryfeededuct`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 49 | `tableareaid` | text | [`tableareaid`](#ods-member-stored-value-cards) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 50 | `goodscategoryid` | text | [`goodscategoryid`](#ods-member-stored-value-cards) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 51 | `pdassisnatlevel` | text | [`pdassisnatlevel`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 52 | `cxassisnatlevel` | text | [`cxassisnatlevel`](#ods-member-stored-value-cards) | 直接 | 同名直传 |
|
||
| 53 | `able_share_member_discount` | boolean | [`able_share_member_discount`](#ods-member-stored-value-cards) | → boolean | |
|
||
| 54 | `electricity_deduct_radio` | numeric | [`electricity_deduct_radio`](#ods-member-stored-value-cards) | 直接 | |
|
||
| 55 | `electricity_discount` | numeric | [`electricity_discount`](#ods-member-stored-value-cards) | 直接 | |
|
||
| 56 | `electricity_card_deduct` | boolean | [`electricitycarddeduct`](#ods-member-stored-value-cards) | → boolean | 字段重命名 |
|
||
| 57 | `recharge_freeze_balance` | numeric | [`rechargefreezebalance`](#ods-member-stored-value-cards) | 直接 | 字段重命名 |
|
||
| 58 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-member-stored-value-cards) | SCD2 | SCD2 元数据 |
|
||
| 59 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-member-stored-value-cards) | SCD2 | SCD2 元数据 |
|
||
| 60 | `scd2_is_current` | integer | [`—`](#ods-member-stored-value-cards) | SCD2 | SCD2 元数据 |
|
||
| 61 | `scd2_version` | integer | [`—`](#ods-member-stored-value-cards) | SCD2 | SCD2 元数据 |
|
||
|
||
### 3.12 member_balance_changes(会员余额变动)
|
||
|
||
- 任务代码:`ODS_MEMBER_BALANCE`
|
||
- 采样记录数:200
|
||
- ODS 列数:33
|
||
- DWD 目标表:dwd_member_balance_change, dwd_member_balance_change_ex
|
||
|
||
<a id="api-member-balance-changes"></a>
|
||
|
||
#### API 源字段 — member_balance_changes [🔗 ODS](#ods-member-balance-changes)
|
||
|
||
已映射 28/28,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `memberCardTypeName` | string | 储值卡 | [`membercardtypename`](#ods-member-balance-changes) | 大小写匹配 |
|
||
| 2 | `paySiteName` | string | 朗朗桌球 | [`paysitename`](#ods-member-balance-changes) | 大小写匹配 |
|
||
| 3 | `registerSiteName` | string | 朗朗桌球 | [`registersitename`](#ods-member-balance-changes) | 大小写匹配 |
|
||
| 4 | `memberName` | string | 罗先生 | [`membername`](#ods-member-balance-changes) | 大小写匹配 |
|
||
| 5 | `memberMobile` | string | 13924036996 | [`membermobile`](#ods-member-balance-changes) | 大小写匹配 |
|
||
| 6 | `id` | integer | 3093844118358341 | [`id`](#ods-member-balance-changes) | |
|
||
| 7 | `account_data` | number | -232.0 | [`account_data`](#ods-member-balance-changes) | |
|
||
| 8 | `after` | number | 110.64 | [`after`](#ods-member-balance-changes) | |
|
||
| 9 | `before` | number | 342.64 | [`before`](#ods-member-balance-changes) | |
|
||
| 10 | `card_type_id` | integer | 2793249295533893 | [`card_type_id`](#ods-member-balance-changes) | |
|
||
| 11 | `create_time` | string | 2026-02-14 00:01:01 | [`create_time`](#ods-member-balance-changes) | |
|
||
| 12 | `from_type` | integer | 1 | [`from_type`](#ods-member-balance-changes) | |
|
||
| 13 | `is_delete` | integer | 0 | [`is_delete`](#ods-member-balance-changes) | |
|
||
| 14 | `operator_id` | integer | 2790687322443013 | [`operator_id`](#ods-member-balance-changes) | |
|
||
| 15 | `operator_name` | string | 收银员:郑丽珊 | [`operator_name`](#ods-member-balance-changes) | |
|
||
| 16 | `payment_method` | integer | 0 | [`payment_method`](#ods-member-balance-changes) | |
|
||
| 17 | `refund_amount` | number | 0.0 | [`refund_amount`](#ods-member-balance-changes) | |
|
||
| 18 | `register_site_id` | integer | 2790685415443269 | [`register_site_id`](#ods-member-balance-changes) | |
|
||
| 19 | `relate_id` | integer | 3093843703564549 | [`relate_id`](#ods-member-balance-changes) | |
|
||
| 20 | `remark` | string | | [`remark`](#ods-member-balance-changes) | |
|
||
| 21 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-member-balance-changes) | |
|
||
| 22 | `system_member_id` | integer | 2799207358777093 | [`system_member_id`](#ods-member-balance-changes) | |
|
||
| 23 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-member-balance-changes) | |
|
||
| 24 | `tenant_member_card_id` | integer | 2799218552833797 | [`tenant_member_card_id`](#ods-member-balance-changes) | |
|
||
| 25 | `tenant_member_id` | integer | 2799207359858437 | [`tenant_member_id`](#ods-member-balance-changes) | |
|
||
| 26 | `principal_after` | number | 110.64 | [`principal_after`](#ods-member-balance-changes) | |
|
||
| 27 | `principal_before` | number | 342.64 | [`principal_before`](#ods-member-balance-changes) | |
|
||
| 28 | `principal_data` | number | -232.0 | [`principal_data`](#ods-member-balance-changes) | |
|
||
|
||
<a id="ods-member-balance-changes"></a>
|
||
|
||
#### ODS 表结构 — ods.member_balance_changes [🔗 API](#api-member-balance-changes)
|
||
|
||
共 33 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `tenant_id` | bigint | [`tenant_id`](#api-member-balance-changes) | [`dwd_member_balance_change.tenant_id`](#dwd-dwd-member-balance-change) |
|
||
| 2 | `site_id` | bigint | [`site_id`](#api-member-balance-changes) | [`dwd_member_balance_change.site_id`](#dwd-dwd-member-balance-change) |
|
||
| 3 | `register_site_id` | bigint | [`register_site_id`](#api-member-balance-changes) | [`dwd_member_balance_change.register_site_id`](#dwd-dwd-member-balance-change) |
|
||
| 4 | `registersitename` | text | [`registerSiteName`](#api-member-balance-changes) | [`dwd_member_balance_change_ex.register_site_name`](#dwd-dwd-member-balance-change-ex) |
|
||
| 5 | `paysitename` | text | [`paySiteName`](#api-member-balance-changes) | [`dwd_member_balance_change_ex.pay_site_name`](#dwd-dwd-member-balance-change-ex) |
|
||
| 6 | `id` | bigint | [`id`](#api-member-balance-changes) | [`dwd_member_balance_change.balance_change_id`](#dwd-dwd-member-balance-change), [`dwd_member_balance_change_ex.balance_change_id`](#dwd-dwd-member-balance-change-ex) |
|
||
| 7 | `tenant_member_id` | bigint | [`tenant_member_id`](#api-member-balance-changes) | [`dwd_member_balance_change.tenant_member_id`](#dwd-dwd-member-balance-change) |
|
||
| 8 | `tenant_member_card_id` | bigint | [`tenant_member_card_id`](#api-member-balance-changes) | [`dwd_member_balance_change.tenant_member_card_id`](#dwd-dwd-member-balance-change) |
|
||
| 9 | `system_member_id` | bigint | [`system_member_id`](#api-member-balance-changes) | [`dwd_member_balance_change.system_member_id`](#dwd-dwd-member-balance-change) |
|
||
| 10 | `membername` | text | [`memberName`](#api-member-balance-changes) | [`dwd_member_balance_change.member_name`](#dwd-dwd-member-balance-change) |
|
||
| 11 | `membermobile` | text | [`memberMobile`](#api-member-balance-changes) | [`dwd_member_balance_change.member_mobile`](#dwd-dwd-member-balance-change) |
|
||
| 12 | `card_type_id` | bigint | [`card_type_id`](#api-member-balance-changes) | [`dwd_member_balance_change.card_type_id`](#dwd-dwd-member-balance-change) |
|
||
| 13 | `membercardtypename` | text | [`memberCardTypeName`](#api-member-balance-changes) | [`dwd_member_balance_change.card_type_name`](#dwd-dwd-member-balance-change) |
|
||
| 14 | `account_data` | numeric | [`account_data`](#api-member-balance-changes) | [`dwd_member_balance_change.change_amount`](#dwd-dwd-member-balance-change) |
|
||
| 15 | `before` | numeric | [`before`](#api-member-balance-changes) | [`dwd_member_balance_change.balance_before`](#dwd-dwd-member-balance-change) |
|
||
| 16 | `after` | numeric | [`after`](#api-member-balance-changes) | [`dwd_member_balance_change.balance_after`](#dwd-dwd-member-balance-change) |
|
||
| 17 | `refund_amount` | numeric | [`refund_amount`](#api-member-balance-changes) | [`dwd_member_balance_change_ex.refund_amount`](#dwd-dwd-member-balance-change-ex) |
|
||
| 18 | `from_type` | integer | [`from_type`](#api-member-balance-changes) | [`dwd_member_balance_change.from_type`](#dwd-dwd-member-balance-change) |
|
||
| 19 | `payment_method` | integer | [`payment_method`](#api-member-balance-changes) | [`dwd_member_balance_change.payment_method`](#dwd-dwd-member-balance-change) |
|
||
| 20 | `relate_id` | bigint | [`relate_id`](#api-member-balance-changes) | — |
|
||
| 21 | `remark` | text | [`remark`](#api-member-balance-changes) | [`dwd_member_balance_change.remark`](#dwd-dwd-member-balance-change) |
|
||
| 22 | `operator_id` | bigint | [`operator_id`](#api-member-balance-changes) | [`dwd_member_balance_change_ex.operator_id`](#dwd-dwd-member-balance-change-ex) |
|
||
| 23 | `operator_name` | text | [`operator_name`](#api-member-balance-changes) | [`dwd_member_balance_change_ex.operator_name`](#dwd-dwd-member-balance-change-ex) |
|
||
| 24 | `is_delete` | integer | [`is_delete`](#api-member-balance-changes) | [`dwd_member_balance_change.is_delete`](#dwd-dwd-member-balance-change) |
|
||
| 25 | `create_time` | timestamp without time zone | [`create_time`](#api-member-balance-changes) | [`dwd_member_balance_change.change_time`](#dwd-dwd-member-balance-change) |
|
||
| 26 | `principal_after` | numeric | [`principal_after`](#api-member-balance-changes) | [`dwd_member_balance_change.principal_after`](#dwd-dwd-member-balance-change) |
|
||
| 27 | `principal_before` | numeric | [`principal_before`](#api-member-balance-changes) | [`dwd_member_balance_change.principal_before`](#dwd-dwd-member-balance-change) |
|
||
| 28 | `principal_data` | text | [`principal_data`](#api-member-balance-changes) | [`dwd_member_balance_change_ex.principal_data`](#dwd-dwd-member-balance-change-ex) |
|
||
| 29 | `content_hash` | text | — | — |
|
||
| 30 | `source_file` | text | — | — |
|
||
| 31 | `source_endpoint` | text | — | — |
|
||
| 32 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 33 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dwd-member-balance-change"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_member_balance_change [🔗 ODS](#ods-member-balance-changes)
|
||
|
||
共 22 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `balance_change_id` | bigint | [`id`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 3 | `site_id` | bigint | [`site_id`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 4 | `register_site_id` | bigint | [`register_site_id`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 5 | `tenant_member_id` | bigint | [`tenant_member_id`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 6 | `system_member_id` | bigint | [`system_member_id`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 7 | `tenant_member_card_id` | bigint | [`tenant_member_card_id`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 8 | `card_type_id` | bigint | [`card_type_id`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 9 | `card_type_name` | character varying | [`membercardtypename`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 10 | `member_name` | character varying | [`membername`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 11 | `member_mobile` | character varying | [`membermobile`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 12 | `balance_before` | numeric | [`before`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 13 | `change_amount` | numeric | [`account_data`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 14 | `balance_after` | numeric | [`after`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 15 | `from_type` | integer | [`from_type`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 16 | `payment_method` | integer | [`payment_method`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 17 | `change_time` | timestamp with time zone | [`create_time`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 18 | `is_delete` | integer | [`is_delete`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 19 | `remark` | character varying | [`remark`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 20 | `principal_before` | numeric | [`principal_before`](#ods-member-balance-changes) | 直接 | 金额字段:本金变动前余额 |
|
||
| 21 | `principal_after` | numeric | [`principal_after`](#ods-member-balance-changes) | 直接 | 金额字段:本金变动后余额 |
|
||
| 22 | `principal_change_amount` | numeric | [`—`](#ods-member-balance-changes) | — | 未显式映射 |
|
||
|
||
<a id="dwd-dwd-member-balance-change-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_member_balance_change_ex [🔗 ODS](#ods-member-balance-changes)
|
||
|
||
共 7 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `balance_change_id` | bigint | [`id`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 2 | `pay_site_name` | character varying | [`paysitename`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 3 | `register_site_name` | character varying | [`registersitename`](#ods-member-balance-changes) | 直接 | 字段重命名 |
|
||
| 4 | `refund_amount` | numeric | [`refund_amount`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 5 | `operator_id` | bigint | [`operator_id`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 6 | `operator_name` | character varying | [`operator_name`](#ods-member-balance-changes) | 直接 | 同名直传 |
|
||
| 7 | `principal_data` | text | [`principal_data`](#ods-member-balance-changes) | 直接 | |
|
||
|
||
### 3.13 recharge_settlements(充值结算)
|
||
|
||
- 任务代码:`ODS_RECHARGE_SETTLE`
|
||
- 采样记录数:200
|
||
- ODS 列数:71
|
||
- DWD 目标表:dwd_recharge_order, dwd_recharge_order_ex
|
||
|
||
<a id="api-recharge-settlements"></a>
|
||
|
||
#### API 源字段 — recharge_settlements [🔗 ODS](#ods-recharge-settlements)
|
||
|
||
已映射 67/92,覆盖率 72.8%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteProfile.id` | integer | 2790685415443269 | [`id`](#ods-recharge-settlements) | 📦 嵌套对象 |
|
||
| 2 | `siteProfile.org_id` | integer | 2790684179467077 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 3 | `siteProfile.shop_name` | string | 朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 4 | `siteProfile.avatar` | string | https://oss.ficoo.vip/admin/hXcE4E_17... | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 5 | `siteProfile.business_tel` | string | 13316068642 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 6 | `siteProfile.full_address` | string | 广东省广州市天河区丽阳街12号 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 7 | `siteProfile.address` | string | 广东省广州市天河区天园街道朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 8 | `siteProfile.longitude` | number | 113.360321 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 9 | `siteProfile.latitude` | number | 23.133629 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 10 | `siteProfile.tenant_site_region_id` | integer | 156440100 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 11 | `siteProfile.tenant_id` | integer | 2790683160709957 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 12 | `siteProfile.auto_light` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 13 | `siteProfile.attendance_distance` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 14 | `siteProfile.wifi_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 15 | `siteProfile.wifi_password` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 16 | `siteProfile.customer_service_qrcode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 17 | `siteProfile.customer_service_wechat` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 18 | `siteProfile.fixed_pay_qrCode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 19 | `siteProfile.prod_env` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 20 | `siteProfile.light_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 21 | `siteProfile.light_type` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 22 | `siteProfile.site_type` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 23 | `siteProfile.light_token` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 24 | `siteProfile.site_label` | string | A | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 25 | `siteProfile.attendance_enabled` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 26 | `siteProfile.shop_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 27 | `settleList.id` | integer | 3087072625102533 | [`id`](#ods-recharge-settlements) | |
|
||
| 28 | `settleList.tenantId` | integer | 2790683160709957 | [`tenantid`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 29 | `settleList.siteId` | integer | 2790685415443269 | [`siteid`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 30 | `settleList.siteName` | string | | [`sitename`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 31 | `settleList.balanceAmount` | number | 0.0 | [`balanceamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 32 | `settleList.cardAmount` | number | 0.0 | [`cardamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 33 | `settleList.cashAmount` | number | 0.0 | [`cashamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 34 | `settleList.couponAmount` | number | 0.0 | [`couponamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 35 | `settleList.createTime` | string | 2026-02-09 05:12:42 | [`createtime`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 36 | `settleList.memberId` | integer | 2799207363643141 | [`memberid`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 37 | `settleList.memberName` | string | 葛先生 | [`membername`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 38 | `settleList.tenantMemberCardId` | integer | 2799216572794629 | [`tenantmembercardid`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 39 | `settleList.memberCardTypeName` | string | 储值卡 | [`membercardtypename`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 40 | `settleList.memberPhone` | string | 13811638071 | [`memberphone`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 41 | `settleList.tableId` | integer | 0 | [`tableid`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 42 | `settleList.consumeMoney` | number | 10000.0 | [`consumemoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 43 | `settleList.onlineAmount` | number | 0.0 | [`onlineamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 44 | `settleList.operatorId` | integer | 2790687322443013 | [`operatorid`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 45 | `settleList.operatorName` | string | 收银员:郑丽珊 | [`operatorname`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 46 | `settleList.revokeOrderId` | integer | 0 | [`revokeorderid`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 47 | `settleList.revokeOrderName` | string | | [`revokeordername`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 48 | `settleList.revokeTime` | string | 0001-01-01 00:00:00 | [`revoketime`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 49 | `settleList.payAmount` | number | 10000.0 | [`payamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 50 | `settleList.pointAmount` | number | 10000.0 | [`pointamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 51 | `settleList.refundAmount` | number | 0.0 | [`refundamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 52 | `settleList.settleName` | string | 充值订单 | [`settlename`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 53 | `settleList.settleRelateId` | integer | 3087072624987845 | [`settlerelateid`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 54 | `settleList.settleStatus` | integer | 2 | [`settlestatus`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 55 | `settleList.settleType` | integer | 5 | [`settletype`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 56 | `settleList.payTime` | string | 2026-02-09 05:12:42 | [`paytime`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 57 | `settleList.roundingAmount` | number | 0.0 | [`roundingamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 58 | `settleList.paymentMethod` | integer | 4 | [`paymentmethod`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 59 | `settleList.adjustAmount` | number | 0.0 | [`adjustamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 60 | `settleList.assistantCxMoney` | number | 0.0 | [`assistantcxmoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 61 | `settleList.assistantPdMoney` | number | 0.0 | [`assistantpdmoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 62 | `settleList.couponSaleAmount` | number | 0.0 | [`couponsaleamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 63 | `settleList.plCouponSaleAmount` | number | 0.0 | [`plcouponsaleamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 64 | `settleList.merVouSalesAmount` | number | 0.0 | [`mervousalesamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 65 | `settleList.memberDiscountAmount` | number | 0.0 | [`memberdiscountamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 66 | `settleList.tableChargeMoney` | number | 0.0 | [`tablechargemoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 67 | `settleList.goodsMoney` | number | 0.0 | [`goodsmoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 68 | `settleList.realGoodsMoney` | number | 0.0 | [`realgoodsmoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 69 | `settleList.serviceMoney` | number | 0.0 | [`servicemoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 70 | `settleList.prepayMoney` | number | 0.0 | [`prepaymoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 71 | `settleList.salesManName` | string | | [`salesmanname`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 72 | `settleList.orderRemark` | string | | [`orderremark`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 73 | `settleList.salesManUserId` | integer | 0 | [`salesmanuserid`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 74 | `settleList.canBeRevoked` | boolean | False | [`canberevoked`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 75 | `settleList.pointDiscountPrice` | number | 0.0 | [`pointdiscountprice`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 76 | `settleList.pointDiscountCost` | number | 0.0 | [`pointdiscountcost`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 77 | `settleList.activityDiscount` | number | 0.0 | [`activitydiscount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 78 | `settleList.serialNumber` | integer | 0 | [`serialnumber`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 79 | `settleList.assistantManualDiscount` | number | 0.0 | [`assistantmanualdiscount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 80 | `settleList.allCouponDiscount` | number | 0.0 | [`allcoupondiscount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 81 | `settleList.goodsPromotionMoney` | number | 0.0 | [`goodspromotionmoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 82 | `settleList.assistantPromotionMoney` | number | 0.0 | [`assistantpromotionmoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 83 | `settleList.isUseCoupon` | boolean | False | [`isusecoupon`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 84 | `settleList.isUseDiscount` | boolean | False | [`isusediscount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 85 | `settleList.isActivity` | boolean | False | [`isactivity`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 86 | `settleList.isBindMember` | boolean | False | [`isbindmember`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 87 | `settleList.isFirst` | integer | 2 | [`isfirst`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 88 | `settleList.rechargeCardAmount` | integer | 0 | [`rechargecardamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 89 | `settleList.giftCardAmount` | integer | 0 | [`giftcardamount`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 90 | `settleList.electricityMoney` | number | 0.0 | [`electricitymoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 91 | `settleList.realElectricityMoney` | number | 0.0 | [`realelectricitymoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
| 92 | `settleList.electricityAdjustMoney` | number | 0.0 | [`electricityadjustmoney`](#ods-recharge-settlements) | 大小写匹配 |
|
||
|
||
<a id="ods-recharge-settlements"></a>
|
||
|
||
#### ODS 表结构 — ods.recharge_settlements [🔗 API](#api-recharge-settlements)
|
||
|
||
共 71 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`siteProfile.id`](#api-recharge-settlements) | [`dwd_recharge_order.recharge_order_id`](#dwd-dwd-recharge-order), [`dwd_recharge_order_ex.recharge_order_id`](#dwd-dwd-recharge-order-ex) |
|
||
| 2 | `tenantid` | bigint | [`settleList.tenantId`](#api-recharge-settlements) | [`dwd_recharge_order.tenant_id`](#dwd-dwd-recharge-order) |
|
||
| 3 | `siteid` | bigint | [`settleList.siteId`](#api-recharge-settlements) | [`dwd_recharge_order.site_id`](#dwd-dwd-recharge-order) |
|
||
| 4 | `sitename` | text | [`settleList.siteName`](#api-recharge-settlements) | [`dwd_recharge_order_ex.site_name_snapshot`](#dwd-dwd-recharge-order-ex) |
|
||
| 5 | `balanceamount` | numeric | [`settleList.balanceAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.balance_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 6 | `cardamount` | numeric | [`settleList.cardAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.card_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 7 | `cashamount` | numeric | [`settleList.cashAmount`](#api-recharge-settlements) | [`dwd_recharge_order.cash_amount`](#dwd-dwd-recharge-order) |
|
||
| 8 | `couponamount` | numeric | [`settleList.couponAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.coupon_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 9 | `createtime` | timestamp with time zone | [`settleList.createTime`](#api-recharge-settlements) | [`dwd_recharge_order.create_time`](#dwd-dwd-recharge-order) |
|
||
| 10 | `memberid` | bigint | [`settleList.memberId`](#api-recharge-settlements) | [`dwd_recharge_order.member_id`](#dwd-dwd-recharge-order) |
|
||
| 11 | `membername` | text | [`settleList.memberName`](#api-recharge-settlements) | [`dwd_recharge_order.member_name_snapshot`](#dwd-dwd-recharge-order) |
|
||
| 12 | `tenantmembercardid` | bigint | [`settleList.tenantMemberCardId`](#api-recharge-settlements) | [`dwd_recharge_order.tenant_member_card_id`](#dwd-dwd-recharge-order) |
|
||
| 13 | `membercardtypename` | text | [`settleList.memberCardTypeName`](#api-recharge-settlements) | [`dwd_recharge_order.member_card_type_name`](#dwd-dwd-recharge-order) |
|
||
| 14 | `memberphone` | text | [`settleList.memberPhone`](#api-recharge-settlements) | [`dwd_recharge_order.member_phone_snapshot`](#dwd-dwd-recharge-order) |
|
||
| 15 | `tableid` | bigint | [`settleList.tableId`](#api-recharge-settlements) | [`dwd_recharge_order_ex.table_id`](#dwd-dwd-recharge-order-ex) |
|
||
| 16 | `consumemoney` | numeric | [`settleList.consumeMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.consume_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 17 | `onlineamount` | numeric | [`settleList.onlineAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.online_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 18 | `operatorid` | bigint | [`settleList.operatorId`](#api-recharge-settlements) | [`dwd_recharge_order_ex.operator_id`](#dwd-dwd-recharge-order-ex) |
|
||
| 19 | `operatorname` | text | [`settleList.operatorName`](#api-recharge-settlements) | [`dwd_recharge_order_ex.operator_name_snapshot`](#dwd-dwd-recharge-order-ex) |
|
||
| 20 | `revokeorderid` | bigint | [`settleList.revokeOrderId`](#api-recharge-settlements) | [`dwd_recharge_order_ex.revoke_order_id`](#dwd-dwd-recharge-order-ex) |
|
||
| 21 | `revokeordername` | text | [`settleList.revokeOrderName`](#api-recharge-settlements) | [`dwd_recharge_order_ex.revoke_order_name`](#dwd-dwd-recharge-order-ex) |
|
||
| 22 | `revoketime` | timestamp with time zone | [`settleList.revokeTime`](#api-recharge-settlements) | [`dwd_recharge_order_ex.revoke_time`](#dwd-dwd-recharge-order-ex) |
|
||
| 23 | `payamount` | numeric | [`settleList.payAmount`](#api-recharge-settlements) | [`dwd_recharge_order.pay_amount`](#dwd-dwd-recharge-order) |
|
||
| 24 | `pointamount` | numeric | [`settleList.pointAmount`](#api-recharge-settlements) | [`dwd_recharge_order.point_amount`](#dwd-dwd-recharge-order) |
|
||
| 25 | `refundamount` | numeric | [`settleList.refundAmount`](#api-recharge-settlements) | [`dwd_recharge_order.refund_amount`](#dwd-dwd-recharge-order) |
|
||
| 26 | `settlename` | text | [`settleList.settleName`](#api-recharge-settlements) | [`dwd_recharge_order.settle_name`](#dwd-dwd-recharge-order) |
|
||
| 27 | `settlerelateid` | bigint | [`settleList.settleRelateId`](#api-recharge-settlements) | [`dwd_recharge_order.settle_relate_id`](#dwd-dwd-recharge-order) |
|
||
| 28 | `settlestatus` | integer | [`settleList.settleStatus`](#api-recharge-settlements) | [`dwd_recharge_order_ex.settle_status`](#dwd-dwd-recharge-order-ex) |
|
||
| 29 | `settletype` | integer | [`settleList.settleType`](#api-recharge-settlements) | [`dwd_recharge_order.settle_type`](#dwd-dwd-recharge-order) |
|
||
| 30 | `paytime` | timestamp with time zone | [`settleList.payTime`](#api-recharge-settlements) | [`dwd_recharge_order.pay_time`](#dwd-dwd-recharge-order) |
|
||
| 31 | `roundingamount` | numeric | [`settleList.roundingAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.rounding_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 32 | `paymentmethod` | integer | [`settleList.paymentMethod`](#api-recharge-settlements) | [`dwd_recharge_order.payment_method`](#dwd-dwd-recharge-order) |
|
||
| 33 | `adjustamount` | numeric | [`settleList.adjustAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.adjust_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 34 | `assistantcxmoney` | numeric | [`settleList.assistantCxMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.assistant_cx_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 35 | `assistantpdmoney` | numeric | [`settleList.assistantPdMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.assistant_pd_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 36 | `couponsaleamount` | numeric | [`settleList.couponSaleAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.coupon_sale_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 37 | `memberdiscountamount` | numeric | [`settleList.memberDiscountAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.member_discount_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 38 | `tablechargemoney` | numeric | [`settleList.tableChargeMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.table_charge_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 39 | `goodsmoney` | numeric | [`settleList.goodsMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.goods_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 40 | `realgoodsmoney` | numeric | [`settleList.realGoodsMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.real_goods_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 41 | `servicemoney` | numeric | [`settleList.serviceMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.service_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 42 | `prepaymoney` | numeric | [`settleList.prepayMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.prepay_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 43 | `salesmanname` | text | [`settleList.salesManName`](#api-recharge-settlements) | [`dwd_recharge_order_ex.salesman_name`](#dwd-dwd-recharge-order-ex) |
|
||
| 44 | `orderremark` | text | [`settleList.orderRemark`](#api-recharge-settlements) | [`dwd_recharge_order_ex.order_remark`](#dwd-dwd-recharge-order-ex) |
|
||
| 45 | `salesmanuserid` | bigint | [`settleList.salesManUserId`](#api-recharge-settlements) | [`dwd_recharge_order_ex.salesman_user_id`](#dwd-dwd-recharge-order-ex) |
|
||
| 46 | `canberevoked` | boolean | [`settleList.canBeRevoked`](#api-recharge-settlements) | [`dwd_recharge_order_ex.can_be_revoked`](#dwd-dwd-recharge-order-ex) |
|
||
| 47 | `pointdiscountprice` | numeric | [`settleList.pointDiscountPrice`](#api-recharge-settlements) | [`dwd_recharge_order_ex.point_discount_price`](#dwd-dwd-recharge-order-ex) |
|
||
| 48 | `pointdiscountcost` | numeric | [`settleList.pointDiscountCost`](#api-recharge-settlements) | [`dwd_recharge_order_ex.point_discount_cost`](#dwd-dwd-recharge-order-ex) |
|
||
| 49 | `activitydiscount` | numeric | [`settleList.activityDiscount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.activity_discount`](#dwd-dwd-recharge-order-ex) |
|
||
| 50 | `serialnumber` | bigint | [`settleList.serialNumber`](#api-recharge-settlements) | [`dwd_recharge_order_ex.serial_number`](#dwd-dwd-recharge-order-ex) |
|
||
| 51 | `assistantmanualdiscount` | numeric | [`settleList.assistantManualDiscount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.assistant_manual_discount`](#dwd-dwd-recharge-order-ex) |
|
||
| 52 | `allcoupondiscount` | numeric | [`settleList.allCouponDiscount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.all_coupon_discount`](#dwd-dwd-recharge-order-ex) |
|
||
| 53 | `goodspromotionmoney` | numeric | [`settleList.goodsPromotionMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.goods_promotion_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 54 | `assistantpromotionmoney` | numeric | [`settleList.assistantPromotionMoney`](#api-recharge-settlements) | [`dwd_recharge_order_ex.assistant_promotion_money`](#dwd-dwd-recharge-order-ex) |
|
||
| 55 | `isusecoupon` | boolean | [`settleList.isUseCoupon`](#api-recharge-settlements) | [`dwd_recharge_order_ex.is_use_coupon`](#dwd-dwd-recharge-order-ex) |
|
||
| 56 | `isusediscount` | boolean | [`settleList.isUseDiscount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.is_use_discount`](#dwd-dwd-recharge-order-ex) |
|
||
| 57 | `isactivity` | boolean | [`settleList.isActivity`](#api-recharge-settlements) | [`dwd_recharge_order_ex.is_activity`](#dwd-dwd-recharge-order-ex) |
|
||
| 58 | `isbindmember` | boolean | [`settleList.isBindMember`](#api-recharge-settlements) | [`dwd_recharge_order_ex.is_bind_member`](#dwd-dwd-recharge-order-ex) |
|
||
| 59 | `isfirst` | integer | [`settleList.isFirst`](#api-recharge-settlements) | [`dwd_recharge_order.is_first`](#dwd-dwd-recharge-order) |
|
||
| 60 | `rechargecardamount` | numeric | [`settleList.rechargeCardAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.recharge_card_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 61 | `giftcardamount` | numeric | [`settleList.giftCardAmount`](#api-recharge-settlements) | [`dwd_recharge_order_ex.gift_card_amount`](#dwd-dwd-recharge-order-ex) |
|
||
| 62 | `electricityadjustmoney` | numeric | [`settleList.electricityAdjustMoney`](#api-recharge-settlements) | — |
|
||
| 63 | `electricitymoney` | numeric | [`settleList.electricityMoney`](#api-recharge-settlements) | — |
|
||
| 64 | `mervousalesamount` | numeric | [`settleList.merVouSalesAmount`](#api-recharge-settlements) | — |
|
||
| 65 | `plcouponsaleamount` | numeric | [`settleList.plCouponSaleAmount`](#api-recharge-settlements) | — |
|
||
| 66 | `realelectricitymoney` | numeric | [`settleList.realElectricityMoney`](#api-recharge-settlements) | — |
|
||
| 67 | `content_hash` | text | — | — |
|
||
| 68 | `source_file` | text | — | — |
|
||
| 69 | `source_endpoint` | text | — | — |
|
||
| 70 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 71 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dwd-recharge-order"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_recharge_order [🔗 ODS](#ods-recharge-settlements)
|
||
|
||
共 24 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `recharge_order_id` | bigint | [`id`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenantid`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 3 | `site_id` | bigint | [`siteid`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 4 | `member_id` | bigint | [`memberid`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 5 | `member_name_snapshot` | text | [`membername`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 6 | `member_phone_snapshot` | text | [`memberphone`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 7 | `tenant_member_card_id` | bigint | [`tenantmembercardid`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 8 | `member_card_type_name` | text | [`membercardtypename`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 9 | `settle_relate_id` | bigint | [`settlerelateid`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 10 | `settle_type` | integer | [`settletype`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 11 | `settle_name` | text | [`settlename`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 12 | `is_first` | integer | [`isfirst`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 13 | `pay_amount` | numeric | [`payamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 14 | `refund_amount` | numeric | [`refundamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 15 | `point_amount` | numeric | [`pointamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 16 | `cash_amount` | numeric | [`cashamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 17 | `payment_method` | integer | [`paymentmethod`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 18 | `create_time` | timestamp with time zone | [`createtime`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 19 | `pay_time` | timestamp with time zone | [`paytime`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 20 | `pl_coupon_sale_amount` | numeric | [`—`](#ods-recharge-settlements) | — | 未显式映射 |
|
||
| 21 | `mervou_sales_amount` | numeric | [`—`](#ods-recharge-settlements) | — | 未显式映射 |
|
||
| 22 | `electricity_money` | numeric | [`—`](#ods-recharge-settlements) | — | 未显式映射 |
|
||
| 23 | `real_electricity_money` | numeric | [`—`](#ods-recharge-settlements) | — | 未显式映射 |
|
||
| 24 | `electricity_adjust_money` | numeric | [`—`](#ods-recharge-settlements) | — | 未显式映射 |
|
||
|
||
<a id="dwd-dwd-recharge-order-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_recharge_order_ex [🔗 ODS](#ods-recharge-settlements)
|
||
|
||
共 43 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `recharge_order_id` | bigint | [`id`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 2 | `site_name_snapshot` | text | [`sitename`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 3 | `settle_status` | integer | [`settlestatus`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 4 | `is_bind_member` | boolean | [`isbindmember`](#ods-recharge-settlements) | → boolean | 字段重命名 |
|
||
| 5 | `is_activity` | boolean | [`isactivity`](#ods-recharge-settlements) | → boolean | 字段重命名 |
|
||
| 6 | `is_use_coupon` | boolean | [`isusecoupon`](#ods-recharge-settlements) | → boolean | 字段重命名 |
|
||
| 7 | `is_use_discount` | boolean | [`isusediscount`](#ods-recharge-settlements) | → boolean | 字段重命名 |
|
||
| 8 | `can_be_revoked` | boolean | [`canberevoked`](#ods-recharge-settlements) | → boolean | 字段重命名 |
|
||
| 9 | `online_amount` | numeric | [`onlineamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 10 | `balance_amount` | numeric | [`balanceamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 11 | `card_amount` | numeric | [`cardamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 12 | `coupon_amount` | numeric | [`couponamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 13 | `recharge_card_amount` | numeric | [`rechargecardamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 14 | `gift_card_amount` | numeric | [`giftcardamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 15 | `prepay_money` | numeric | [`prepaymoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 16 | `consume_money` | numeric | [`consumemoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 17 | `goods_money` | numeric | [`goodsmoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 18 | `real_goods_money` | numeric | [`realgoodsmoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 19 | `table_charge_money` | numeric | [`tablechargemoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 20 | `service_money` | numeric | [`servicemoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 21 | `activity_discount` | numeric | [`activitydiscount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 22 | `all_coupon_discount` | numeric | [`allcoupondiscount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 23 | `goods_promotion_money` | numeric | [`goodspromotionmoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 24 | `assistant_promotion_money` | numeric | [`assistantpromotionmoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 25 | `assistant_pd_money` | numeric | [`assistantpdmoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 26 | `assistant_cx_money` | numeric | [`assistantcxmoney`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 27 | `assistant_manual_discount` | numeric | [`assistantmanualdiscount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 28 | `coupon_sale_amount` | numeric | [`couponsaleamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 29 | `member_discount_amount` | numeric | [`memberdiscountamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 30 | `point_discount_price` | numeric | [`pointdiscountprice`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 31 | `point_discount_cost` | numeric | [`pointdiscountcost`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 32 | `adjust_amount` | numeric | [`adjustamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 33 | `rounding_amount` | numeric | [`roundingamount`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 34 | `operator_id` | bigint | [`operatorid`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 35 | `operator_name_snapshot` | text | [`operatorname`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 36 | `salesman_user_id` | bigint | [`salesmanuserid`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 37 | `salesman_name` | text | [`salesmanname`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 38 | `order_remark` | text | [`orderremark`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 39 | `table_id` | integer | [`tableid`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 40 | `serial_number` | integer | [`serialnumber`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 41 | `revoke_order_id` | bigint | [`revokeorderid`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 42 | `revoke_order_name` | text | [`revokeordername`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
| 43 | `revoke_time` | timestamp with time zone | [`revoketime`](#ods-recharge-settlements) | 直接 | 字段重命名 |
|
||
|
||
### 3.14 group_buy_packages(团购套餐定义)
|
||
|
||
- 任务代码:`ODS_GROUP_PACKAGE`
|
||
- 采样记录数:18
|
||
- ODS 列数:43
|
||
- DWD 目标表:dim_groupbuy_package, dim_groupbuy_package_ex
|
||
|
||
<a id="api-group-buy-packages"></a>
|
||
|
||
#### API 源字段 — group_buy_packages [🔗 ODS](#ods-group-buy-packages)
|
||
|
||
已映射 38/40,覆盖率 95.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `site_name` | string | 朗朗桌球 | [`site_name`](#ods-group-buy-packages) | |
|
||
| 2 | `effective_status` | integer | 1 | [`effective_status`](#ods-group-buy-packages) | |
|
||
| 3 | `tenantTableAreaIdList[]` | integer | 2791960001957765 | ⚠️ 未映射 | |
|
||
| 4 | `tableAreaNameList[]` | string | A区 | ⚠️ 未映射 | |
|
||
| 5 | `tenantCouponSaleOrderItemId` | integer | 0 | [`tenantcouponsaleorderitemid`](#ods-group-buy-packages) | 大小写匹配 |
|
||
| 6 | `id` | integer | 3048468851870085 | [`id`](#ods-group-buy-packages) | |
|
||
| 7 | `add_end_clock` | string | 1.02:00:00 | [`add_end_clock`](#ods-group-buy-packages) | |
|
||
| 8 | `add_start_clock` | string | 23:00:00 | [`add_start_clock`](#ods-group-buy-packages) | |
|
||
| 9 | `area_tag_type` | integer | 1 | [`area_tag_type`](#ods-group-buy-packages) | |
|
||
| 10 | `card_type_ids` | string | 0 | [`card_type_ids`](#ods-group-buy-packages) | |
|
||
| 11 | `coupon_money` | number | 0.0 | [`coupon_money`](#ods-group-buy-packages) | |
|
||
| 12 | `create_time` | string | 2026-01-12 22:42:55 | [`create_time`](#ods-group-buy-packages) | |
|
||
| 13 | `creator_name` | string | 店长:郑丽珊 | [`creator_name`](#ods-group-buy-packages) | |
|
||
| 14 | `date_info` | string | | [`date_info`](#ods-group-buy-packages) | |
|
||
| 15 | `date_type` | integer | 1 | [`date_type`](#ods-group-buy-packages) | |
|
||
| 16 | `duration` | integer | 3600 | [`duration`](#ods-group-buy-packages) | |
|
||
| 17 | `end_clock` | string | 1.02:00:00 | [`end_clock`](#ods-group-buy-packages) | |
|
||
| 18 | `end_time` | string | 2027-01-13 00:00:00 | [`end_time`](#ods-group-buy-packages) | |
|
||
| 19 | `group_type` | integer | 1 | [`group_type`](#ods-group-buy-packages) | |
|
||
| 20 | `is_delete` | integer | 0 | [`is_delete`](#ods-group-buy-packages) | |
|
||
| 21 | `is_enabled` | integer | 1 | [`is_enabled`](#ods-group-buy-packages) | |
|
||
| 22 | `is_first_limit` | integer | 1 | [`is_first_limit`](#ods-group-buy-packages) | |
|
||
| 23 | `max_selectable_categories` | integer | 0 | [`max_selectable_categories`](#ods-group-buy-packages) | |
|
||
| 24 | `package_id` | integer | 1134850618 | [`package_id`](#ods-group-buy-packages) | |
|
||
| 25 | `package_name` | string | 午夜场9.9 | [`package_name`](#ods-group-buy-packages) | |
|
||
| 26 | `selling_price` | number | 0.0 | [`selling_price`](#ods-group-buy-packages) | |
|
||
| 27 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-group-buy-packages) | |
|
||
| 28 | `sort` | integer | 100 | [`sort`](#ods-group-buy-packages) | |
|
||
| 29 | `start_clock` | string | 23:00:00 | [`start_clock`](#ods-group-buy-packages) | |
|
||
| 30 | `start_time` | string | 2026-01-12 00:00:00 | [`start_time`](#ods-group-buy-packages) | |
|
||
| 31 | `system_group_type` | integer | 1 | [`system_group_type`](#ods-group-buy-packages) | |
|
||
| 32 | `table_area_id` | string | 0 | [`table_area_id`](#ods-group-buy-packages) | |
|
||
| 33 | `table_area_id_list` | string | | [`table_area_id_list`](#ods-group-buy-packages) | |
|
||
| 34 | `table_area_name` | string | | [`table_area_name`](#ods-group-buy-packages) | |
|
||
| 35 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-group-buy-packages) | |
|
||
| 36 | `tenant_table_area_id` | string | 0 | [`tenant_table_area_id`](#ods-group-buy-packages) | |
|
||
| 37 | `tenant_table_area_id_list` | string | | [`tenant_table_area_id_list`](#ods-group-buy-packages) | |
|
||
| 38 | `type` | integer | 1 | [`type`](#ods-group-buy-packages) | |
|
||
| 39 | `usable_count` | integer | 0 | [`usable_count`](#ods-group-buy-packages) | |
|
||
| 40 | `usable_range` | string | | [`usable_range`](#ods-group-buy-packages) | |
|
||
|
||
<a id="ods-group-buy-packages"></a>
|
||
|
||
#### ODS 表结构 — ods.group_buy_packages [🔗 API](#api-group-buy-packages)
|
||
|
||
共 43 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`id`](#api-group-buy-packages) | [`dim_groupbuy_package.groupbuy_package_id`](#dwd-dim-groupbuy-package), [`dim_groupbuy_package_ex.groupbuy_package_id`](#dwd-dim-groupbuy-package-ex) |
|
||
| 2 | `package_id` | bigint | [`package_id`](#api-group-buy-packages) | [`dim_groupbuy_package.package_template_id`](#dwd-dim-groupbuy-package) |
|
||
| 3 | `package_name` | text | [`package_name`](#api-group-buy-packages) | [`dim_groupbuy_package.package_name`](#dwd-dim-groupbuy-package) |
|
||
| 4 | `selling_price` | numeric | [`selling_price`](#api-group-buy-packages) | [`dim_groupbuy_package.selling_price`](#dwd-dim-groupbuy-package) |
|
||
| 5 | `coupon_money` | numeric | [`coupon_money`](#api-group-buy-packages) | [`dim_groupbuy_package.coupon_face_value`](#dwd-dim-groupbuy-package) |
|
||
| 6 | `date_type` | integer | [`date_type`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.date_type`](#dwd-dim-groupbuy-package-ex) |
|
||
| 7 | `date_info` | text | [`date_info`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.date_info`](#dwd-dim-groupbuy-package-ex) |
|
||
| 8 | `start_time` | timestamp without time zone | [`start_time`](#api-group-buy-packages) | [`dim_groupbuy_package.start_time`](#dwd-dim-groupbuy-package) |
|
||
| 9 | `end_time` | timestamp without time zone | [`end_time`](#api-group-buy-packages) | [`dim_groupbuy_package.end_time`](#dwd-dim-groupbuy-package) |
|
||
| 10 | `start_clock` | text | [`start_clock`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.start_clock`](#dwd-dim-groupbuy-package-ex) |
|
||
| 11 | `end_clock` | text | [`end_clock`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.end_clock`](#dwd-dim-groupbuy-package-ex) |
|
||
| 12 | `add_start_clock` | text | [`add_start_clock`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.add_start_clock`](#dwd-dim-groupbuy-package-ex) |
|
||
| 13 | `add_end_clock` | text | [`add_end_clock`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.add_end_clock`](#dwd-dim-groupbuy-package-ex) |
|
||
| 14 | `duration` | integer | [`duration`](#api-group-buy-packages) | [`dim_groupbuy_package.duration_seconds`](#dwd-dim-groupbuy-package) |
|
||
| 15 | `usable_count` | integer | [`usable_count`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.usable_count`](#dwd-dim-groupbuy-package-ex) |
|
||
| 16 | `usable_range` | integer | [`usable_range`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.usable_range`](#dwd-dim-groupbuy-package-ex) |
|
||
| 17 | `table_area_id` | bigint | [`table_area_id`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.table_area_id`](#dwd-dim-groupbuy-package-ex) |
|
||
| 18 | `table_area_name` | text | [`table_area_name`](#api-group-buy-packages) | [`dim_groupbuy_package.table_area_name`](#dwd-dim-groupbuy-package) |
|
||
| 19 | `table_area_id_list` | jsonb | [`table_area_id_list`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.table_area_id_list`](#dwd-dim-groupbuy-package-ex) |
|
||
| 20 | `tenant_table_area_id` | bigint | [`tenant_table_area_id`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.tenant_table_area_id`](#dwd-dim-groupbuy-package-ex) |
|
||
| 21 | `tenant_table_area_id_list` | jsonb | [`tenant_table_area_id_list`](#api-group-buy-packages) | [`dim_groupbuy_package.tenant_table_area_id_list`](#dwd-dim-groupbuy-package) |
|
||
| 22 | `site_id` | bigint | [`site_id`](#api-group-buy-packages) | [`dim_groupbuy_package.site_id`](#dwd-dim-groupbuy-package) |
|
||
| 23 | `site_name` | text | [`site_name`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.site_name`](#dwd-dim-groupbuy-package-ex) |
|
||
| 24 | `tenant_id` | bigint | [`tenant_id`](#api-group-buy-packages) | [`dim_groupbuy_package.tenant_id`](#dwd-dim-groupbuy-package) |
|
||
| 25 | `card_type_ids` | jsonb | [`card_type_ids`](#api-group-buy-packages) | [`dim_groupbuy_package.card_type_ids`](#dwd-dim-groupbuy-package) |
|
||
| 26 | `group_type` | integer | [`group_type`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.group_type`](#dwd-dim-groupbuy-package-ex) |
|
||
| 27 | `system_group_type` | integer | [`system_group_type`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.system_group_type`](#dwd-dim-groupbuy-package-ex) |
|
||
| 28 | `type` | integer | [`type`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.package_type`](#dwd-dim-groupbuy-package-ex) |
|
||
| 29 | `effective_status` | integer | [`effective_status`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.effective_status`](#dwd-dim-groupbuy-package-ex) |
|
||
| 30 | `is_enabled` | integer | [`is_enabled`](#api-group-buy-packages) | [`dim_groupbuy_package.is_enabled`](#dwd-dim-groupbuy-package) |
|
||
| 31 | `is_delete` | integer | [`is_delete`](#api-group-buy-packages) | [`dim_groupbuy_package.is_delete`](#dwd-dim-groupbuy-package) |
|
||
| 32 | `max_selectable_categories` | integer | [`max_selectable_categories`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.max_selectable_categories`](#dwd-dim-groupbuy-package-ex) |
|
||
| 33 | `area_tag_type` | integer | [`area_tag_type`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.area_tag_type`](#dwd-dim-groupbuy-package-ex) |
|
||
| 34 | `creator_name` | text | [`creator_name`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.creator_name`](#dwd-dim-groupbuy-package-ex) |
|
||
| 35 | `create_time` | timestamp without time zone | [`create_time`](#api-group-buy-packages) | [`dim_groupbuy_package.create_time`](#dwd-dim-groupbuy-package) |
|
||
| 36 | `is_first_limit` | boolean | [`is_first_limit`](#api-group-buy-packages) | [`dim_groupbuy_package.is_first_limit`](#dwd-dim-groupbuy-package) |
|
||
| 37 | `sort` | integer | [`sort`](#api-group-buy-packages) | [`dim_groupbuy_package.sort`](#dwd-dim-groupbuy-package) |
|
||
| 38 | `tenantcouponsaleorderitemid` | bigint | [`tenantCouponSaleOrderItemId`](#api-group-buy-packages) | [`dim_groupbuy_package_ex.tenant_coupon_sale_order_item_id`](#dwd-dim-groupbuy-package-ex) |
|
||
| 39 | `content_hash` | text | — | — |
|
||
| 40 | `source_file` | text | — | — |
|
||
| 41 | `source_endpoint` | text | — | — |
|
||
| 42 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 43 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dim-groupbuy-package"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_groupbuy_package [🔗 ODS](#ods-group-buy-packages)
|
||
|
||
共 22 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `groupbuy_package_id` | bigint | [`id`](#ods-group-buy-packages) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 3 | `site_id` | bigint | [`site_id`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 4 | `package_name` | character varying | [`package_name`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 5 | `package_template_id` | bigint | [`package_id`](#ods-group-buy-packages) | 直接 | 字段重命名 |
|
||
| 6 | `selling_price` | numeric | [`selling_price`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 7 | `coupon_face_value` | numeric | [`coupon_money`](#ods-group-buy-packages) | 直接 | 字段重命名 |
|
||
| 8 | `duration_seconds` | integer | [`duration`](#ods-group-buy-packages) | 直接 | 字段重命名 |
|
||
| 9 | `start_time` | timestamp with time zone | [`start_time`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 10 | `end_time` | timestamp with time zone | [`end_time`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 11 | `table_area_name` | character varying | [`table_area_name`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 12 | `is_enabled` | integer | [`is_enabled`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 13 | `is_delete` | integer | [`is_delete`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 14 | `create_time` | timestamp with time zone | [`create_time`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 15 | `tenant_table_area_id_list` | character varying | [`tenant_table_area_id_list`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 16 | `card_type_ids` | character varying | [`card_type_ids`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 17 | `sort` | integer | [`sort`](#ods-group-buy-packages) | 直接 | |
|
||
| 18 | `is_first_limit` | boolean | [`is_first_limit`](#ods-group-buy-packages) | → boolean | |
|
||
| 19 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-group-buy-packages) | SCD2 | SCD2 元数据 |
|
||
| 20 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-group-buy-packages) | SCD2 | SCD2 元数据 |
|
||
| 21 | `scd2_is_current` | integer | [`—`](#ods-group-buy-packages) | SCD2 | SCD2 元数据 |
|
||
| 22 | `scd2_version` | integer | [`—`](#ods-group-buy-packages) | SCD2 | SCD2 元数据 |
|
||
|
||
<a id="dwd-dim-groupbuy-package-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_groupbuy_package_ex [🔗 ODS](#ods-group-buy-packages)
|
||
|
||
共 25 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `groupbuy_package_id` | bigint | [`id`](#ods-group-buy-packages) | 直接 | 字段重命名 |
|
||
| 2 | `site_name` | character varying | [`site_name`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 3 | `usable_count` | integer | [`usable_count`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 4 | `date_type` | integer | [`date_type`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 5 | `usable_range` | character varying | [`usable_range`](#ods-group-buy-packages) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 6 | `date_info` | character varying | [`date_info`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 7 | `start_clock` | character varying | [`start_clock`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 8 | `end_clock` | character varying | [`end_clock`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 9 | `add_start_clock` | character varying | [`add_start_clock`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 10 | `add_end_clock` | character varying | [`add_end_clock`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 11 | `area_tag_type` | integer | [`area_tag_type`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 12 | `table_area_id` | bigint | [`table_area_id`](#ods-group-buy-packages) | 直接 | 标识类 ID 字段,用于关联/定位相关实体 |
|
||
| 13 | `tenant_table_area_id` | bigint | [`tenant_table_area_id`](#ods-group-buy-packages) | 直接 | 标识类 ID 字段,用于关联/定位相关实体 |
|
||
| 14 | `table_area_id_list` | character varying | [`table_area_id_list`](#ods-group-buy-packages) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 15 | `group_type` | integer | [`group_type`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 16 | `system_group_type` | integer | [`system_group_type`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 17 | `package_type` | integer | [`type`](#ods-group-buy-packages) | 直接 | 字段重命名 |
|
||
| 18 | `effective_status` | integer | [`effective_status`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 19 | `max_selectable_categories` | integer | [`max_selectable_categories`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 20 | `creator_name` | character varying | [`creator_name`](#ods-group-buy-packages) | 直接 | 同名直传 |
|
||
| 21 | `tenant_coupon_sale_order_item_id` | bigint | [`tenantcouponsaleorderitemid`](#ods-group-buy-packages) | 直接 | 字段重命名 |
|
||
| 22 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-group-buy-packages) | SCD2 | SCD2 元数据 |
|
||
| 23 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-group-buy-packages) | SCD2 | SCD2 元数据 |
|
||
| 24 | `scd2_is_current` | integer | [`—`](#ods-group-buy-packages) | SCD2 | SCD2 元数据 |
|
||
| 25 | `scd2_version` | integer | [`—`](#ods-group-buy-packages) | SCD2 | SCD2 元数据 |
|
||
|
||
### 3.15 group_buy_redemption_records(团购套餐核销)
|
||
|
||
- 任务代码:`ODS_GROUP_BUY_REDEMPTION`
|
||
- 采样记录数:200
|
||
- ODS 列数:57
|
||
- DWD 目标表:dwd_groupbuy_redemption, dwd_groupbuy_redemption_ex
|
||
|
||
<a id="api-group-buy-redemption-records"></a>
|
||
|
||
#### API 源字段 — group_buy_redemption_records [🔗 ODS](#ods-group-buy-redemption-records)
|
||
|
||
已映射 52/52,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `tableName` | string | A15 | [`tablename`](#ods-group-buy-redemption-records) | 大小写匹配 |
|
||
| 2 | `tableAreaName` | string | A区 | [`tableareaname`](#ods-group-buy-redemption-records) | 大小写匹配 |
|
||
| 3 | `siteName` | string | 朗朗桌球 | [`sitename`](#ods-group-buy-redemption-records) | 大小写匹配 |
|
||
| 4 | `goodsOptionPrice` | number | 0.0 | [`goodsoptionprice`](#ods-group-buy-redemption-records) | 大小写匹配 |
|
||
| 5 | `id` | integer | 3093859292088645 | [`id`](#ods-group-buy-redemption-records) | |
|
||
| 6 | `assistant_promotion_money` | number | 0.0 | [`assistant_promotion_money`](#ods-group-buy-redemption-records) | |
|
||
| 7 | `assistant_service_promotion_money` | number | 0.0 | [`assistant_service_promotion_money`](#ods-group-buy-redemption-records) | |
|
||
| 8 | `assistant_service_share_money` | number | 0.0 | [`assistant_service_share_money`](#ods-group-buy-redemption-records) | |
|
||
| 9 | `assistant_share_money` | number | 0.0 | [`assistant_share_money`](#ods-group-buy-redemption-records) | |
|
||
| 10 | `coupon_code` | string | 0107305319597 | [`coupon_code`](#ods-group-buy-redemption-records) | |
|
||
| 11 | `coupon_money` | number | 96.0 | [`coupon_money`](#ods-group-buy-redemption-records) | |
|
||
| 12 | `coupon_origin_id` | integer | 3093740768184645 | [`coupon_origin_id`](#ods-group-buy-redemption-records) | |
|
||
| 13 | `create_time` | string | 2026-02-14 00:16:27 | [`create_time`](#ods-group-buy-redemption-records) | |
|
||
| 14 | `good_service_share_money` | number | 0.0 | [`good_service_share_money`](#ods-group-buy-redemption-records) | |
|
||
| 15 | `goods_promotion_money` | number | 0.0 | [`goods_promotion_money`](#ods-group-buy-redemption-records) | |
|
||
| 16 | `goods_share_money` | number | 0.0 | [`goods_share_money`](#ods-group-buy-redemption-records) | |
|
||
| 17 | `is_delete` | integer | 0 | [`is_delete`](#ods-group-buy-redemption-records) | |
|
||
| 18 | `is_single_order` | integer | 1 | [`is_single_order`](#ods-group-buy-redemption-records) | |
|
||
| 19 | `ledger_amount` | number | 96.0 | [`ledger_amount`](#ods-group-buy-redemption-records) | |
|
||
| 20 | `ledger_count` | integer | 7200 | [`ledger_count`](#ods-group-buy-redemption-records) | |
|
||
| 21 | `ledger_group_name` | string | | [`ledger_group_name`](#ods-group-buy-redemption-records) | |
|
||
| 22 | `ledger_name` | string | 全天A区中八两小时 | [`ledger_name`](#ods-group-buy-redemption-records) | |
|
||
| 23 | `ledger_status` | integer | 1 | [`ledger_status`](#ods-group-buy-redemption-records) | |
|
||
| 24 | `ledger_unit_price` | number | 39.9 | [`ledger_unit_price`](#ods-group-buy-redemption-records) | |
|
||
| 25 | `offer_type` | integer | 1 | [`offer_type`](#ods-group-buy-redemption-records) | |
|
||
| 26 | `operator_id` | integer | 2790687322443013 | [`operator_id`](#ods-group-buy-redemption-records) | |
|
||
| 27 | `operator_name` | string | 收银员:郑丽珊 | [`operator_name`](#ods-group-buy-redemption-records) | |
|
||
| 28 | `order_coupon_channel` | integer | 1 | [`order_coupon_channel`](#ods-group-buy-redemption-records) | |
|
||
| 29 | `order_coupon_id` | integer | 3093740768184645 | [`order_coupon_id`](#ods-group-buy-redemption-records) | |
|
||
| 30 | `order_pay_id` | integer | 0 | [`order_pay_id`](#ods-group-buy-redemption-records) | |
|
||
| 31 | `order_settle_id` | integer | 3093859276196037 | [`order_settle_id`](#ods-group-buy-redemption-records) | |
|
||
| 32 | `order_trade_no` | integer | 3093740766775621 | [`order_trade_no`](#ods-group-buy-redemption-records) | |
|
||
| 33 | `promotion_activity_id` | integer | 3093740765382981 | [`promotion_activity_id`](#ods-group-buy-redemption-records) | |
|
||
| 34 | `promotion_coupon_id` | integer | 3030874716834757 | [`promotion_coupon_id`](#ods-group-buy-redemption-records) | |
|
||
| 35 | `promotion_seconds` | integer | 7200 | [`promotion_seconds`](#ods-group-buy-redemption-records) | |
|
||
| 36 | `recharge_promotion_money` | number | 0.0 | [`recharge_promotion_money`](#ods-group-buy-redemption-records) | |
|
||
| 37 | `recharge_share_money` | number | 0.0 | [`recharge_share_money`](#ods-group-buy-redemption-records) | |
|
||
| 38 | `reward_promotion_money` | number | 0.0 | [`reward_promotion_money`](#ods-group-buy-redemption-records) | |
|
||
| 39 | `sales_man_org_id` | integer | 0 | [`sales_man_org_id`](#ods-group-buy-redemption-records) | |
|
||
| 40 | `salesman_name` | string | | [`salesman_name`](#ods-group-buy-redemption-records) | |
|
||
| 41 | `salesman_role_id` | integer | 0 | [`salesman_role_id`](#ods-group-buy-redemption-records) | |
|
||
| 42 | `salesman_user_id` | integer | 0 | [`salesman_user_id`](#ods-group-buy-redemption-records) | |
|
||
| 43 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-group-buy-redemption-records) | |
|
||
| 44 | `table_charge_seconds` | integer | 7200 | [`table_charge_seconds`](#ods-group-buy-redemption-records) | |
|
||
| 45 | `table_id` | integer | 2793003506815045 | [`table_id`](#ods-group-buy-redemption-records) | |
|
||
| 46 | `table_service_promotion_money` | number | 0.0 | [`table_service_promotion_money`](#ods-group-buy-redemption-records) | |
|
||
| 47 | `table_service_share_money` | number | 0.0 | [`table_service_share_money`](#ods-group-buy-redemption-records) | |
|
||
| 48 | `table_share_money` | number | 39.9 | [`table_share_money`](#ods-group-buy-redemption-records) | |
|
||
| 49 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-group-buy-redemption-records) | |
|
||
| 50 | `tenant_table_area_id` | integer | 2791960001957765 | [`tenant_table_area_id`](#ods-group-buy-redemption-records) | |
|
||
| 51 | `coupon_sale_id` | integer | 0 | [`coupon_sale_id`](#ods-group-buy-redemption-records) | |
|
||
| 52 | `member_discount_money` | number | 0.0 | [`member_discount_money`](#ods-group-buy-redemption-records) | |
|
||
|
||
<a id="ods-group-buy-redemption-records"></a>
|
||
|
||
#### ODS 表结构 — ods.group_buy_redemption_records [🔗 API](#api-group-buy-redemption-records)
|
||
|
||
共 57 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.redemption_id`](#dwd-dwd-groupbuy-redemption), [`dwd_groupbuy_redemption_ex.redemption_id`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.tenant_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 3 | `site_id` | bigint | [`site_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.site_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 4 | `sitename` | text | [`siteName`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.site_name`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 5 | `table_id` | bigint | [`table_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.table_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 6 | `tablename` | text | [`tableName`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.table_name`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 7 | `tableareaname` | text | [`tableAreaName`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.table_area_name`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 8 | `tenant_table_area_id` | bigint | [`tenant_table_area_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.tenant_table_area_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 9 | `order_trade_no` | text | [`order_trade_no`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.order_trade_no`](#dwd-dwd-groupbuy-redemption) |
|
||
| 10 | `order_settle_id` | bigint | [`order_settle_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.order_settle_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 11 | `order_pay_id` | bigint | [`order_pay_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.order_pay_id`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 12 | `order_coupon_id` | bigint | [`order_coupon_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.order_coupon_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 13 | `order_coupon_channel` | integer | [`order_coupon_channel`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.order_coupon_channel`](#dwd-dwd-groupbuy-redemption) |
|
||
| 14 | `coupon_code` | text | [`coupon_code`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.coupon_code`](#dwd-dwd-groupbuy-redemption) |
|
||
| 15 | `coupon_money` | numeric | [`coupon_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.coupon_money`](#dwd-dwd-groupbuy-redemption) |
|
||
| 16 | `coupon_origin_id` | bigint | [`coupon_origin_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.coupon_origin_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 17 | `ledger_name` | text | [`ledger_name`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.ledger_name`](#dwd-dwd-groupbuy-redemption) |
|
||
| 18 | `ledger_group_name` | text | [`ledger_group_name`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.ledger_group_name`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 19 | `ledger_amount` | numeric | [`ledger_amount`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.ledger_amount`](#dwd-dwd-groupbuy-redemption) |
|
||
| 20 | `ledger_count` | numeric | [`ledger_count`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.ledger_count`](#dwd-dwd-groupbuy-redemption) |
|
||
| 21 | `ledger_unit_price` | numeric | [`ledger_unit_price`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.ledger_unit_price`](#dwd-dwd-groupbuy-redemption) |
|
||
| 22 | `ledger_status` | integer | [`ledger_status`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.ledger_status`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 23 | `table_charge_seconds` | integer | [`table_charge_seconds`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.table_charge_seconds`](#dwd-dwd-groupbuy-redemption) |
|
||
| 24 | `promotion_activity_id` | bigint | [`promotion_activity_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.promotion_activity_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 25 | `promotion_coupon_id` | bigint | [`promotion_coupon_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.promotion_coupon_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 26 | `promotion_seconds` | integer | [`promotion_seconds`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.promotion_seconds`](#dwd-dwd-groupbuy-redemption) |
|
||
| 27 | `offer_type` | integer | [`offer_type`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.offer_type`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 28 | `assistant_promotion_money` | numeric | [`assistant_promotion_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.assistant_promotion_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 29 | `assistant_service_promotion_money` | numeric | [`assistant_service_promotion_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.assistant_service_promotion_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 30 | `table_service_promotion_money` | numeric | [`table_service_promotion_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.table_service_promotion_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 31 | `goods_promotion_money` | numeric | [`goods_promotion_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.goods_promotion_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 32 | `recharge_promotion_money` | numeric | [`recharge_promotion_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.recharge_promotion_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 33 | `reward_promotion_money` | numeric | [`reward_promotion_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.reward_promotion_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 34 | `goodsoptionprice` | numeric | [`goodsOptionPrice`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.goods_option_price`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 35 | `salesman_name` | text | [`salesman_name`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.salesman_name`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 36 | `sales_man_org_id` | bigint | [`sales_man_org_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.salesman_org_id`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 37 | `salesman_role_id` | bigint | [`salesman_role_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.salesman_role_id`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 38 | `salesman_user_id` | bigint | [`salesman_user_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.salesman_user_id`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 39 | `operator_id` | bigint | [`operator_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.operator_id`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 40 | `operator_name` | text | [`operator_name`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.operator_name`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 41 | `is_single_order` | integer | [`is_single_order`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.is_single_order`](#dwd-dwd-groupbuy-redemption) |
|
||
| 42 | `is_delete` | integer | [`is_delete`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.is_delete`](#dwd-dwd-groupbuy-redemption) |
|
||
| 43 | `create_time` | timestamp without time zone | [`create_time`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.create_time`](#dwd-dwd-groupbuy-redemption) |
|
||
| 44 | `assistant_service_share_money` | numeric | [`assistant_service_share_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.assistant_service_share_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 45 | `assistant_share_money` | numeric | [`assistant_share_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.assistant_share_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 46 | `coupon_sale_id` | bigint | [`coupon_sale_id`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.coupon_sale_id`](#dwd-dwd-groupbuy-redemption) |
|
||
| 47 | `good_service_share_money` | numeric | [`good_service_share_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.good_service_share_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 48 | `goods_share_money` | numeric | [`goods_share_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.goods_share_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 49 | `member_discount_money` | numeric | [`member_discount_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption.member_discount_money`](#dwd-dwd-groupbuy-redemption) |
|
||
| 50 | `recharge_share_money` | numeric | [`recharge_share_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.recharge_share_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 51 | `table_service_share_money` | numeric | [`table_service_share_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.table_service_share_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 52 | `table_share_money` | numeric | [`table_share_money`](#api-group-buy-redemption-records) | [`dwd_groupbuy_redemption_ex.table_share_money`](#dwd-dwd-groupbuy-redemption-ex) |
|
||
| 53 | `payload` | jsonb | — | — |
|
||
| 54 | `content_hash` | text | — | — |
|
||
| 55 | `source_file` | text | — | — |
|
||
| 56 | `source_endpoint` | text | — | — |
|
||
| 57 | `fetched_at` | timestamp with time zone | — | — |
|
||
|
||
<a id="dwd-dwd-groupbuy-redemption"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_groupbuy_redemption [🔗 ODS](#ods-group-buy-redemption-records)
|
||
|
||
共 25 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `redemption_id` | bigint | [`id`](#ods-group-buy-redemption-records) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 3 | `site_id` | bigint | [`site_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 4 | `table_id` | bigint | [`table_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 5 | `tenant_table_area_id` | bigint | [`tenant_table_area_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 6 | `table_charge_seconds` | integer | [`table_charge_seconds`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 7 | `order_trade_no` | bigint | [`order_trade_no`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 8 | `order_settle_id` | bigint | [`order_settle_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 9 | `order_coupon_id` | bigint | [`order_coupon_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 10 | `coupon_origin_id` | bigint | [`coupon_origin_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 11 | `promotion_activity_id` | bigint | [`promotion_activity_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 12 | `promotion_coupon_id` | bigint | [`promotion_coupon_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 13 | `order_coupon_channel` | integer | [`order_coupon_channel`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 14 | `ledger_unit_price` | numeric | [`ledger_unit_price`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 15 | `ledger_count` | integer | [`ledger_count`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 16 | `ledger_amount` | numeric | [`ledger_amount`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 17 | `coupon_money` | numeric | [`coupon_money`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 18 | `promotion_seconds` | integer | [`promotion_seconds`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 19 | `coupon_code` | character varying | [`coupon_code`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 20 | `is_single_order` | integer | [`is_single_order`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 21 | `is_delete` | integer | [`is_delete`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 22 | `ledger_name` | character varying | [`ledger_name`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 23 | `create_time` | timestamp with time zone | [`create_time`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 24 | `member_discount_money` | numeric | [`member_discount_money`](#ods-group-buy-redemption-records) | 直接 | |
|
||
| 25 | `coupon_sale_id` | bigint | [`coupon_sale_id`](#ods-group-buy-redemption-records) | 直接 | |
|
||
|
||
<a id="dwd-dwd-groupbuy-redemption-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_groupbuy_redemption_ex [🔗 ODS](#ods-group-buy-redemption-records)
|
||
|
||
共 28 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `redemption_id` | bigint | [`id`](#ods-group-buy-redemption-records) | 直接 | 字段重命名 |
|
||
| 2 | `site_name` | character varying | [`sitename`](#ods-group-buy-redemption-records) | 直接 | 字段重命名 |
|
||
| 3 | `table_name` | character varying | [`tablename`](#ods-group-buy-redemption-records) | 直接 | 字段重命名 |
|
||
| 4 | `table_area_name` | character varying | [`tableareaname`](#ods-group-buy-redemption-records) | 直接 | 字段重命名 |
|
||
| 5 | `order_pay_id` | bigint | [`order_pay_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 6 | `goods_option_price` | numeric | [`goodsoptionprice`](#ods-group-buy-redemption-records) | 直接 | 字段重命名 |
|
||
| 7 | `goods_promotion_money` | numeric | [`goods_promotion_money`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 8 | `table_service_promotion_money` | numeric | [`table_service_promotion_money`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 9 | `assistant_promotion_money` | numeric | [`assistant_promotion_money`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 10 | `assistant_service_promotion_money` | numeric | [`assistant_service_promotion_money`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 11 | `reward_promotion_money` | numeric | [`reward_promotion_money`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 12 | `recharge_promotion_money` | numeric | [`recharge_promotion_money`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 13 | `offer_type` | integer | [`offer_type`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 14 | `ledger_status` | integer | [`ledger_status`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 15 | `operator_id` | bigint | [`operator_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 16 | `operator_name` | character varying | [`operator_name`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 17 | `salesman_user_id` | bigint | [`salesman_user_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 18 | `salesman_name` | character varying | [`salesman_name`](#ods-group-buy-redemption-records) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 19 | `salesman_role_id` | bigint | [`salesman_role_id`](#ods-group-buy-redemption-records) | 直接 | 同名直传 |
|
||
| 20 | `salesman_org_id` | bigint | [`sales_man_org_id`](#ods-group-buy-redemption-records) | 直接 | 字段重命名 |
|
||
| 21 | `ledger_group_name` | character varying | [`ledger_group_name`](#ods-group-buy-redemption-records) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 22 | `table_share_money` | numeric | [`table_share_money`](#ods-group-buy-redemption-records) | 直接 | |
|
||
| 23 | `table_service_share_money` | numeric | [`table_service_share_money`](#ods-group-buy-redemption-records) | 直接 | |
|
||
| 24 | `goods_share_money` | numeric | [`goods_share_money`](#ods-group-buy-redemption-records) | 直接 | |
|
||
| 25 | `good_service_share_money` | numeric | [`good_service_share_money`](#ods-group-buy-redemption-records) | 直接 | |
|
||
| 26 | `assistant_share_money` | numeric | [`assistant_share_money`](#ods-group-buy-redemption-records) | 直接 | |
|
||
| 27 | `assistant_service_share_money` | numeric | [`assistant_service_share_money`](#ods-group-buy-redemption-records) | 直接 | |
|
||
| 28 | `recharge_share_money` | numeric | [`recharge_share_money`](#ods-group-buy-redemption-records) | 直接 | |
|
||
|
||
### 3.16 goods_stock_summary(库存汇总)
|
||
|
||
- 任务代码:`ODS_INVENTORY_STOCK`
|
||
- 采样记录数:173
|
||
- ODS 列数:19
|
||
- DWD 目标表:—(仅 ODS 落地)
|
||
|
||
<a id="api-goods-stock-summary"></a>
|
||
|
||
#### API 源字段 — goods_stock_summary [🔗 ODS](#ods-goods-stock-summary)
|
||
|
||
已映射 14/14,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteGoodsId` | integer | 3089190204491141 | [`sitegoodsid`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 2 | `goodsName` | string | 小合味道 | [`goodsname`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 3 | `goodsUnit` | string | 桶 | [`goodsunit`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 4 | `goodsCategoryId` | integer | 2791941988405125 | [`goodscategoryid`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 5 | `goodsCategorySecondId` | integer | 2793236829620037 | [`goodscategorysecondid`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 6 | `rangeStartStock` | integer | 21 | [`rangestartstock`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 7 | `rangeEndStock` | integer | 21 | [`rangeendstock`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 8 | `rangeIn` | integer | 0 | [`rangein`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 9 | `rangeOut` | integer | 0 | [`rangeout`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 10 | `rangeInventory` | integer | 0 | [`rangeinventory`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 11 | `rangeSale` | integer | 0 | [`rangesale`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 12 | `rangeSaleMoney` | number | 0.0 | [`rangesalemoney`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 13 | `currentStock` | integer | 21 | [`currentstock`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
| 14 | `categoryName` | string | 零食 | [`categoryname`](#ods-goods-stock-summary) | 大小写匹配 |
|
||
|
||
<a id="ods-goods-stock-summary"></a>
|
||
|
||
#### ODS 表结构 — ods.goods_stock_summary [🔗 API](#api-goods-stock-summary)
|
||
|
||
共 19 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `sitegoodsid` | bigint | [`siteGoodsId`](#api-goods-stock-summary) | — |
|
||
| 2 | `goodsname` | text | [`goodsName`](#api-goods-stock-summary) | — |
|
||
| 3 | `goodsunit` | text | [`goodsUnit`](#api-goods-stock-summary) | — |
|
||
| 4 | `goodscategoryid` | bigint | [`goodsCategoryId`](#api-goods-stock-summary) | — |
|
||
| 5 | `goodscategorysecondid` | bigint | [`goodsCategorySecondId`](#api-goods-stock-summary) | — |
|
||
| 6 | `categoryname` | text | [`categoryName`](#api-goods-stock-summary) | — |
|
||
| 7 | `rangestartstock` | numeric | [`rangeStartStock`](#api-goods-stock-summary) | — |
|
||
| 8 | `rangeendstock` | numeric | [`rangeEndStock`](#api-goods-stock-summary) | — |
|
||
| 9 | `rangein` | numeric | [`rangeIn`](#api-goods-stock-summary) | — |
|
||
| 10 | `rangeout` | numeric | [`rangeOut`](#api-goods-stock-summary) | — |
|
||
| 11 | `rangesale` | numeric | [`rangeSale`](#api-goods-stock-summary) | — |
|
||
| 12 | `rangesalemoney` | numeric | [`rangeSaleMoney`](#api-goods-stock-summary) | — |
|
||
| 13 | `rangeinventory` | numeric | [`rangeInventory`](#api-goods-stock-summary) | — |
|
||
| 14 | `currentstock` | numeric | [`currentStock`](#api-goods-stock-summary) | — |
|
||
| 15 | `content_hash` | text | — | — |
|
||
| 16 | `source_file` | text | — | — |
|
||
| 17 | `source_endpoint` | text | — | — |
|
||
| 18 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 19 | `payload` | jsonb | — | — |
|
||
|
||
### 3.17 goods_stock_movements(库存变化记录)
|
||
|
||
- 任务代码:`ODS_INVENTORY_CHANGE`
|
||
- 采样记录数:200
|
||
- ODS 列数:24
|
||
- DWD 目标表:—(仅 ODS 落地)
|
||
|
||
<a id="api-goods-stock-movements"></a>
|
||
|
||
#### API 源字段 — goods_stock_movements [🔗 ODS](#ods-goods-stock-movements)
|
||
|
||
已映射 19/19,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteGoodsStockId` | integer | 3093864105101509 | [`sitegoodsstockid`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 2 | `siteGoodsId` | integer | 3004536125639493 | [`sitegoodsid`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 3 | `siteId` | integer | 2790685415443269 | [`siteid`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 4 | `tenantId` | integer | 2790683160709957 | [`tenantid`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 5 | `stockType` | integer | 1 | [`stocktype`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 6 | `goodsName` | string | 哇米诺豆奶 | [`goodsname`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 7 | `createTime` | string | 2026-02-14 00:21:21 | [`createtime`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 8 | `startNum` | integer | 4 | [`startnum`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 9 | `endNum` | integer | 3 | [`endnum`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 10 | `changeNum` | integer | -1 | [`changenum`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 11 | `unit` | string | 瓶 | [`unit`](#ods-goods-stock-movements) | |
|
||
| 12 | `price` | number | 10.0 | [`price`](#ods-goods-stock-movements) | |
|
||
| 13 | `operatorName` | string | 收银员:郑丽珊 | [`operatorname`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 14 | `changeNumA` | integer | 0 | [`changenuma`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 15 | `startNumA` | integer | 0 | [`startnuma`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 16 | `endNumA` | integer | 0 | [`endnuma`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 17 | `remark` | string | | [`remark`](#ods-goods-stock-movements) | |
|
||
| 18 | `goodsCategoryId` | integer | 2790683528350539 | [`goodscategoryid`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
| 19 | `goodsSecondCategoryId` | integer | 2790683528350540 | [`goodssecondcategoryid`](#ods-goods-stock-movements) | 大小写匹配 |
|
||
|
||
<a id="ods-goods-stock-movements"></a>
|
||
|
||
#### ODS 表结构 — ods.goods_stock_movements [🔗 API](#api-goods-stock-movements)
|
||
|
||
共 24 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `sitegoodsstockid` | bigint | [`siteGoodsStockId`](#api-goods-stock-movements) | — |
|
||
| 2 | `tenantid` | bigint | [`tenantId`](#api-goods-stock-movements) | — |
|
||
| 3 | `siteid` | bigint | [`siteId`](#api-goods-stock-movements) | — |
|
||
| 4 | `sitegoodsid` | bigint | [`siteGoodsId`](#api-goods-stock-movements) | — |
|
||
| 5 | `goodsname` | text | [`goodsName`](#api-goods-stock-movements) | — |
|
||
| 6 | `goodscategoryid` | bigint | [`goodsCategoryId`](#api-goods-stock-movements) | — |
|
||
| 7 | `goodssecondcategoryid` | bigint | [`goodsSecondCategoryId`](#api-goods-stock-movements) | — |
|
||
| 8 | `unit` | text | [`unit`](#api-goods-stock-movements) | — |
|
||
| 9 | `price` | numeric | [`price`](#api-goods-stock-movements) | — |
|
||
| 10 | `stocktype` | integer | [`stockType`](#api-goods-stock-movements) | — |
|
||
| 11 | `changenum` | numeric | [`changeNum`](#api-goods-stock-movements) | — |
|
||
| 12 | `startnum` | numeric | [`startNum`](#api-goods-stock-movements) | — |
|
||
| 13 | `endnum` | numeric | [`endNum`](#api-goods-stock-movements) | — |
|
||
| 14 | `changenuma` | numeric | [`changeNumA`](#api-goods-stock-movements) | — |
|
||
| 15 | `startnuma` | numeric | [`startNumA`](#api-goods-stock-movements) | — |
|
||
| 16 | `endnuma` | numeric | [`endNumA`](#api-goods-stock-movements) | — |
|
||
| 17 | `remark` | text | [`remark`](#api-goods-stock-movements) | — |
|
||
| 18 | `operatorname` | text | [`operatorName`](#api-goods-stock-movements) | — |
|
||
| 19 | `createtime` | timestamp without time zone | [`createTime`](#api-goods-stock-movements) | — |
|
||
| 20 | `content_hash` | text | — | — |
|
||
| 21 | `source_file` | text | — | — |
|
||
| 22 | `source_endpoint` | text | — | — |
|
||
| 23 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 24 | `payload` | jsonb | — | — |
|
||
|
||
### 3.18 site_tables_master(台桌维表)
|
||
|
||
- 任务代码:`ODS_TABLES`
|
||
- 采样记录数:74
|
||
- ODS 列数:31
|
||
- DWD 目标表:dim_table, dim_table_ex
|
||
|
||
<a id="api-site-tables-master"></a>
|
||
|
||
#### API 源字段 — site_tables_master [🔗 ODS](#ods-site-tables-master)
|
||
|
||
已映射 26/26,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `id` | integer | 2791964216463493 | [`id`](#ods-site-tables-master) | |
|
||
| 2 | `order_id` | integer | 0 | [`order_id`](#ods-site-tables-master) | |
|
||
| 3 | `audit_status` | integer | 2 | [`audit_status`](#ods-site-tables-master) | |
|
||
| 4 | `charge_free` | integer | 0 | [`charge_free`](#ods-site-tables-master) | |
|
||
| 5 | `self_table` | integer | 1 | [`self_table`](#ods-site-tables-master) | |
|
||
| 6 | `create_time` | string | 2025-07-15 17:52:54 | [`create_time`](#ods-site-tables-master) | |
|
||
| 7 | `is_rest_area` | integer | 0 | [`is_rest_area`](#ods-site-tables-master) | |
|
||
| 8 | `light_status` | integer | 2 | [`light_status`](#ods-site-tables-master) | |
|
||
| 9 | `show_status` | integer | 1 | [`show_status`](#ods-site-tables-master) | |
|
||
| 10 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-site-tables-master) | |
|
||
| 11 | `site_table_area_id` | integer | 2791963794329671 | [`site_table_area_id`](#ods-site-tables-master) | |
|
||
| 12 | `table_cloth_use_time` | integer | 3847788 | [`table_cloth_use_time`](#ods-site-tables-master) | |
|
||
| 13 | `table_cloth_use_Cycle` | integer | 0 | [`table_cloth_use_cycle`](#ods-site-tables-master) | 大小写匹配 |
|
||
| 14 | `virtual_table` | integer | 0 | [`virtual_table`](#ods-site-tables-master) | |
|
||
| 15 | `table_name` | string | A1 | [`table_name`](#ods-site-tables-master) | |
|
||
| 16 | `table_price` | number | 0.0 | [`table_price`](#ods-site-tables-master) | |
|
||
| 17 | `table_status` | integer | 1 | [`table_status`](#ods-site-tables-master) | |
|
||
| 18 | `areaName` | string | A区 | [`areaname`](#ods-site-tables-master) | 大小写匹配 |
|
||
| 19 | `siteName` | string | 朗朗桌球 | [`sitename`](#ods-site-tables-master) | 大小写匹配 |
|
||
| 20 | `tableStatusName` | string | 空闲中 | [`tablestatusname`](#ods-site-tables-master) | 大小写匹配 |
|
||
| 21 | `appletQrCodeUrl` | string | https://pc-we.ficoo.vip/rootwww/prodw... | [`appletqrcodeurl`](#ods-site-tables-master) | 大小写匹配 |
|
||
| 22 | `only_allow_groupon` | integer | 2 | [`only_allow_groupon`](#ods-site-tables-master) | |
|
||
| 23 | `delay_lights_time` | integer | 0 | [`delay_lights_time`](#ods-site-tables-master) | |
|
||
| 24 | `order_delay_time` | integer | 0 | [`order_delay_time`](#ods-site-tables-master) | |
|
||
| 25 | `temporary_light_second` | integer | 0 | [`temporary_light_second`](#ods-site-tables-master) | |
|
||
| 26 | `is_online_reservation` | integer | 2 | [`is_online_reservation`](#ods-site-tables-master) | |
|
||
|
||
<a id="ods-site-tables-master"></a>
|
||
|
||
#### ODS 表结构 — ods.site_tables_master [🔗 API](#api-site-tables-master)
|
||
|
||
共 31 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`id`](#api-site-tables-master) | [`dim_table.table_id`](#dwd-dim-table), [`dim_table_ex.table_id`](#dwd-dim-table-ex) |
|
||
| 2 | `site_id` | bigint | [`site_id`](#api-site-tables-master) | [`dim_table.site_id`](#dwd-dim-table) |
|
||
| 3 | `sitename` | text | [`siteName`](#api-site-tables-master) | — |
|
||
| 4 | `appletQrCodeUrl` | text | — | — |
|
||
| 5 | `areaname` | text | [`areaName`](#api-site-tables-master) | [`dim_table.site_table_area_name`](#dwd-dim-table) |
|
||
| 6 | `audit_status` | integer | [`audit_status`](#api-site-tables-master) | — |
|
||
| 7 | `charge_free` | integer | [`charge_free`](#api-site-tables-master) | — |
|
||
| 8 | `create_time` | timestamp without time zone | [`create_time`](#api-site-tables-master) | — |
|
||
| 9 | `delay_lights_time` | integer | [`delay_lights_time`](#api-site-tables-master) | — |
|
||
| 10 | `is_online_reservation` | integer | [`is_online_reservation`](#api-site-tables-master) | [`dim_table_ex.is_online_reservation`](#dwd-dim-table-ex) |
|
||
| 11 | `is_rest_area` | integer | [`is_rest_area`](#api-site-tables-master) | — |
|
||
| 12 | `light_status` | integer | [`light_status`](#api-site-tables-master) | — |
|
||
| 13 | `only_allow_groupon` | integer | [`only_allow_groupon`](#api-site-tables-master) | — |
|
||
| 14 | `order_delay_time` | integer | [`order_delay_time`](#api-site-tables-master) | — |
|
||
| 15 | `self_table` | integer | [`self_table`](#api-site-tables-master) | — |
|
||
| 16 | `show_status` | integer | [`show_status`](#api-site-tables-master) | [`dim_table_ex.show_status`](#dwd-dim-table-ex) |
|
||
| 17 | `site_table_area_id` | bigint | [`site_table_area_id`](#api-site-tables-master) | [`dim_table.site_table_area_id`](#dwd-dim-table), [`dim_table.tenant_table_area_id`](#dwd-dim-table) |
|
||
| 18 | `tablestatusname` | text | [`tableStatusName`](#api-site-tables-master) | — |
|
||
| 19 | `table_cloth_use_cycle` | integer | [`table_cloth_use_Cycle`](#api-site-tables-master) | [`dim_table_ex.table_cloth_use_cycle`](#dwd-dim-table-ex) |
|
||
| 20 | `table_cloth_use_time` | timestamp without time zone | [`table_cloth_use_time`](#api-site-tables-master) | [`dim_table_ex.table_cloth_use_time`](#dwd-dim-table-ex) |
|
||
| 21 | `table_name` | text | [`table_name`](#api-site-tables-master) | [`dim_table.table_name`](#dwd-dim-table) |
|
||
| 22 | `table_price` | numeric | [`table_price`](#api-site-tables-master) | [`dim_table.table_price`](#dwd-dim-table) |
|
||
| 23 | `table_status` | integer | [`table_status`](#api-site-tables-master) | [`dim_table_ex.table_status`](#dwd-dim-table-ex) |
|
||
| 24 | `temporary_light_second` | integer | [`temporary_light_second`](#api-site-tables-master) | — |
|
||
| 25 | `virtual_table` | integer | [`virtual_table`](#api-site-tables-master) | — |
|
||
| 26 | `order_id` | bigint | [`order_id`](#api-site-tables-master) | [`dim_table.order_id`](#dwd-dim-table) |
|
||
| 27 | `content_hash` | text | — | — |
|
||
| 28 | `source_file` | text | — | — |
|
||
| 29 | `source_endpoint` | text | — | — |
|
||
| 30 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 31 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dim-table"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_table [🔗 ODS](#ods-site-tables-master)
|
||
|
||
共 12 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `table_id` | bigint | [`id`](#ods-site-tables-master) | 直接 | 字段重命名 |
|
||
| 2 | `site_id` | bigint | [`site_id`](#ods-site-tables-master) | 直接 | 同名直传 |
|
||
| 3 | `table_name` | text | [`table_name`](#ods-site-tables-master) | 直接 | 同名直传 |
|
||
| 4 | `site_table_area_id` | bigint | [`site_table_area_id`](#ods-site-tables-master) | 直接 | 同名直传 |
|
||
| 5 | `site_table_area_name` | text | [`areaname`](#ods-site-tables-master) | 直接 | 字段重命名 |
|
||
| 6 | `tenant_table_area_id` | bigint | [`site_table_area_id`](#ods-site-tables-master) | 直接 | 字段重命名 |
|
||
| 7 | `table_price` | numeric | [`table_price`](#ods-site-tables-master) | 直接 | 同名直传 |
|
||
| 8 | `order_id` | bigint | [`order_id`](#ods-site-tables-master) | 直接 | |
|
||
| 9 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-site-tables-master) | SCD2 | SCD2 元数据 |
|
||
| 10 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-site-tables-master) | SCD2 | SCD2 元数据 |
|
||
| 11 | `scd2_is_current` | integer | [`—`](#ods-site-tables-master) | SCD2 | SCD2 元数据 |
|
||
| 12 | `scd2_version` | integer | [`—`](#ods-site-tables-master) | SCD2 | SCD2 元数据 |
|
||
|
||
<a id="dwd-dim-table-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_table_ex [🔗 ODS](#ods-site-tables-master)
|
||
|
||
共 10 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `table_id` | bigint | [`id`](#ods-site-tables-master) | 直接 | 字段重命名 |
|
||
| 2 | `show_status` | integer | [`show_status`](#ods-site-tables-master) | 直接 | 同名直传 |
|
||
| 3 | `is_online_reservation` | integer | [`is_online_reservation`](#ods-site-tables-master) | 直接 | 同名直传 |
|
||
| 4 | `table_cloth_use_time` | integer | [`table_cloth_use_time`](#ods-site-tables-master) | 直接 | 时间/日期字段,用于记录业务时间与统计口径对齐 |
|
||
| 5 | `table_cloth_use_cycle` | integer | [`table_cloth_use_cycle`](#ods-site-tables-master) | 直接 | 同名直传 |
|
||
| 6 | `table_status` | integer | [`table_status`](#ods-site-tables-master) | 直接 | 同名直传 |
|
||
| 7 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-site-tables-master) | SCD2 | SCD2 元数据 |
|
||
| 8 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-site-tables-master) | SCD2 | SCD2 元数据 |
|
||
| 9 | `scd2_is_current` | integer | [`—`](#ods-site-tables-master) | SCD2 | SCD2 元数据 |
|
||
| 10 | `scd2_version` | integer | [`—`](#ods-site-tables-master) | SCD2 | SCD2 元数据 |
|
||
|
||
### 3.19 stock_goods_category_tree(库存商品分类树)
|
||
|
||
- 任务代码:`ODS_GOODS_CATEGORY`
|
||
- 采样记录数:9
|
||
- ODS 列数:16
|
||
- DWD 目标表:dim_goods_category
|
||
|
||
<a id="api-stock-goods-category-tree"></a>
|
||
|
||
#### API 源字段 — stock_goods_category_tree [🔗 ODS](#ods-stock-goods-category-tree)
|
||
|
||
已映射 20/20,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `id` | integer | 2790683528350533 | [`id`](#ods-stock-goods-category-tree) | |
|
||
| 2 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-stock-goods-category-tree) | |
|
||
| 3 | `category_name` | string | 槟榔 | [`category_name`](#ods-stock-goods-category-tree) | |
|
||
| 4 | `alias_name` | string | | [`alias_name`](#ods-stock-goods-category-tree) | |
|
||
| 5 | `pid` | integer | 0 | [`pid`](#ods-stock-goods-category-tree) | |
|
||
| 6 | `business_name` | string | 槟榔 | [`business_name`](#ods-stock-goods-category-tree) | |
|
||
| 7 | `tenant_goods_business_id` | integer | 2790683528317766 | [`tenant_goods_business_id`](#ods-stock-goods-category-tree) | |
|
||
| 8 | `open_salesman` | integer | 2 | [`open_salesman`](#ods-stock-goods-category-tree) | |
|
||
| 9 | `categoryBoxes[].id` | integer | 2790683528350534 | [`id`](#ods-stock-goods-category-tree) | |
|
||
| 10 | `categoryBoxes[].tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-stock-goods-category-tree) | |
|
||
| 11 | `categoryBoxes[].category_name` | string | 槟榔 | [`category_name`](#ods-stock-goods-category-tree) | |
|
||
| 12 | `categoryBoxes[].alias_name` | string | | [`alias_name`](#ods-stock-goods-category-tree) | |
|
||
| 13 | `categoryBoxes[].pid` | integer | 2790683528350533 | [`pid`](#ods-stock-goods-category-tree) | |
|
||
| 14 | `categoryBoxes[].business_name` | string | 槟榔 | [`business_name`](#ods-stock-goods-category-tree) | |
|
||
| 15 | `categoryBoxes[].tenant_goods_business_id` | integer | 2790683528317766 | [`tenant_goods_business_id`](#ods-stock-goods-category-tree) | |
|
||
| 16 | `categoryBoxes[].open_salesman` | integer | 2 | [`open_salesman`](#ods-stock-goods-category-tree) | |
|
||
| 17 | `categoryBoxes[].sort` | integer | 0 | [`sort`](#ods-stock-goods-category-tree) | |
|
||
| 18 | `categoryBoxes[].is_warehousing` | integer | 1 | [`is_warehousing`](#ods-stock-goods-category-tree) | |
|
||
| 19 | `sort` | integer | 1 | [`sort`](#ods-stock-goods-category-tree) | |
|
||
| 20 | `is_warehousing` | integer | 1 | [`is_warehousing`](#ods-stock-goods-category-tree) | |
|
||
|
||
<a id="ods-stock-goods-category-tree"></a>
|
||
|
||
#### ODS 表结构 — ods.stock_goods_category_tree [🔗 API](#api-stock-goods-category-tree)
|
||
|
||
共 16 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`id`](#api-stock-goods-category-tree) | [`dim_goods_category.category_id`](#dwd-dim-goods-category) |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#api-stock-goods-category-tree) | [`dim_goods_category.tenant_id`](#dwd-dim-goods-category) |
|
||
| 3 | `category_name` | text | [`category_name`](#api-stock-goods-category-tree) | [`dim_goods_category.category_name`](#dwd-dim-goods-category) |
|
||
| 4 | `alias_name` | text | [`alias_name`](#api-stock-goods-category-tree) | [`dim_goods_category.alias_name`](#dwd-dim-goods-category) |
|
||
| 5 | `pid` | bigint | [`pid`](#api-stock-goods-category-tree) | [`dim_goods_category.parent_category_id`](#dwd-dim-goods-category) |
|
||
| 6 | `business_name` | text | [`business_name`](#api-stock-goods-category-tree) | [`dim_goods_category.business_name`](#dwd-dim-goods-category) |
|
||
| 7 | `tenant_goods_business_id` | bigint | [`tenant_goods_business_id`](#api-stock-goods-category-tree) | [`dim_goods_category.tenant_goods_business_id`](#dwd-dim-goods-category) |
|
||
| 8 | `open_salesman` | integer | [`open_salesman`](#api-stock-goods-category-tree) | [`dim_goods_category.open_salesman`](#dwd-dim-goods-category) |
|
||
| 9 | `categoryboxes` | jsonb | — | — |
|
||
| 10 | `sort` | integer | [`categoryBoxes[].sort`](#api-stock-goods-category-tree) | [`dim_goods_category.sort_order`](#dwd-dim-goods-category) |
|
||
| 11 | `is_warehousing` | integer | [`categoryBoxes[].is_warehousing`](#api-stock-goods-category-tree) | [`dim_goods_category.is_warehousing`](#dwd-dim-goods-category) |
|
||
| 12 | `content_hash` | text | — | — |
|
||
| 13 | `source_file` | text | — | — |
|
||
| 14 | `source_endpoint` | text | — | — |
|
||
| 15 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 16 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dim-goods-category"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_goods_category [🔗 ODS](#ods-stock-goods-category-tree)
|
||
|
||
共 16 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `category_id` | bigint | [`id`](#ods-stock-goods-category-tree) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#ods-stock-goods-category-tree) | 直接 | 标识类 ID 字段,用于关联/定位相关实体 |
|
||
| 3 | `category_name` | character varying | [`category_name`](#ods-stock-goods-category-tree) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 4 | `alias_name` | character varying | [`alias_name`](#ods-stock-goods-category-tree) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 5 | `parent_category_id` | bigint | [`pid`](#ods-stock-goods-category-tree) | 直接 | 字段重命名 |
|
||
| 6 | `business_name` | character varying | [`business_name`](#ods-stock-goods-category-tree) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 7 | `tenant_goods_business_id` | bigint | [`tenant_goods_business_id`](#ods-stock-goods-category-tree) | 直接 | 标识类 ID 字段,用于关联/定位相关实体 |
|
||
| 8 | `category_level` | integer | [`CASE WHEN pid = 0 THEN 1 ELSE 2 END`](#ods-stock-goods-category-tree) | 直接 | 派生计算 |
|
||
| 9 | `is_leaf` | integer | [`CASE WHEN categoryboxes IS NULL OR jsonb_array_length(categoryboxes)=0 THEN 1 ELSE 0 END`](#ods-stock-goods-category-tree) | 直接 | 派生计算 |
|
||
| 10 | `open_salesman` | integer | [`open_salesman`](#ods-stock-goods-category-tree) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 11 | `sort_order` | integer | [`sort`](#ods-stock-goods-category-tree) | 直接 | 字段重命名 |
|
||
| 12 | `is_warehousing` | integer | [`is_warehousing`](#ods-stock-goods-category-tree) | 直接 | 布尔/开关字段,用于表示是否/可用性等业务开关 |
|
||
| 13 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-stock-goods-category-tree) | SCD2 | SCD2 元数据 |
|
||
| 14 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-stock-goods-category-tree) | SCD2 | SCD2 元数据 |
|
||
| 15 | `scd2_is_current` | integer | [`—`](#ods-stock-goods-category-tree) | SCD2 | SCD2 元数据 |
|
||
| 16 | `scd2_version` | integer | [`—`](#ods-stock-goods-category-tree) | SCD2 | SCD2 元数据 |
|
||
|
||
### 3.20 store_goods_master(门店商品档案)
|
||
|
||
- 任务代码:`ODS_STORE_GOODS`
|
||
- 采样记录数:173
|
||
- ODS 列数:52
|
||
- DWD 目标表:dim_store_goods, dim_store_goods_ex
|
||
|
||
<a id="api-store-goods-master"></a>
|
||
|
||
#### API 源字段 — store_goods_master [🔗 ODS](#ods-store-goods-master)
|
||
|
||
已映射 48/53,覆盖率 90.6%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `siteName` | string | 朗朗桌球 | [`sitename`](#ods-store-goods-master) | 大小写匹配 |
|
||
| 2 | `oneCategoryName` | string | 零食 | [`onecategoryname`](#ods-store-goods-master) | 大小写匹配 |
|
||
| 3 | `twoCategoryName` | string | 面 | [`twocategoryname`](#ods-store-goods-master) | 大小写匹配 |
|
||
| 4 | `goodsStockWarningInfo.tenant_goods_id` | integer | 0 | [`tenant_goods_id`](#ods-store-goods-master) | |
|
||
| 5 | `goodsStockWarningInfo.site_goods_id` | integer | 0 | ⚠️ 未映射 | |
|
||
| 6 | `goodsStockWarningInfo.sales_day` | number | 0.0 | ⚠️ 未映射 | |
|
||
| 7 | `goodsStockWarningInfo.warning_day_max` | integer | 0 | ⚠️ 未映射 | |
|
||
| 8 | `goodsStockWarningInfo.warning_day_min` | integer | 0 | ⚠️ 未映射 | |
|
||
| 9 | `id` | integer | 2793025844727877 | [`id`](#ods-store-goods-master) | |
|
||
| 10 | `able_discount` | integer | 1 | [`able_discount`](#ods-store-goods-master) | |
|
||
| 11 | `able_site_transfer` | integer | 2 | [`able_site_transfer`](#ods-store-goods-master) | |
|
||
| 12 | `audit_status` | integer | 2 | [`audit_status`](#ods-store-goods-master) | |
|
||
| 13 | `average_monthly_sales` | number | 2.16 | [`average_monthly_sales`](#ods-store-goods-master) | |
|
||
| 14 | `batch_stock_quantity` | integer | 31 | [`batch_stock_quantity`](#ods-store-goods-master) | |
|
||
| 15 | `commodity_code` | string | 10000002 | [`commodity_code`](#ods-store-goods-master) | |
|
||
| 16 | `cost_price` | number | 0.0 | [`cost_price`](#ods-store-goods-master) | |
|
||
| 17 | `cost_price_type` | integer | 1 | [`cost_price_type`](#ods-store-goods-master) | |
|
||
| 18 | `create_time` | string | 2025-07-16 11:52:51 | [`create_time`](#ods-store-goods-master) | |
|
||
| 19 | `custom_label_type` | integer | 2 | [`custom_label_type`](#ods-store-goods-master) | |
|
||
| 20 | `days_available` | integer | 11 | [`days_available`](#ods-store-goods-master) | |
|
||
| 21 | `enable_status` | integer | 1 | [`enable_status`](#ods-store-goods-master) | |
|
||
| 22 | `forbid_sell_status` | integer | 1 | [`forbid_sell_status`](#ods-store-goods-master) | |
|
||
| 23 | `freeze` | integer | 0 | [`freeze`](#ods-store-goods-master) | |
|
||
| 24 | `goods_bar_code` | string | | [`goods_bar_code`](#ods-store-goods-master) | |
|
||
| 25 | `goods_category_id` | integer | 2791941988405125 | [`goods_category_id`](#ods-store-goods-master) | |
|
||
| 26 | `goods_cover` | string | https://oss.ficoo.vip/admin/mWT72w_17... | [`goods_cover`](#ods-store-goods-master) | |
|
||
| 27 | `goods_name` | string | 红烧牛肉面 | [`goods_name`](#ods-store-goods-master) | |
|
||
| 28 | `goods_second_category_id` | integer | 2793236829620037 | [`goods_second_category_id`](#ods-store-goods-master) | |
|
||
| 29 | `goods_state` | integer | 1 | [`goods_state`](#ods-store-goods-master) | |
|
||
| 30 | `is_delete` | integer | 0 | [`is_delete`](#ods-store-goods-master) | |
|
||
| 31 | `is_warehousing` | integer | 1 | [`is_warehousing`](#ods-store-goods-master) | |
|
||
| 32 | `min_discount_price` | number | 0.0 | [`min_discount_price`](#ods-store-goods-master) | |
|
||
| 33 | `not_sale` | integer | 2 | [`not_sale`](#ods-store-goods-master) | |
|
||
| 34 | `option_required` | integer | 1 | [`option_required`](#ods-store-goods-master) | |
|
||
| 35 | `pinyin_initial` | string | HSNRM,GSNRM | [`pinyin_initial`](#ods-store-goods-master) | |
|
||
| 36 | `provisional_total_cost` | number | 0.0 | [`provisional_total_cost`](#ods-store-goods-master) | |
|
||
| 37 | `remark` | string | | [`remark`](#ods-store-goods-master) | |
|
||
| 38 | `safe_stock` | integer | 0 | [`safe_stock`](#ods-store-goods-master) | |
|
||
| 39 | `sale_channel` | string | 1,2,3 | [`sale_channel`](#ods-store-goods-master) | |
|
||
| 40 | `sale_num` | integer | 452 | [`sale_num`](#ods-store-goods-master) | |
|
||
| 41 | `sale_price` | number | 12.0 | [`sale_price`](#ods-store-goods-master) | |
|
||
| 42 | `send_state` | integer | 1 | [`send_state`](#ods-store-goods-master) | |
|
||
| 43 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-store-goods-master) | |
|
||
| 44 | `sort` | integer | 100 | [`sort`](#ods-store-goods-master) | |
|
||
| 45 | `stock` | integer | 24 | [`stock`](#ods-store-goods-master) | |
|
||
| 46 | `stock_A` | integer | 0 | [`stock_a`](#ods-store-goods-master) | 大小写匹配 |
|
||
| 47 | `tenant_goods_id` | integer | 2792037812375429 | [`tenant_goods_id`](#ods-store-goods-master) | |
|
||
| 48 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-store-goods-master) | |
|
||
| 49 | `time_slot_sale` | integer | 2 | ⚠️ 未映射 | |
|
||
| 50 | `total_purchase_cost` | number | 0.0 | [`total_purchase_cost`](#ods-store-goods-master) | |
|
||
| 51 | `total_sales` | integer | 452 | [`total_sales`](#ods-store-goods-master) | |
|
||
| 52 | `unit` | string | 桶 | [`unit`](#ods-store-goods-master) | |
|
||
| 53 | `update_time` | string | 2026-02-13 18:56:51 | [`update_time`](#ods-store-goods-master) | |
|
||
|
||
<a id="ods-store-goods-master"></a>
|
||
|
||
#### ODS 表结构 — ods.store_goods_master [🔗 API](#api-store-goods-master)
|
||
|
||
共 52 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`id`](#api-store-goods-master) | [`dim_store_goods.site_goods_id`](#dwd-dim-store-goods), [`dim_store_goods_ex.site_goods_id`](#dwd-dim-store-goods-ex) |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#api-store-goods-master) | [`dim_store_goods.tenant_id`](#dwd-dim-store-goods) |
|
||
| 3 | `site_id` | bigint | [`site_id`](#api-store-goods-master) | [`dim_store_goods.site_id`](#dwd-dim-store-goods) |
|
||
| 4 | `sitename` | text | [`siteName`](#api-store-goods-master) | [`dim_store_goods_ex.site_name`](#dwd-dim-store-goods-ex) |
|
||
| 5 | `tenant_goods_id` | bigint | [`goodsStockWarningInfo.tenant_goods_id`](#api-store-goods-master) | [`dim_store_goods.tenant_goods_id`](#dwd-dim-store-goods) |
|
||
| 6 | `goods_name` | text | [`goods_name`](#api-store-goods-master) | [`dim_store_goods.goods_name`](#dwd-dim-store-goods) |
|
||
| 7 | `goods_bar_code` | text | [`goods_bar_code`](#api-store-goods-master) | [`dim_store_goods_ex.goods_barcode`](#dwd-dim-store-goods-ex) |
|
||
| 8 | `goods_category_id` | bigint | [`goods_category_id`](#api-store-goods-master) | [`dim_store_goods.goods_category_id`](#dwd-dim-store-goods) |
|
||
| 9 | `goods_second_category_id` | bigint | [`goods_second_category_id`](#api-store-goods-master) | [`dim_store_goods.goods_second_category_id`](#dwd-dim-store-goods) |
|
||
| 10 | `onecategoryname` | text | [`oneCategoryName`](#api-store-goods-master) | [`dim_store_goods.category_level1_name`](#dwd-dim-store-goods) |
|
||
| 11 | `twocategoryname` | text | [`twoCategoryName`](#api-store-goods-master) | [`dim_store_goods.category_level2_name`](#dwd-dim-store-goods) |
|
||
| 12 | `unit` | text | [`unit`](#api-store-goods-master) | [`dim_store_goods_ex.unit`](#dwd-dim-store-goods-ex) |
|
||
| 13 | `sale_price` | numeric | [`sale_price`](#api-store-goods-master) | [`dim_store_goods.sale_price`](#dwd-dim-store-goods) |
|
||
| 14 | `cost_price` | numeric | [`cost_price`](#api-store-goods-master) | [`dim_store_goods_ex.cost_price`](#dwd-dim-store-goods-ex) |
|
||
| 15 | `cost_price_type` | integer | [`cost_price_type`](#api-store-goods-master) | [`dim_store_goods_ex.cost_price_type`](#dwd-dim-store-goods-ex) |
|
||
| 16 | `min_discount_price` | numeric | [`min_discount_price`](#api-store-goods-master) | [`dim_store_goods_ex.min_discount_price`](#dwd-dim-store-goods-ex) |
|
||
| 17 | `safe_stock` | numeric | [`safe_stock`](#api-store-goods-master) | [`dim_store_goods_ex.safety_stock_qty`](#dwd-dim-store-goods-ex) |
|
||
| 18 | `stock` | numeric | [`stock`](#api-store-goods-master) | [`dim_store_goods.batch_stock_qty`](#dwd-dim-store-goods), [`dim_store_goods_ex.stock_qty`](#dwd-dim-store-goods-ex) |
|
||
| 19 | `stock_a` | numeric | [`stock_A`](#api-store-goods-master) | [`dim_store_goods_ex.stock_secondary_qty`](#dwd-dim-store-goods-ex) |
|
||
| 20 | `sale_num` | numeric | [`sale_num`](#api-store-goods-master) | [`dim_store_goods.sale_qty`](#dwd-dim-store-goods) |
|
||
| 21 | `total_purchase_cost` | numeric | [`total_purchase_cost`](#api-store-goods-master) | [`dim_store_goods_ex.provisional_total_cost`](#dwd-dim-store-goods-ex), [`dim_store_goods_ex.total_purchase_cost`](#dwd-dim-store-goods-ex) |
|
||
| 22 | `total_sales` | numeric | [`total_sales`](#api-store-goods-master) | [`dim_store_goods.total_sales_qty`](#dwd-dim-store-goods) |
|
||
| 23 | `average_monthly_sales` | numeric | [`average_monthly_sales`](#api-store-goods-master) | [`dim_store_goods.avg_monthly_sales`](#dwd-dim-store-goods) |
|
||
| 24 | `batch_stock_quantity` | numeric | [`batch_stock_quantity`](#api-store-goods-master) | — |
|
||
| 25 | `days_available` | integer | [`days_available`](#api-store-goods-master) | [`dim_store_goods_ex.days_on_shelf`](#dwd-dim-store-goods-ex) |
|
||
| 26 | `provisional_total_cost` | numeric | [`provisional_total_cost`](#api-store-goods-master) | — |
|
||
| 27 | `enable_status` | integer | [`enable_status`](#api-store-goods-master) | [`dim_store_goods.enable_status`](#dwd-dim-store-goods) |
|
||
| 28 | `audit_status` | integer | [`audit_status`](#api-store-goods-master) | [`dim_store_goods_ex.audit_status`](#dwd-dim-store-goods-ex) |
|
||
| 29 | `goods_state` | integer | [`goods_state`](#api-store-goods-master) | [`dim_store_goods.goods_state`](#dwd-dim-store-goods) |
|
||
| 30 | `is_delete` | integer | [`is_delete`](#api-store-goods-master) | [`dim_store_goods.is_delete`](#dwd-dim-store-goods) |
|
||
| 31 | `is_warehousing` | integer | [`is_warehousing`](#api-store-goods-master) | [`dim_store_goods_ex.is_warehousing`](#dwd-dim-store-goods-ex) |
|
||
| 32 | `able_discount` | integer | [`able_discount`](#api-store-goods-master) | [`dim_store_goods_ex.is_discountable`](#dwd-dim-store-goods-ex) |
|
||
| 33 | `able_site_transfer` | integer | [`able_site_transfer`](#api-store-goods-master) | [`dim_store_goods_ex.able_site_transfer`](#dwd-dim-store-goods-ex) |
|
||
| 34 | `forbid_sell_status` | integer | [`forbid_sell_status`](#api-store-goods-master) | [`dim_store_goods_ex.forbid_sell_status`](#dwd-dim-store-goods-ex) |
|
||
| 35 | `freeze` | integer | [`freeze`](#api-store-goods-master) | [`dim_store_goods_ex.freeze_status`](#dwd-dim-store-goods-ex) |
|
||
| 36 | `send_state` | integer | [`send_state`](#api-store-goods-master) | [`dim_store_goods.send_state`](#dwd-dim-store-goods) |
|
||
| 37 | `custom_label_type` | integer | [`custom_label_type`](#api-store-goods-master) | [`dim_store_goods_ex.custom_label_type`](#dwd-dim-store-goods-ex) |
|
||
| 38 | `option_required` | integer | [`option_required`](#api-store-goods-master) | [`dim_store_goods_ex.option_required`](#dwd-dim-store-goods-ex) |
|
||
| 39 | `sale_channel` | integer | [`sale_channel`](#api-store-goods-master) | [`dim_store_goods_ex.sale_channel`](#dwd-dim-store-goods-ex) |
|
||
| 40 | `sort` | integer | [`sort`](#api-store-goods-master) | [`dim_store_goods_ex.sort_order`](#dwd-dim-store-goods-ex) |
|
||
| 41 | `remark` | text | [`remark`](#api-store-goods-master) | [`dim_store_goods_ex.remark`](#dwd-dim-store-goods-ex) |
|
||
| 42 | `pinyin_initial` | text | [`pinyin_initial`](#api-store-goods-master) | [`dim_store_goods_ex.pinyin_initial`](#dwd-dim-store-goods-ex) |
|
||
| 43 | `goods_cover` | text | [`goods_cover`](#api-store-goods-master) | [`dim_store_goods_ex.goods_cover_url`](#dwd-dim-store-goods-ex) |
|
||
| 44 | `create_time` | timestamp without time zone | [`create_time`](#api-store-goods-master) | [`dim_store_goods.created_at`](#dwd-dim-store-goods) |
|
||
| 45 | `update_time` | timestamp without time zone | [`update_time`](#api-store-goods-master) | [`dim_store_goods.updated_at`](#dwd-dim-store-goods) |
|
||
| 46 | `commodity_code` | text | [`commodity_code`](#api-store-goods-master) | [`dim_store_goods.commodity_code`](#dwd-dim-store-goods) |
|
||
| 47 | `not_sale` | integer | [`not_sale`](#api-store-goods-master) | [`dim_store_goods.not_sale`](#dwd-dim-store-goods) |
|
||
| 48 | `payload` | jsonb | — | — |
|
||
| 49 | `content_hash` | text | — | — |
|
||
| 50 | `source_file` | text | — | — |
|
||
| 51 | `source_endpoint` | text | — | — |
|
||
| 52 | `fetched_at` | timestamp with time zone | — | — |
|
||
|
||
<a id="dwd-dim-store-goods"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_store_goods [🔗 ODS](#ods-store-goods-master)
|
||
|
||
共 26 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `site_goods_id` | bigint | [`id`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 3 | `site_id` | bigint | [`site_id`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 4 | `tenant_goods_id` | bigint | [`tenant_goods_id`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 5 | `goods_name` | text | [`goods_name`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 6 | `goods_category_id` | bigint | [`goods_category_id`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 7 | `goods_second_category_id` | bigint | [`goods_second_category_id`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 8 | `category_level1_name` | text | [`onecategoryname`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 9 | `category_level2_name` | text | [`twocategoryname`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 10 | `batch_stock_qty` | integer | [`stock`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 11 | `sale_qty` | integer | [`sale_num`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 12 | `total_sales_qty` | integer | [`total_sales`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 13 | `sale_price` | numeric | [`sale_price`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 14 | `created_at` | timestamp with time zone | [`create_time`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 15 | `updated_at` | timestamp with time zone | [`update_time`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 16 | `avg_monthly_sales` | numeric | [`average_monthly_sales`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 17 | `goods_state` | integer | [`goods_state`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 18 | `enable_status` | integer | [`enable_status`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 19 | `send_state` | integer | [`send_state`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 20 | `is_delete` | integer | [`is_delete`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 21 | `commodity_code` | text | [`commodity_code`](#ods-store-goods-master) | 直接 | |
|
||
| 22 | `not_sale` | integer | [`not_sale`](#ods-store-goods-master) | 直接 | |
|
||
| 23 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-store-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 24 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-store-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 25 | `scd2_is_current` | integer | [`—`](#ods-store-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 26 | `scd2_version` | integer | [`—`](#ods-store-goods-master) | SCD2 | SCD2 元数据 |
|
||
|
||
<a id="dwd-dim-store-goods-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_store_goods_ex [🔗 ODS](#ods-store-goods-master)
|
||
|
||
共 30 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `site_goods_id` | bigint | [`id`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 2 | `site_name` | text | [`sitename`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 3 | `unit` | text | [`unit`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 4 | `goods_barcode` | text | [`goods_bar_code`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 5 | `goods_cover_url` | text | [`goods_cover`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 6 | `pinyin_initial` | text | [`pinyin_initial`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 7 | `stock_qty` | integer | [`stock`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 8 | `stock_secondary_qty` | integer | [`stock_a`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 9 | `safety_stock_qty` | integer | [`safe_stock`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 10 | `cost_price` | numeric | [`cost_price`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 11 | `cost_price_type` | integer | [`cost_price_type`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 12 | `provisional_total_cost` | numeric | [`total_purchase_cost`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 13 | `total_purchase_cost` | numeric | [`total_purchase_cost`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 14 | `min_discount_price` | numeric | [`min_discount_price`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 15 | `is_discountable` | integer | [`able_discount`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 16 | `days_on_shelf` | integer | [`days_available`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 17 | `audit_status` | integer | [`audit_status`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 18 | `sale_channel` | integer | [`sale_channel`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 19 | `is_warehousing` | integer | [`is_warehousing`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 20 | `freeze_status` | integer | [`freeze`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 21 | `forbid_sell_status` | integer | [`forbid_sell_status`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 22 | `able_site_transfer` | integer | [`able_site_transfer`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 23 | `custom_label_type` | integer | [`custom_label_type`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 24 | `option_required` | integer | [`option_required`](#ods-store-goods-master) | 直接 | 同名直传 |
|
||
| 25 | `remark` | text | [`remark`](#ods-store-goods-master) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 26 | `sort_order` | integer | [`sort`](#ods-store-goods-master) | 直接 | 字段重命名 |
|
||
| 27 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-store-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 28 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-store-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 29 | `scd2_is_current` | integer | [`—`](#ods-store-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 30 | `scd2_version` | integer | [`—`](#ods-store-goods-master) | SCD2 | SCD2 元数据 |
|
||
|
||
### 3.21 table_fee_discount_records(台费折扣/调账)
|
||
|
||
- 任务代码:`ODS_TABLE_FEE_DISCOUNT`
|
||
- 采样记录数:200
|
||
- ODS 列数:33
|
||
- DWD 目标表:dwd_table_fee_adjust, dwd_table_fee_adjust_ex
|
||
|
||
<a id="api-table-fee-discount-records"></a>
|
||
|
||
#### API 源字段 — table_fee_discount_records [🔗 ODS](#ods-table-fee-discount-records)
|
||
|
||
已映射 30/55,覆盖率 54.5%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `tableProfile.id` | integer | 2793022145302597 | [`id`](#ods-table-fee-discount-records) | |
|
||
| 2 | `tableProfile.tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-table-fee-discount-records) | |
|
||
| 3 | `tableProfile.tenant_name` | string | | [`tenant_name`](#ods-table-fee-discount-records) | |
|
||
| 4 | `tableProfile.siteName` | string | | [`sitename`](#ods-table-fee-discount-records) | 大小写匹配 |
|
||
| 5 | `tableProfile.table_name` | string | 888 | [`table_name`](#ods-table-fee-discount-records) | |
|
||
| 6 | `tableProfile.site_table_area_id` | integer | 2791963855982661 | [`site_table_area_id`](#ods-table-fee-discount-records) | |
|
||
| 7 | `tableProfile.area_type_id` | integer | 0 | [`area_type_id`](#ods-table-fee-discount-records) | |
|
||
| 8 | `tableProfile.table_price` | number | 0.0 | [`table_price`](#ods-table-fee-discount-records) | |
|
||
| 9 | `tableProfile.ewelink_client_id` | string | | ⚠️ 未映射 | |
|
||
| 10 | `tableProfile.site_table_area_name` | string | K包 | [`site_table_area_name`](#ods-table-fee-discount-records) | |
|
||
| 11 | `tableProfile.charge_free` | integer | 0 | [`charge_free`](#ods-table-fee-discount-records) | |
|
||
| 12 | `siteProfile.id` | integer | 2790685415443269 | [`id`](#ods-table-fee-discount-records) | 📦 嵌套对象 |
|
||
| 13 | `siteProfile.org_id` | integer | 2790684179467077 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 14 | `siteProfile.shop_name` | string | 朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 15 | `siteProfile.avatar` | string | https://oss.ficoo.vip/admin/hXcE4E_17... | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 16 | `siteProfile.business_tel` | string | 13316068642 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 17 | `siteProfile.full_address` | string | 广东省广州市天河区丽阳街12号 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 18 | `siteProfile.address` | string | 广东省广州市天河区天园街道朗朗桌球 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 19 | `siteProfile.longitude` | number | 113.360321 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 20 | `siteProfile.latitude` | number | 23.133629 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 21 | `siteProfile.tenant_site_region_id` | integer | 156440100 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 22 | `siteProfile.tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-table-fee-discount-records) | 📦 嵌套对象 |
|
||
| 23 | `siteProfile.auto_light` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 24 | `siteProfile.attendance_distance` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 25 | `siteProfile.wifi_name` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 26 | `siteProfile.wifi_password` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 27 | `siteProfile.customer_service_qrcode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 28 | `siteProfile.customer_service_wechat` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 29 | `siteProfile.fixed_pay_qrCode` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 30 | `siteProfile.prod_env` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 31 | `siteProfile.light_status` | integer | 2 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 32 | `siteProfile.light_type` | integer | 0 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 33 | `siteProfile.site_type` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 34 | `siteProfile.light_token` | string | | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 35 | `siteProfile.site_label` | string | A | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 36 | `siteProfile.attendance_enabled` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 37 | `siteProfile.shop_status` | integer | 1 | ⚠️ 未映射 | 📦 嵌套对象 |
|
||
| 38 | `id` | integer | 3093721330321541 | [`id`](#ods-table-fee-discount-records) | |
|
||
| 39 | `adjust_type` | integer | 1 | [`adjust_type`](#ods-table-fee-discount-records) | |
|
||
| 40 | `applicant_id` | integer | 2790687322443013 | [`applicant_id`](#ods-table-fee-discount-records) | |
|
||
| 41 | `applicant_name` | string | 收银员:郑丽珊 | [`applicant_name`](#ods-table-fee-discount-records) | |
|
||
| 42 | `create_time` | string | 2026-02-13 21:56:07 | [`create_time`](#ods-table-fee-discount-records) | |
|
||
| 43 | `is_delete` | integer | 0 | [`is_delete`](#ods-table-fee-discount-records) | |
|
||
| 44 | `ledger_amount` | number | 125.88 | [`ledger_amount`](#ods-table-fee-discount-records) | |
|
||
| 45 | `ledger_count` | integer | 1 | [`ledger_count`](#ods-table-fee-discount-records) | |
|
||
| 46 | `ledger_name` | string | | [`ledger_name`](#ods-table-fee-discount-records) | |
|
||
| 47 | `ledger_status` | integer | 1 | [`ledger_status`](#ods-table-fee-discount-records) | |
|
||
| 48 | `operator_id` | integer | 2790687322443013 | [`operator_id`](#ods-table-fee-discount-records) | |
|
||
| 49 | `operator_name` | string | 收银员:郑丽珊 | [`operator_name`](#ods-table-fee-discount-records) | |
|
||
| 50 | `order_settle_id` | integer | 3093721299536133 | [`order_settle_id`](#ods-table-fee-discount-records) | |
|
||
| 51 | `order_trade_no` | integer | 3093324364122309 | [`order_trade_no`](#ods-table-fee-discount-records) | |
|
||
| 52 | `site_id` | integer | 2790685415443269 | [`site_id`](#ods-table-fee-discount-records) | |
|
||
| 53 | `site_table_id` | integer | 2793022145302597 | [`site_table_id`](#ods-table-fee-discount-records) | |
|
||
| 54 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-table-fee-discount-records) | |
|
||
| 55 | `tenant_table_area_id` | integer | 2791961709907845 | [`tenant_table_area_id`](#ods-table-fee-discount-records) | |
|
||
|
||
<a id="ods-table-fee-discount-records"></a>
|
||
|
||
#### ODS 表结构 — ods.table_fee_discount_records [🔗 API](#api-table-fee-discount-records)
|
||
|
||
共 33 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`tableProfile.id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.table_fee_adjust_id`](#dwd-dwd-table-fee-adjust), [`dwd_table_fee_adjust_ex.table_fee_adjust_id`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 2 | `tenant_id` | bigint | [`tableProfile.tenant_id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.tenant_id`](#dwd-dwd-table-fee-adjust) |
|
||
| 3 | `site_id` | bigint | [`site_id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.site_id`](#dwd-dwd-table-fee-adjust) |
|
||
| 4 | `siteprofile` | jsonb | — | — |
|
||
| 5 | `site_table_id` | bigint | [`site_table_id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.table_id`](#dwd-dwd-table-fee-adjust) |
|
||
| 6 | `tableprofile` | jsonb | — | — |
|
||
| 7 | `tenant_table_area_id` | bigint | [`tenant_table_area_id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.table_area_id`](#dwd-dwd-table-fee-adjust), [`dwd_table_fee_adjust.tenant_table_area_id`](#dwd-dwd-table-fee-adjust) |
|
||
| 8 | `adjust_type` | integer | [`adjust_type`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.adjust_type`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 9 | `ledger_amount` | numeric | [`ledger_amount`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.ledger_amount`](#dwd-dwd-table-fee-adjust) |
|
||
| 10 | `ledger_count` | numeric | [`ledger_count`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.ledger_count`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 11 | `ledger_name` | text | [`ledger_name`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.ledger_name`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 12 | `ledger_status` | integer | [`ledger_status`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.ledger_status`](#dwd-dwd-table-fee-adjust) |
|
||
| 13 | `applicant_id` | bigint | [`applicant_id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.applicant_id`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 14 | `applicant_name` | text | [`applicant_name`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.applicant_name`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 15 | `operator_id` | bigint | [`operator_id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.operator_id`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 16 | `operator_name` | text | [`operator_name`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.operator_name`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 17 | `order_settle_id` | bigint | [`order_settle_id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.order_settle_id`](#dwd-dwd-table-fee-adjust) |
|
||
| 18 | `order_trade_no` | text | [`order_trade_no`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.order_trade_no`](#dwd-dwd-table-fee-adjust) |
|
||
| 19 | `is_delete` | integer | [`is_delete`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.is_delete`](#dwd-dwd-table-fee-adjust) |
|
||
| 20 | `create_time` | timestamp without time zone | [`create_time`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.adjust_time`](#dwd-dwd-table-fee-adjust) |
|
||
| 21 | `area_type_id` | bigint | [`tableProfile.area_type_id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.area_type_id`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 22 | `charge_free` | boolean | [`tableProfile.charge_free`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.charge_free`](#dwd-dwd-table-fee-adjust) |
|
||
| 23 | `site_table_area_id` | bigint | [`tableProfile.site_table_area_id`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.site_table_area_id`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 24 | `site_table_area_name` | text | [`tableProfile.site_table_area_name`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.site_table_area_name`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 25 | `sitename` | text | [`tableProfile.siteName`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.site_name`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 26 | `table_name` | text | [`tableProfile.table_name`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.table_name`](#dwd-dwd-table-fee-adjust) |
|
||
| 27 | `table_price` | numeric | [`tableProfile.table_price`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust.table_price`](#dwd-dwd-table-fee-adjust) |
|
||
| 28 | `tenant_name` | text | [`tableProfile.tenant_name`](#api-table-fee-discount-records) | [`dwd_table_fee_adjust_ex.tenant_name`](#dwd-dwd-table-fee-adjust-ex) |
|
||
| 29 | `content_hash` | text | — | — |
|
||
| 30 | `source_file` | text | — | — |
|
||
| 31 | `source_endpoint` | text | — | — |
|
||
| 32 | `fetched_at` | timestamp with time zone | — | — |
|
||
| 33 | `payload` | jsonb | — | — |
|
||
|
||
<a id="dwd-dwd-table-fee-adjust"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_table_fee_adjust [🔗 ODS](#ods-table-fee-discount-records)
|
||
|
||
共 16 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `table_fee_adjust_id` | bigint | [`id`](#ods-table-fee-discount-records) | 直接 | 字段重命名 |
|
||
| 2 | `order_trade_no` | bigint | [`order_trade_no`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 3 | `order_settle_id` | bigint | [`order_settle_id`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 4 | `tenant_id` | bigint | [`tenant_id`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 5 | `site_id` | bigint | [`site_id`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 6 | `table_id` | bigint | [`site_table_id`](#ods-table-fee-discount-records) | 直接 | 字段重命名 |
|
||
| 7 | `table_area_id` | bigint | [`tenant_table_area_id`](#ods-table-fee-discount-records) | 直接 | 字段重命名 |
|
||
| 8 | `table_area_name` | character varying | [`tableprofile->>'table_area_name'`](#ods-table-fee-discount-records) | 直接 | JSONB 提取 |
|
||
| 9 | `tenant_table_area_id` | bigint | [`tenant_table_area_id`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 10 | `ledger_amount` | numeric | [`ledger_amount`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 11 | `ledger_status` | integer | [`ledger_status`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 12 | `is_delete` | integer | [`is_delete`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 13 | `adjust_time` | timestamp with time zone | [`create_time`](#ods-table-fee-discount-records) | 直接 | 字段重命名 |
|
||
| 14 | `table_name` | text | [`table_name`](#ods-table-fee-discount-records) | 直接 | |
|
||
| 15 | `table_price` | numeric | [`table_price`](#ods-table-fee-discount-records) | 直接 | |
|
||
| 16 | `charge_free` | boolean | [`charge_free`](#ods-table-fee-discount-records) | → boolean | |
|
||
|
||
<a id="dwd-dwd-table-fee-adjust-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dwd_table_fee_adjust_ex [🔗 ODS](#ods-table-fee-discount-records)
|
||
|
||
共 13 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `table_fee_adjust_id` | bigint | [`id`](#ods-table-fee-discount-records) | 直接 | 字段重命名 |
|
||
| 2 | `adjust_type` | integer | [`adjust_type`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 3 | `ledger_count` | integer | [`ledger_count`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 4 | `ledger_name` | character varying | [`ledger_name`](#ods-table-fee-discount-records) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 5 | `applicant_name` | character varying | [`applicant_name`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 6 | `operator_name` | character varying | [`operator_name`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 7 | `applicant_id` | bigint | [`applicant_id`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 8 | `operator_id` | bigint | [`operator_id`](#ods-table-fee-discount-records) | 直接 | 同名直传 |
|
||
| 9 | `area_type_id` | bigint | [`area_type_id`](#ods-table-fee-discount-records) | 直接 | |
|
||
| 10 | `site_table_area_id` | bigint | [`site_table_area_id`](#ods-table-fee-discount-records) | 直接 | |
|
||
| 11 | `site_table_area_name` | text | [`site_table_area_name`](#ods-table-fee-discount-records) | 直接 | |
|
||
| 12 | `site_name` | text | [`sitename`](#ods-table-fee-discount-records) | 直接 | 字段重命名 |
|
||
| 13 | `tenant_name` | text | [`tenant_name`](#ods-table-fee-discount-records) | 直接 | |
|
||
|
||
### 3.22 tenant_goods_master(租户商品档案)
|
||
|
||
- 任务代码:`ODS_TENANT_GOODS`
|
||
- 采样记录数:174
|
||
- ODS 列数:37
|
||
- DWD 目标表:dim_tenant_goods, dim_tenant_goods_ex
|
||
|
||
<a id="api-tenant-goods-master"></a>
|
||
|
||
#### API 源字段 — tenant_goods_master [🔗 ODS](#ods-tenant-goods-master)
|
||
|
||
已映射 32/32,覆盖率 100.0%
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
| 1 | `categoryName` | string | 饮料 | [`categoryname`](#ods-tenant-goods-master) | 大小写匹配 |
|
||
| 2 | `isInSite` | boolean | False | [`isinsite`](#ods-tenant-goods-master) | 大小写匹配 |
|
||
| 3 | `commodityCode[]` | string | 10000028 | [`commoditycode`](#ods-tenant-goods-master) | 大小写匹配 |
|
||
| 4 | `id` | integer | 2791925230096261 | [`id`](#ods-tenant-goods-master) | |
|
||
| 5 | `able_discount` | integer | 1 | [`able_discount`](#ods-tenant-goods-master) | |
|
||
| 6 | `able_site_transfer` | integer | 2 | [`able_site_transfer`](#ods-tenant-goods-master) | |
|
||
| 7 | `commodity_code` | string | 10000028 | [`commodity_code`](#ods-tenant-goods-master) | |
|
||
| 8 | `common_sale_royalty` | integer | 0 | [`common_sale_royalty`](#ods-tenant-goods-master) | |
|
||
| 9 | `cost_price` | number | 0.0 | [`cost_price`](#ods-tenant-goods-master) | |
|
||
| 10 | `cost_price_type` | integer | 1 | [`cost_price_type`](#ods-tenant-goods-master) | |
|
||
| 11 | `create_time` | string | 2025-07-15 17:13:15 | [`create_time`](#ods-tenant-goods-master) | |
|
||
| 12 | `goods_bar_code` | string | | [`goods_bar_code`](#ods-tenant-goods-master) | |
|
||
| 13 | `goods_category_id` | integer | 2790683528350539 | [`goods_category_id`](#ods-tenant-goods-master) | |
|
||
| 14 | `goods_cover` | string | https://oss.ficoo.vip/admin/ZwS8fj_17... | [`goods_cover`](#ods-tenant-goods-master) | |
|
||
| 15 | `goods_name` | string | 东方树叶 | [`goods_name`](#ods-tenant-goods-master) | |
|
||
| 16 | `goods_number` | string | 1 | [`goods_number`](#ods-tenant-goods-master) | |
|
||
| 17 | `goods_second_category_id` | integer | 2790683528350540 | [`goods_second_category_id`](#ods-tenant-goods-master) | |
|
||
| 18 | `goods_state` | integer | 1 | [`goods_state`](#ods-tenant-goods-master) | |
|
||
| 19 | `is_delete` | integer | 0 | [`is_delete`](#ods-tenant-goods-master) | |
|
||
| 20 | `is_warehousing` | integer | 1 | [`is_warehousing`](#ods-tenant-goods-master) | |
|
||
| 21 | `market_price` | number | 8.0 | [`market_price`](#ods-tenant-goods-master) | |
|
||
| 22 | `min_discount_price` | number | 0.0 | [`min_discount_price`](#ods-tenant-goods-master) | |
|
||
| 23 | `not_sale` | integer | 2 | [`not_sale`](#ods-tenant-goods-master) | |
|
||
| 24 | `out_goods_id` | integer | 0 | [`out_goods_id`](#ods-tenant-goods-master) | |
|
||
| 25 | `pinyin_initial` | string | DFSY,DFSX | [`pinyin_initial`](#ods-tenant-goods-master) | |
|
||
| 26 | `point_sale_royalty` | integer | 0 | [`point_sale_royalty`](#ods-tenant-goods-master) | |
|
||
| 27 | `remark_name` | string | | [`remark_name`](#ods-tenant-goods-master) | |
|
||
| 28 | `sale_channel` | string | 1,2,3 | [`sale_channel`](#ods-tenant-goods-master) | |
|
||
| 29 | `supplier_id` | integer | 0 | [`supplier_id`](#ods-tenant-goods-master) | |
|
||
| 30 | `tenant_id` | integer | 2790683160709957 | [`tenant_id`](#ods-tenant-goods-master) | |
|
||
| 31 | `unit` | string | 瓶 | [`unit`](#ods-tenant-goods-master) | |
|
||
| 32 | `update_time` | string | 2025-10-29 23:51:38 | [`update_time`](#ods-tenant-goods-master) | 出现率 83% |
|
||
|
||
<a id="ods-tenant-goods-master"></a>
|
||
|
||
#### ODS 表结构 — ods.tenant_goods_master [🔗 API](#api-tenant-goods-master)
|
||
|
||
共 37 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `id` | bigint | [`id`](#api-tenant-goods-master) | [`dim_tenant_goods.tenant_goods_id`](#dwd-dim-tenant-goods), [`dim_tenant_goods_ex.tenant_goods_id`](#dwd-dim-tenant-goods-ex) |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#api-tenant-goods-master) | [`dim_tenant_goods.tenant_id`](#dwd-dim-tenant-goods) |
|
||
| 3 | `goods_name` | text | [`goods_name`](#api-tenant-goods-master) | [`dim_tenant_goods.goods_name`](#dwd-dim-tenant-goods) |
|
||
| 4 | `goods_bar_code` | text | [`goods_bar_code`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.goods_bar_code`](#dwd-dim-tenant-goods-ex) |
|
||
| 5 | `goods_category_id` | bigint | [`goods_category_id`](#api-tenant-goods-master) | [`dim_tenant_goods.goods_category_id`](#dwd-dim-tenant-goods) |
|
||
| 6 | `goods_second_category_id` | bigint | [`goods_second_category_id`](#api-tenant-goods-master) | [`dim_tenant_goods.goods_second_category_id`](#dwd-dim-tenant-goods) |
|
||
| 7 | `categoryname` | text | [`categoryName`](#api-tenant-goods-master) | [`dim_tenant_goods.category_name`](#dwd-dim-tenant-goods) |
|
||
| 8 | `unit` | text | [`unit`](#api-tenant-goods-master) | [`dim_tenant_goods.unit`](#dwd-dim-tenant-goods) |
|
||
| 9 | `goods_number` | text | [`goods_number`](#api-tenant-goods-master) | [`dim_tenant_goods.goods_number`](#dwd-dim-tenant-goods) |
|
||
| 10 | `out_goods_id` | text | [`out_goods_id`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.out_goods_id`](#dwd-dim-tenant-goods-ex) |
|
||
| 11 | `goods_state` | integer | [`goods_state`](#api-tenant-goods-master) | [`dim_tenant_goods.goods_state`](#dwd-dim-tenant-goods) |
|
||
| 12 | `sale_channel` | integer | [`sale_channel`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.sale_channel`](#dwd-dim-tenant-goods-ex) |
|
||
| 13 | `able_discount` | integer | [`able_discount`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.able_discount`](#dwd-dim-tenant-goods-ex) |
|
||
| 14 | `able_site_transfer` | integer | [`able_site_transfer`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.able_site_transfer`](#dwd-dim-tenant-goods-ex) |
|
||
| 15 | `is_delete` | integer | [`is_delete`](#api-tenant-goods-master) | [`dim_tenant_goods.is_delete`](#dwd-dim-tenant-goods) |
|
||
| 16 | `is_warehousing` | integer | [`is_warehousing`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.is_warehousing`](#dwd-dim-tenant-goods-ex) |
|
||
| 17 | `isinsite` | integer | [`isInSite`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.is_in_site`](#dwd-dim-tenant-goods-ex) |
|
||
| 18 | `cost_price` | numeric | [`cost_price`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.cost_price`](#dwd-dim-tenant-goods-ex) |
|
||
| 19 | `cost_price_type` | integer | [`cost_price_type`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.cost_price_type`](#dwd-dim-tenant-goods-ex) |
|
||
| 20 | `market_price` | numeric | [`market_price`](#api-tenant-goods-master) | [`dim_tenant_goods.market_price`](#dwd-dim-tenant-goods) |
|
||
| 21 | `min_discount_price` | numeric | [`min_discount_price`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.min_discount_price`](#dwd-dim-tenant-goods-ex) |
|
||
| 22 | `common_sale_royalty` | numeric | [`common_sale_royalty`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.common_sale_royalty`](#dwd-dim-tenant-goods-ex) |
|
||
| 23 | `point_sale_royalty` | numeric | [`point_sale_royalty`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.point_sale_royalty`](#dwd-dim-tenant-goods-ex) |
|
||
| 24 | `pinyin_initial` | text | [`pinyin_initial`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.pinyin_initial`](#dwd-dim-tenant-goods-ex) |
|
||
| 25 | `commoditycode` | text | [`commodityCode[]`](#api-tenant-goods-master) | — |
|
||
| 26 | `commodity_code` | text | [`commodity_code`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.commodity_code`](#dwd-dim-tenant-goods-ex), [`dim_tenant_goods_ex.commodity_code_list`](#dwd-dim-tenant-goods-ex) |
|
||
| 27 | `goods_cover` | text | [`goods_cover`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.goods_cover`](#dwd-dim-tenant-goods-ex) |
|
||
| 28 | `supplier_id` | bigint | [`supplier_id`](#api-tenant-goods-master) | [`dim_tenant_goods.supplier_id`](#dwd-dim-tenant-goods) |
|
||
| 29 | `remark_name` | text | [`remark_name`](#api-tenant-goods-master) | [`dim_tenant_goods_ex.remark_name`](#dwd-dim-tenant-goods-ex) |
|
||
| 30 | `create_time` | timestamp without time zone | [`create_time`](#api-tenant-goods-master) | [`dim_tenant_goods.create_time`](#dwd-dim-tenant-goods) |
|
||
| 31 | `update_time` | timestamp without time zone | [`update_time`](#api-tenant-goods-master) | [`dim_tenant_goods.update_time`](#dwd-dim-tenant-goods) |
|
||
| 32 | `not_sale` | integer | [`not_sale`](#api-tenant-goods-master) | [`dim_tenant_goods.not_sale`](#dwd-dim-tenant-goods) |
|
||
| 33 | `payload` | jsonb | — | — |
|
||
| 34 | `content_hash` | text | — | — |
|
||
| 35 | `source_file` | text | — | — |
|
||
| 36 | `source_endpoint` | text | — | — |
|
||
| 37 | `fetched_at` | timestamp with time zone | — | — |
|
||
|
||
<a id="dwd-dim-tenant-goods"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_tenant_goods [🔗 ODS](#ods-tenant-goods-master)
|
||
|
||
共 19 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `tenant_goods_id` | bigint | [`id`](#ods-tenant-goods-master) | 直接 | 字段重命名 |
|
||
| 2 | `tenant_id` | bigint | [`tenant_id`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 3 | `supplier_id` | bigint | [`supplier_id`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 4 | `category_name` | character varying | [`categoryname`](#ods-tenant-goods-master) | 直接 | 字段重命名 |
|
||
| 5 | `goods_category_id` | bigint | [`goods_category_id`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 6 | `goods_second_category_id` | bigint | [`goods_second_category_id`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 7 | `goods_name` | character varying | [`goods_name`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 8 | `goods_number` | character varying | [`goods_number`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 9 | `unit` | character varying | [`unit`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 10 | `market_price` | numeric | [`market_price`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 11 | `goods_state` | integer | [`goods_state`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 12 | `create_time` | timestamp with time zone | [`create_time`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 13 | `update_time` | timestamp with time zone | [`update_time`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 14 | `is_delete` | integer | [`is_delete`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 15 | `not_sale` | integer | [`not_sale`](#ods-tenant-goods-master) | 直接 | |
|
||
| 16 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-tenant-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 17 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-tenant-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 18 | `scd2_is_current` | integer | [`—`](#ods-tenant-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 19 | `scd2_version` | integer | [`—`](#ods-tenant-goods-master) | SCD2 | SCD2 元数据 |
|
||
|
||
<a id="dwd-dim-tenant-goods-ex"></a>
|
||
|
||
#### DWD 表结构 — dwd.dim_tenant_goods_ex [🔗 ODS](#ods-tenant-goods-master)
|
||
|
||
共 22 列
|
||
|
||
| # | DWD 列名 | 类型 | ← ODS 来源 | 转换 | 说明 |
|
||
|---|---------|------|----------|------|------|
|
||
| 1 | `tenant_goods_id` | bigint | [`id`](#ods-tenant-goods-master) | 直接 | 字段重命名 |
|
||
| 2 | `remark_name` | character varying | [`remark_name`](#ods-tenant-goods-master) | 直接 | 名称字段,用于展示与辅助识别 |
|
||
| 3 | `pinyin_initial` | character varying | [`pinyin_initial`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 4 | `goods_cover` | character varying | [`goods_cover`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 5 | `goods_bar_code` | character varying | [`goods_bar_code`](#ods-tenant-goods-master) | 直接 | 维度字段,用于补充维度属性 |
|
||
| 6 | `commodity_code` | character varying | [`commodity_code`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 7 | `commodity_code_list` | character varying | [`commodity_code`](#ods-tenant-goods-master) | 直接 | 字段重命名 |
|
||
| 8 | `min_discount_price` | numeric | [`min_discount_price`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 9 | `cost_price` | numeric | [`cost_price`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 10 | `cost_price_type` | integer | [`cost_price_type`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 11 | `able_discount` | integer | [`able_discount`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 12 | `sale_channel` | integer | [`sale_channel`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 13 | `is_warehousing` | integer | [`is_warehousing`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 14 | `is_in_site` | boolean | [`isinsite`](#ods-tenant-goods-master) | → boolean | 字段重命名 |
|
||
| 15 | `able_site_transfer` | integer | [`able_site_transfer`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 16 | `common_sale_royalty` | integer | [`common_sale_royalty`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 17 | `point_sale_royalty` | integer | [`point_sale_royalty`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 18 | `out_goods_id` | bigint | [`out_goods_id`](#ods-tenant-goods-master) | 直接 | 同名直传 |
|
||
| 19 | `scd2_start_time` | timestamp with time zone | [`—`](#ods-tenant-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 20 | `scd2_end_time` | timestamp with time zone | [`—`](#ods-tenant-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 21 | `scd2_is_current` | integer | [`—`](#ods-tenant-goods-master) | SCD2 | SCD2 元数据 |
|
||
| 22 | `scd2_version` | integer | [`—`](#ods-tenant-goods-master) | SCD2 | SCD2 元数据 |
|
||
|
||
### 3.23 settlement_ticket_details(结账小票详情(按 orderSettleId 逐条获取,不走常规分页))
|
||
|
||
- 任务代码:`ODS_SETTLEMENT_TICKET`
|
||
- 采样记录数:0
|
||
- ODS 列数:43
|
||
- DWD 目标表:—(仅 ODS 落地)
|
||
|
||
<a id="api-settlement-ticket-details"></a>
|
||
|
||
#### API 源字段 — settlement_ticket_details [🔗 ODS](#ods-settlement-ticket-details)
|
||
|
||
无字段
|
||
|
||
| # | JSON 字段 | 类型 | 示例值 | → ODS 列 | 说明 |
|
||
|---|----------|------|-------|---------|------|
|
||
|
||
<a id="ods-settlement-ticket-details"></a>
|
||
|
||
#### ODS 表结构 — ods.settlement_ticket_details [🔗 API](#api-settlement-ticket-details)
|
||
|
||
共 43 列
|
||
|
||
| # | ODS 列名 | 类型 | ← JSON 源 | → DWD 目标 |
|
||
|---|---------|------|----------|-----------|
|
||
| 1 | `ordersettleid` | bigint | — | — |
|
||
| 2 | `actualpayment` | numeric | — | — |
|
||
| 3 | `adjustamount` | numeric | — | — |
|
||
| 4 | `assistantmanualdiscount` | numeric | — | — |
|
||
| 5 | `balanceamount` | numeric | — | — |
|
||
| 6 | `cashiername` | text | — | — |
|
||
| 7 | `consumemoney` | numeric | — | — |
|
||
| 8 | `couponamount` | numeric | — | — |
|
||
| 9 | `deliveryaddress` | text | — | — |
|
||
| 10 | `deliveryfee` | numeric | — | — |
|
||
| 11 | `ledgeramount` | numeric | — | — |
|
||
| 12 | `memberdeductamount` | numeric | — | — |
|
||
| 13 | `memberofferamount` | numeric | — | — |
|
||
| 14 | `onlinereturnamount` | numeric | — | — |
|
||
| 15 | `orderremark` | text | — | — |
|
||
| 16 | `ordersettlenumber` | bigint | — | — |
|
||
| 17 | `paymemberbalance` | numeric | — | — |
|
||
| 18 | `paytime` | timestamp without time zone | — | — |
|
||
| 19 | `paymentmethod` | integer | — | — |
|
||
| 20 | `pointdiscountcost` | numeric | — | — |
|
||
| 21 | `pointdiscountprice` | numeric | — | — |
|
||
| 22 | `prepaymoney` | numeric | — | — |
|
||
| 23 | `refundamount` | numeric | — | — |
|
||
| 24 | `returngoodsamount` | numeric | — | — |
|
||
| 25 | `rewardname` | text | — | — |
|
||
| 26 | `settletype` | text | — | — |
|
||
| 27 | `siteaddress` | text | — | — |
|
||
| 28 | `sitebusinesstel` | text | — | — |
|
||
| 29 | `siteid` | bigint | — | — |
|
||
| 30 | `sitename` | text | — | — |
|
||
| 31 | `tenantid` | bigint | — | — |
|
||
| 32 | `tenantname` | text | — | — |
|
||
| 33 | `ticketcustomcontent` | text | — | — |
|
||
| 34 | `ticketremark` | text | — | — |
|
||
| 35 | `vouchermoney` | numeric | — | — |
|
||
| 36 | `memberprofile` | jsonb | — | — |
|
||
| 37 | `orderitem` | jsonb | — | — |
|
||
| 38 | `tenantmembercardlogs` | jsonb | — | — |
|
||
| 39 | `payload` | jsonb | — | — |
|
||
| 40 | `content_hash` | text | — | — |
|
||
| 41 | `source_file` | text | — | — |
|
||
| 42 | `source_endpoint` | text | — | — |
|
||
| 43 | `fetched_at` | timestamp with time zone | — | — |
|