1
This commit is contained in:
@@ -199,7 +199,7 @@ class ConfigCache:
|
||||
| `performance_tiers` | `dws.cfg_performance_tier` | 绩效档位(小时阈值 → 抽成/休假) |
|
||||
| `level_prices` | `dws.cfg_assistant_level_price` | 助教等级单价(基础课/附加课) |
|
||||
| `bonus_rules` | `dws.cfg_bonus_rules` | 奖金规则(冲刺奖金/Top 排名奖金) |
|
||||
| `area_categories` | `dws.cfg_area_category` | 区域分类映射(精确/模糊/兜底) |
|
||||
| `area_categories` | `dws.cfg_area_category` | 台桌级分类映射(台桌精确匹配/兜底) |
|
||||
| `skill_types` | `dws.cfg_skill_type` | 技能 → 课程类型映射(BASE/BONUS/ROOM) |
|
||||
|
||||
#### 生效期过滤
|
||||
@@ -214,7 +214,7 @@ class ConfigCache:
|
||||
| `get_performance_tier_by_id(tier_id, date)` | 按档位 ID 直接获取 | 精确匹配 `tier_id` |
|
||||
| `get_level_price(level_code, date)` | 获取助教等级单价 | 按 `level_code` 匹配 |
|
||||
| `get_course_type(skill_id)` | 技能 → 课程类型 | 查 `skill_types` 映射,默认 `BASE` |
|
||||
| `get_area_category(area_name)` | 区域名 → 分类 | 精确匹配 → 模糊匹配 → 兜底 `OTHER` |
|
||||
| `get_area_category(area_name, table_name)` | 台桌 → 分类 | 台桌级精确匹配 → 兜底 `OTHER`(2026-03-09 改版,无 LIKE) |
|
||||
| `calculate_sprint_bonus(hours, date)` | 冲刺奖金 | 不累计,取满足阈值的最高档 |
|
||||
| `calculate_top_rank_bonus(rank, date)` | Top 排名奖金 | 第 1/2/3 名分别对应配置金额,>3 返回 0 |
|
||||
|
||||
@@ -996,7 +996,7 @@ total_discount = adjust_amount + member_discount_amount + rounding_amount
|
||||
|
||||
**8. 区域分类**
|
||||
|
||||
通过 `ConfigCache` 加载 `cfg_area_category` 配置,调用 `get_area_category(area_name)` 将台桌区域名称映射为分类标签。匹配逻辑:精确匹配 → 模糊匹配 → 兜底 `OTHER`。
|
||||
通过 `ConfigCache` 加载 `cfg_area_category` 配置,调用 `get_area_category(area_name, table_name)` 将台桌映射为分类标签。匹配逻辑:台桌级精确匹配(`source_area_name` + `source_table_name`)→ 兜底 `OTHER`(2026-03-09 改版,已移除 LIKE 模糊匹配和区域级映射)。
|
||||
|
||||
**9. 手机号脱敏**
|
||||
|
||||
@@ -1270,9 +1270,9 @@ total_card_balance = cash_card_balance + gift_card_balance
|
||||
|
||||
**维度 2:按区域(`structure_type = 'AREA'`)**
|
||||
|
||||
通过 CTE 合并台费流水和助教服务流水,关联 `dim_table` 获取 `site_table_area_name`,再通过 `get_area_category(area_name)` 映射到分类代码。
|
||||
通过 CTE 合并台费流水和助教服务流水,关联 `dim_table` 获取 `site_table_area_name` 和 `table_name`,再通过 `get_area_category(area_name, table_name)` 映射到分类代码。
|
||||
|
||||
区域映射逻辑(与 `DWS_MEMBER_VISIT` 相同):精确匹配 → 模糊匹配 → 兜底 `OTHER`。
|
||||
区域映射逻辑(与 `DWS_MEMBER_VISIT` 相同):台桌级精确匹配 → 兜底 `OTHER`(2026-03-09 改版,无 LIKE)。
|
||||
|
||||
相同 `category_code` 的不同区域名称会被合并聚合。每条记录额外输出 `duration_minutes`(台费秒数 + 助教服务秒数,转换为分钟)。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user