# 权益平台活动模块产品文档

> 资料来源：用户上传的视频录屏与《权益平台活动模块 – CUPD》PPT。本文档按“移动端页面 + 后台配置 + 状态规则 + 测试点 + Codex/OpenCode 开发提示词”整理，用于后续需求评审、Demo 开发或交给 AI 编程工具执行。

* * *

## 1\. 需求范围与核心结论

### 1.1 业务场景

权益平台需要支持面向客户展示各类活动，客户可以在权益专区首页、全部活动、我的活动中查看活动，并根据活动规则完成报名、补充信息、查看活动详情、查看达标进度和奖励领取。部分新客活动之间存在互斥关系，需要在报名时进行实时拦截，避免客户同时参与多个互斥活动。

本需求不是单一的“活动列表”，而是一个完整的活动模块，至少包含：

1.  活动展示：权益专区首页活动模块、全部活动列表、我的活动列表。
2.  活动详情：未报名详情、已报名详情、无需报名详情。
3.  报名链路：报名确认、补充信息收集、报名成功/失败。
4.  达标进度：多条件、多层级、单次/多次发奖、MGM 推荐活动特殊展示。
5.  互斥判断：新客活动之间互斥、MGM 与非 MGM 活动互斥、T+1/T-1 数据延迟处理。
6.  后台配置：活动基础信息、展示规则、报名规则、进度规则、奖励规则、互斥规则、短信/转发规则。
7.  信用卡活动入口：作为权益平台内的固定入口或后续独立 tab。

### 1.2 用户角色

| 角色  | 说明  | 关注点 |
| --- | --- | --- |
| 客户  | 权益平台前端使用者 | 能看到自己可参与的活动、完成报名、查看进度和奖励 |
| 潜客/新客 | 可能通过合作方二维码或链接进入活动 | 是否满足 NTB 新客活动条件、是否与其他活动互斥 |
| 推荐人 | MGM 亲友推荐活动中的推荐方 | 查看被推荐人是否达标、是否因互斥失效 |
| 被推荐人 | MGM 亲友推荐活动中的被推荐客户 | 可能与其他新客活动互斥 |
| 活动运营 | 后台配置活动的人 | 配置活动内容、展示范围、报名规则、奖品、互斥组 |
| 系统  | 标签、开户时间、活动报名、奖励发放等能力提供方 | 标签数据、客户状态、互斥判断、进度计算、奖励跳转 |

### 1.3 第一版取舍建议

必须做

| 功能  | 原因  |
| --- | --- |
| 活动首页模块、全部活动、我的活动 | 没有入口，活动无法被客户访问 |
| 活动详情未报名/已报名两套状态 | 报名前后展示内容和按钮不同 |
| 报名规则配置 | 活动是否需要报名、是否确认、是否补充信息都不同 |
| 报名名额控制 | 存在“报名已满”场景 |
| 客群可见/报名限制 | 活动不是所有客户都能看或报名 |
| 无需报名活动自动进入我的活动 | PPT 中明确说明无需报名活动也会进入我的活动 |
| 达标进度基础展示 | 活动核心价值是查看进度和奖励 |
| 奖励类型与按钮跳转 | 不同奖励按钮不同：积分、立减金、卡券、信用卡权益、第三方权益 |
| 活动互斥实时判断 | 避免同一天报名多个互斥活动 |
| 互斥后的活动状态展示 | 其他活动需展示“不符合参与条件/报名条件” |
| 后台配置页 Demo | 该模块大量规则依赖后台配置，不只做移动端页面不完整 |

可以后续做

| 功能  | 原因  |
| --- | --- |
| 短信提醒配置 | 有业务价值，但不影响报名和查看主链路 |
| 活动转发控制 | 可作为活动扩散能力，第一版可只做开关展示 |
| 信用卡活动独立 tab | PPT 中标记待讨论，可先做固定入口 |
| 人工代办修改报名信息 | PPT 提到预留系统能力，但首版不建议实现复杂后台代办 |
| 点击对比弹窗 | 属于达标进度增强说明，首版可做简单弹窗 |
| 连续达标逐月滚动展示 | 可在 Demo 中做静态/模拟数据，真实计算后续对接 |

不建议第一版做

| 功能  | 原因  |
| --- | --- |
| 接入真实银行客户/标签/开户接口 | 开发成本和数据权限高，不适合 Demo 阶段 |
| 完整奖励发放系统 | 本模块只需要展示按钮与跳转，不建议做真实发奖闭环 |
| 全量 MGM 原生能力重做 | MGM 表单和推荐关系属于既有能力，本需求只处理权益平台展示与互斥结果 |
| 复杂审批流 | PPT 未明确活动后台审核流，Demo 阶段不需要扩展过多 |

* * *

## 2\. 页面与模块清单

### 2.1 移动端页面

| 页面/模块 | 页面类型 | 主要作用 |
| --- | --- | --- |
| 权益专区主页 - 活动模块 | 移动端模块 | 在权益平台首页展示配置为首页可见的活动入口 |
| 全部活动列表页-线上活动 | 移动端页面 | 展示客户当前所有可见线上活动 |
| 全部活动列表页-线下活动 | 移动端页面 | 展示客户当前所有可见线下活动 |
| 全部活动列表页-信用卡活动 | 移动端页面 | 需确认，是否展示，是否后台控制展示，展示哪些内容 |
| 我的活动页 - 进行中 | 移动端页面 | 展示客户已报名、无需报名、进行中的活动 |
| 我的活动页 - 已结束 | 移动端页面 | 展示客户已结束活动，置灰但可查看详情/进度/奖品 |
| 活动详情页 - 未报名 | 移动端页面 | 展示活动详情，并提供报名入口 |
| 报名确认页/弹窗 | 移动端确认页 | 可配置是否需要客户二次确认 |
| 补充信息收集页/弹窗 | 移动端表单 | 可配置，最多收集 2 个补充信息，例如航司会员号 |
| 报名失败/弹窗 | 移动端报名失败提示页 | 提示失败结果 |
| 报名结果页 | 移动端结果页 | 展示报名成功 |
| 活动详情页 - 已报名/无需报名 | 移动端页面 | 展示报名后信息、活动内容、按钮跳转 |
| 活动达标进度页-层层礼 | 移动端页面 | <br> |
| 活动达标进度页-MGM | 移动端页面 | MGM 活动特殊进度展示，含推荐人/被推荐人场景 |
| 活动达标进度页-NTB | 移动端页面 | <br> |
| 合作方活动落地页 | 移动端 H5 | 外部二维码/链接进入的活动报名页面 |
| 信用卡活动专区入口 | 移动端入口 | 跳转到信用卡权益平台或信用卡活动专区 |

### 2.2 后台配置页面（按菜单理解）

后台不再按“基础信息配置/报名规则配置/达标配置”这种零散模块理解，而是按菜单理解。活动管理是主菜单，其他可复用能力拆成独立菜单，活动创建时选择引用。

| 后台菜单 | 主要作用 | 与活动管理的关系 |
| --- | --- | --- |
| 活动管理 | 创建活动、编辑活动、审核发布活动、预览活动 | 主菜单，活动创建时选择其他菜单的配置 |
| 客群管理（原有菜单-人群管理） | 配置展示客群、报名客群、达标客群 | 活动管理中选择客群 |
| 活动互斥组管理 | 配置 NTB/MGM 等互斥规则和拦截文案 | 活动报名设置中选择互斥组 |
| 通知模板管理（原有菜单-短信模板管理） | 配置报名成功、活动开始前、达标发奖短信 | 活动通知设置中选择模板 |
| 活动投放管理（暂时不需要） | 配置渠道码、链接、二维码、MobileX/权益首页版位 | 选择活动后生成投放物料和版位 |
| 活动报表/进度查询 | 查询报名、达标、发奖、积分、立减金等结果 | 不参与活动创建，只做运营查询 |
| 信用卡活动入口配置 | 控制信用卡活动专区入口和跳转 | 可作为系统配置或投放配置 |

* * *

## 3\. 移动端页面说明与字段说明

## 3.1 权益专区主页 - 活动模块

### 页面说明

权益专区主页中的活动模块，用于展示运营配置为“首页展示”的活动。客户点击活动卡片后进入活动详情页。某些活动可以不展示到首页，只通过链接或二维码访问；这类活动只有客户报名后才会出现在“我的活动”中。

### 展示规则

1.  仅展示当前客户可见的活动。
2.  活动需同时满足：活动状态有效、展示时间有效、客群可见、后台配置首页展示。
3.  无需报名活动若配置到首页，也可以展示在首页活动模块。
4.  首页活动模块为空时，不展示模块标题和空白区域。

### 字段说明

| 字段名称 | 字段含义 | 类型  | 是否必填 | 数据来源 | 展示规则 | 编辑规则/异常 |
| --- | --- | --- | --- | --- | --- | --- |
| 活动小图 | 活动卡片图片 | 图片 URL | 是   | 后台活动基础信息 | 卡片左侧或顶部展示 | 图片为空则使用默认图或不展示该活动 |
| 活动名称 | 活动标题 | 文本  | 是   | 后台活动基础信息 | 最多展示 2 行，超出省略 | 后台必填 |
| 活动时间 | 活动进行时间 | 日期范围 | 是   | 后台活动时间配置 | 格式如 2026/1/1-2026/3/31 | 结束时间早于开始时间不允许保存 |
| 活动状态文案 | 如已报名、不符合参与条件 | 文本/枚举 | 否   | 系统根据客户状态计算 | 按客户活动状态展示 | 不同客户看到的状态可能不同 |
| 跳转地址 | 点击卡片后的页面 | URL/路由 | 是   | 系统生成 | 默认跳活动详情页 | 外部活动可跳合作方落地页 |

### 交互逻辑

1.  客户进入权益专区主页。
2.  系统查询客户可见活动列表。
3.  过滤未配置首页展示的活动。
4.  客户点击活动卡片：
    -   未报名活动：进入活动详情页（未报名）。
    -   已报名活动：进入活动详情页（已报名）。
    -   无需报名活动：进入活动详情页（报名后/无需报名）。
    -   不符合参与条件活动：可进入详情页查看不符合提示，也可按业务配置不允许点击。

* * *

## 3.2 全部活动列表页

### 页面说明

全部活动列表页展示当前客户所有可见活动，包含线上/线下活动。页面下方可展示信用卡活动专区固定入口。

### 展示规则

1.  展示客户所有可见活动。
2.  支持按照活动时间从新到老展示。
3.  活动是否展示到权益平台前端由后台配置控制。
4.  信用卡活动入口位于活动列表底部，可配置是否对客展示。

### 字段说明

| 字段名称 | 字段含义 | 类型  | 是否必填 | 数据来源 | 展示规则 | 异常情况 |
| --- | --- | --- | --- | --- | --- | --- |
| 活动小图 | 列表卡片图片 | 图片 URL | 是   | 后台配置 | 每条活动展示 | 加载失败展示默认图 |
| 活动名称 | 活动名称 | 文本  | 是   | 后台配置 | 最多 2 行 | 空值不允许活动发布 |
| 活动时间 | 活动进行时间 | 日期范围 | 是   | 后台配置 | 统一格式展示 | 时间为空不展示活动 |
| 活动状态 | 当前客户与活动关系 | 枚举  | 否   | 系统计算 | 如已报名、不符合参与条件、报名已满等 | 状态优先级见状态规则 |
| 活动分类 | 线上活动/线下活动/信用卡活动 | 枚举  | 否   | 后台配置 | 可作为 tab 或标签 | 无分类时默认线上活动 |
| 信用卡活动入口 | 跳转信用卡活动专区 | 入口卡片 | 否   | 后台入口配置 | 配置开启时展示在列表底部 | 无链接时不展示 |

### 交互逻辑

1.  进入全部活动列表页，系统拉取当前客户可见活动。
2.  点击活动卡片进入活动详情页。
3.  点击信用卡活动专区入口，跳转信用卡权益平台或信用卡活动专区。
4.  若无活动，展示空状态文案，例如“暂无可参与活动”。

* * *

## 3.3 我的活动页

### 页面说明

我的活动用于展示客户已经报名、无需报名自动加入、或已经结束但仍可查看记录的活动。页面分为“进行中”和“已结束”两个 tab。

### 展示规则

1.  进行中 tab 展示客户进行中的活动。
2.  已结束 tab 展示客户已结束的活动。
3.  已结束活动需要置灰。
4.  已结束活动仍可以点击进入活动详情页，查看活动详情、进度和奖品。
5.  不需要报名的活动，在活动期间自动加入“我的活动-进行中”；活动结束后进入“已结束”。
6.  我的活动按照时间从新到老展示。
7.  页面可展示温馨提示：如需查看信用卡活动进度，请点击进行中-信用卡活动专区。

### 字段说明

| 字段名称 | 字段含义 | 类型  | 是否必填 | 数据来源 | 展示规则 | 异常情况 |
| --- | --- | --- | --- | --- | --- | --- |
| Tab 名称 | 进行中/已结束 | 枚举  | 是   | 固定  | 顶部 tab 展示 | 无活动时仍展示 tab |
| 活动小图 | 活动卡片图片 | 图片 URL | 是   | 后台活动配置 | 已结束活动置灰 | 图片加载失败展示默认图 |
| 活动名称 | 活动标题 | 文本  | 是   | 后台活动配置 | 超出省略 | 空值不允许发布 |
| 活动时间 | 活动进行时间 | 日期范围 | 是   | 后台活动配置 | 列表展示 | 时间异常则不展示 |
| 活动状态 | 已报名/已结束/无法继续参与等 | 枚举  | 否   | 系统计算 | 可展示在卡片上 | 状态为互斥失败时展示对应文案 |
| 信用卡活动提示 | 查看信用卡活动进度提示 | 文本  | 否   | 后台或固定文案 | 可展示在进行中 tab 顶部 | 未配置时不展示 |

### 交互逻辑

1.  客户进入我的活动页。
2.  默认展示“进行中”。
3.  点击“已结束”切换到已结束活动。
4.  点击活动卡片：
    -   进入活动详情页。
    -   若活动有进度，仍可查看活动进度。
    -   若活动有奖品，仍可查看奖品信息。
5.  已结束活动置灰，但不禁止点击。

* * *

## 3.4 活动详情页 - 未报名

### 页面说明

客户在未报名状态进入活动详情页时，页面展示活动详细内容，并提供“报名”按钮。系统需要判断客户是否符合报名条件以及名额是否充足。

### 展示内容

1.  活动图片。
2.  活动名称。
3.  活动对象。
4.  活动报名时间。
5.  活动进行时间。
6.  报名人数，是否展示可配置。
7.  活动内容。
8.  活动达标层级，最多四层（注意：达标配置区 PPT 中另有最多五层描述，需业务确认。Demo 建议兼容 5 层，页面按配置展示）。
9.  报名按钮。

### 字段说明

| 字段名称 | 字段含义 | 类型  | 是否必填 | 数据来源 | 展示规则 | 编辑/异常规则 |
| --- | --- | --- | --- | --- | --- | --- |
| 活动图片 | 详情页头图 | 图片 URL | 是   | 后台配置 | 顶部展示 | 图片为空使用默认图或活动不可发布 |
| 活动名称 | 活动标题 | 文本  | 是   | 后台配置 | 页面主标题 | 后台必填 |
| 活动对象 | 面向客户范围 | 文本/标签 | 是   | 后台配置 | 如汇丰卓越理财新户 | 可与客群标签不完全一致，是对客文案 |
| 报名时间 | 可报名时间范围 | 日期时间 | 视活动而定 | 后台报名配置 | 需要报名活动展示 | 当前时间不在范围内时按钮置灰或隐藏 |
| 活动进行时间 | 达标/活动有效时间 | 日期时间 | 是   | 后台配置 | 页面展示 | 决定活动进行中/已结束 |
| 报名人数 | 当前报名人数/名额 | 数字  | 否   | 报名记录统计 | 后台可配置是否展示 | 统计失败时隐藏，不影响报名 |
| 活动内容 | 活动规则说明 | 富文本 | 是   | 后台配置 | 正文展示 | 支持图文、换行、链接 |
| 达标层级 | 活动奖励/达标层级说明 | 列表  | 否   | 后台达标配置 | 最多按配置展示 | 超过上限不允许保存 |
| 报名按钮 | 触发报名 | 按钮  | 需要报名时是 | 系统生成 | 符合条件且可报名时可点击 | 不符合条件或名额满时进入失败提示 |

### 交互逻辑

1.  客户进入活动详情页。
2.  系统判断客户是否可见。
3.  系统判断客户是否符合报名条件。
4.  系统判断是否需要报名：
    -   需要报名：展示报名按钮。
    -   不需要报名：按“已报名/无需报名”版本展示。
5.  客户点击报名按钮后：
    -   若不符合报名条件：进入报名失败提示。
    -   若名额不足：提示“很遗憾，该活动报名已满。”
    -   若命中互斥规则：展示互斥拦截文案。
    -   若通过校验：进入报名确认页或补充信息页。

* * *

## 3.5 报名确认页/弹窗

### 页面说明

报名确认页用于让客户确认是否参加当前活动。此页面可配置是否启用，如果当前活动不需要客户重复确认，可以跳过该步骤。

### 字段说明

| 字段名称 | 字段含义 | 类型  | 是否必填 | 数据来源 | 展示规则 | 异常情况 |
| --- | --- | --- | --- | --- | --- | --- |
| 确认标题 | 确认报名活动名称 | 文本  | 是   | 活动名称 + 后台文案模板 | 如“您确认报名【活动名称】活动？” | 活动名称为空不可发布 |
| 确认说明 | 活动互斥/规则提示 | 富文本 | 否   | 后台配置 | 支持换行和重点提示 | 未配置时不展示 |
| 确认按钮 | 继续报名 | 按钮  | 是   | 固定  | 点击后进入下一步 | 重复点击需防抖 |
| 取消按钮 | 放弃报名 | 按钮  | 是   | 固定  | 返回详情页 | 取消不产生报名记录 |

### 交互逻辑

1.  客户点击报名。
2.  若活动配置“需要重复确认”，展示确认页/弹窗。
3.  点击确认：
    -   若需要补充信息，进入补充信息收集页。
    -   若不需要补充信息，直接提交报名。
4.  点击取消或返回：
    -   不创建报名记录。
    -   返回活动详情页未报名状态。

* * *

## 3.6 补充信息收集页/弹窗

### 页面说明

部分活动需要客户补充信息，例如航司会员号、酒店会员号等。补充信息最多支持 2 个字段。也可配置提示客户前往第三方网页完成进一步信息补充。

### 核心规则

1.  最多配置 2 个补充信息字段。
2.  每个字段可配置字段名称、提示文案、校验规则、最大长度。
3.  若配置第三方跳转，客户点击提交并跳转第三方网页，即代表报名成功。
4.  客户点击取消或右上角关闭，仍判断为报名成功。
5.  如果客户未完成补充信息，下次进入活动时继续弹出补充信息弹窗，直到客户补全。

### 字段说明

| 字段名称 | 字段含义 | 类型  | 是否必填 | 数据来源 | 展示规则 | 编辑/异常规则 |
| --- | --- | --- | --- | --- | --- | --- |
| 补充信息标题 | 表单标题 | 文本  | 是   | 后台配置 | 弹窗顶部展示 | 未配置用默认标题 |
| 字段 1 名称 | 第一个收集字段名称 | 文本  | 否   | 后台配置 | 如“航司会员号” | 启用字段时必填 |
| 字段 1 输入值 | 客户填写内容 | 文本  | 视配置 | 客户输入 | 根据校验规则判断 | 不合法提示错误 |
| 字段 1 提示文案 | 输入框 placeholder 或说明 | 文本  | 否   | 后台配置 | 输入框下方/内展示 | 为空不展示 |
| 字段 1 校验规则 | 字符、数字、长度限制 | 枚举/规则 | 否   | 后台配置 | 提交时校验 | 校验失败不可提交 |
| 字段 2 名称 | 第二个收集字段名称 | 文本  | 否   | 后台配置 | 同字段 1 | 最多两个字段 |
| 第三方提示文案 | 引导客户前往第三方 | 富文本 | 否   | 后台配置 | 提交前/提交后展示 | 未配置不展示 |
| 第三方跳转链接 | 外部页面地址 | URL | 否   | 后台配置 | 点击提交后跳转 | 链接无效需提示 |
| 提交按钮 | 提交补充信息 | 按钮  | 是   | 固定  | 点击后校验并提交 | 防止重复提交 |
| 关闭按钮 | 关闭弹窗 | 按钮  | 是   | 固定  | 关闭后仍报名成功，但信息未补全 | 下次进入继续弹出 |

* * *

## 3.7 报名结果页

### 页面说明

报名结果页展示报名成功或失败结果。报名成功后，根据活动是否有进度跟踪进入不同后续链路。

### 报名成功分支

| 活动类型 | 报名成功后展示 | 后续按钮 |
| --- | --- | --- |
| 有进度跟踪 | 报名成功，提示可查看进度 | 查看达标进度 |
| 无进度跟踪无发奖 | 报名成功，提示可查看更多活动 | 查看更多活动 |
| 无进度跟踪直接发奖 | 报名成功，提示可查看权益 | 查看权益 |
| 需要第三方补充信息 | 点击提交跳转第三方即报名成功 | 跳转第三方/稍后补充 |

### 报名失败分支

| 失败原因 | 展示文案 | 后续操作 |
| --- | --- | --- |
| 不满足报名条件 | 根据后台配置展示 | 返回上页 |
| 名额不足 | 很遗憾，该活动报名已满。 | 返回上页 |
| 命中互斥规则 | 展示互斥活动名称和原因 | 返回我的活动或返回上页 |
| 活动已结束 | 活动已结束，无法报名 | 返回上页 |
| 系统异常 | 报名失败，请稍后重试 | 重新提交/返回 |

* * *

## 3.8 活动详情页 - 已报名/无需报名

### 页面说明

客户报名成功后，或者活动本身无需报名时，进入“已报名/无需报名”活动详情版本。

### 展示内容

1.  活动图片。
2.  活动名称。
3.  活动对象。
4.  活动进行时间。
5.  活动地点。
6.  活动内容。
7.  报名信息：展示客户报名时填写的补充信息。
8.  达标查询/达标层级。
9.  底部操作按钮。

### 按钮规则

| 活动配置 | 按钮文案 | 跳转目标 |
| --- | --- | --- |
| 无进度跟踪且不发奖 | 查看更多活动 | 全部活动列表页 |
| 有进度跟踪 | 查看达标进度 | 活动达标进度页 |
| 无进度跟踪直接发奖 | 查看权益 | 对应权益页 |

### 字段说明

| 字段名称 | 字段含义 | 类型  | 是否必填 | 数据来源 | 展示规则 | 异常情况 |
| --- | --- | --- | --- | --- | --- | --- |
| 活动图片 | 详情页头图 | 图片  | 是   | 后台配置 | 顶部展示 | 加载失败默认图 |
| 活动名称 | 活动标题 | 文本  | 是   | 后台配置 | 主标题展示 | 空值不可发布 |
| 活动对象 | 面向客户范围 | 文本  | 是   | 后台配置 | 展示文案 | 与实际标签不一致时以后台文案展示 |
| 活动进行时间 | 活动有效期 | 日期范围 | 是   | 后台配置 | 页面展示 | 影响进行中/已结束 |
| 活动地点 | 线下活动地点或线上渠道 | 文本  | 否   | 后台配置 | 有则展示 | 为空隐藏 |
| 活动内容 | 活动规则 | 富文本 | 是   | 后台配置 | 正文展示 | 支持图文链接 |
| 报名信息 | 客户填写的补充信息 | 键值对 | 否   | 报名记录 | 已填写则展示 | 客户未补全时提示补充 |
| 达标层级 | 奖励/达标说明 | 列表  | 否   | 后台配置 | 有则展示 | 超过配置上限不允许发布 |
| 底部按钮 | 后续操作 | 按钮  | 是   | 活动配置计算 | 根据进度/奖励类型展示 | 目标页面缺失时按钮置灰或隐藏 |

* * *

## 3.9 活动达标进度页

### 页面说明

达标进度页用于展示客户在活动中的任务完成情况、达标层级、奖励发放状态。PPT 中涉及三类展示样式：

1.  多个达标条件，多次发奖。
2.  多个达标条件，单次发奖。
3.  MGM 专属进度展示。

### 展示规则

1.  需要根据现有标签能力组合实现，所有用于达标判定的标签必须在标签列表内。
2.  最多支持 5 个层级设置。
3.  每个层级最多支持 5 个任务。
4.  对客文字支持后台配置。
5.  问号说明支持后台配置补充信息。
6.  “点击对比”展示右侧弹窗，弹窗内容支持配置。
7.  连续达标判定支持 X/Y/Z 配置：
    -   X：活动观察周期，例如 12 个月。
    -   Y：连续达标月份，例如 8 个月。
    -   Z：达标条件，例如 Avg TRB、End of day balance 大于等于指定值。
8.  仅连续达标条件可逐月展示进度，超过 3 个月右滑展示。
9.  进行中、已发奖、已结束三种状态的提示文案支持配置。

### 达标层级字段说明

| 字段名称 | 字段含义 | 类型  | 是否必填 | 数据来源 | 展示规则 | 异常情况 |
| --- | --- | --- | --- | --- | --- | --- |
| 层级名称 | 达标层级标题 | 文本  | 是   | 后台配置 | 如第 1 档/第 2 档 | 空值不可保存 |
| 层级排序 | 层级展示顺序 | 数字  | 是   | 后台配置 | 从小到大展示 | 不允许重复 |
| 任务列表 | 层级下的达标任务 | 列表  | 是   | 后台配置 + 标签计算 | 每层最多 5 个任务 | 超过不允许保存 |
| 任务对客文案 | 客户看到的任务说明 | 文本  | 是   | 后台配置 | 页面展示 | 避免直接展示系统标签名 |
| 任务标签 | 用于判定任务完成的标签 | 标签 ID | 是   | 标签系统 | 系统计算完成状态 | 标签不存在不可保存 |
| 问号说明 | 任务解释说明 | 富文本 | 否   | 后台配置 | 点击问号展示 | 未配置不展示问号 |
| 完成状态 | 已完成/未完成/计算中 | 枚举  | 是   | 系统计算 | 图标/文案展示 | 数据延迟时展示计算中 |
| 奖励类型 | 达标后奖励类型 | 枚举  | 是   | 后台奖励配置 | 决定按钮文案和跳转 | 奖励缺失时不允许发布 |
| 奖励状态 | 未发奖/待领取/已领取/已发放 | 枚举  | 是   | 奖励系统/模拟数据 | 决定按钮状态 | 状态异常时展示查看奖励 |

### 奖励按钮规则

| 奖励类型 | 未达标按钮 | 达标后按钮 | 跳转目标 |
| --- | --- | --- | --- |
| 积分  | 查看达标详情 | 查看积分奖励 | 积分明细页 |
| 立减金 | 查看达标详情 | 前往领取/领取奖励 | 立减金列表 |
| 卡券类权益 | 查看达标详情 | 查看奖励 | 权益详情页（已领取） |
| 电子券类 | 查看达标详情 | 查看奖励 | 权益详情页（已领取） |
| 信用卡权益 | 查看达标详情 | 查看奖励 | 信用卡权益详情页 |
| 第三方发放权益 | 查看达标详情 | 查看奖励 | 权益详情页（已领取，第三方无需兑换） |

### MGM 专属规则

1.  未发奖时展示按钮“查看达标详情”。
2.  客户点击后，对应的达标层级进度区域框线高亮展示。
3.  下方“被推荐进度详情”仅当客户同时成为被推荐人和推荐人时展示。
4.  如果当前被推荐人没有奖励，则被推荐人没有活动进度展示页面。
5.  MGM 页面可包含：进行中 tab、未达标 tab、已达标 tab。

* * *

## 4\. 移动端活动互斥逻辑

本章描述客户在移动端看到的互斥状态，以及后端在移动端访问、报名、次日数据修正时返回的固定判断结果。  
这些内容属于系统固定业务逻辑，不作为后台下拉选项或运营开关配置。后台只负责配置互斥组、互斥对象和展示文案。

## 4.1 互斥总规则

### 业务说明

部分新客活动之间存在互斥关系。客户一旦形成某个互斥组内的有效参与记录，在该活动达标周期内，不能再参与同组其他活动。只有当当前活动结束且客户未达标时，才释放客户报名资格，客户可以参与同组其他活动，且新活动的达标周期重新计算。

### 固定判断逻辑

1.  移动端不自行判断互斥，统一展示后端返回的活动状态、按钮状态和提示文案。
2.  平台内 NTB 活动以权益平台报名成功时间作为有效参与时间；客户报名成功后，系统实时生成报名记录。
3.  客户报名同一互斥组内第二个 NTB 活动时，后端实时查询客户是否已有同组有效报名记录；若已有记录，则拦截后报名活动。
4.  同一互斥组内，默认保留最早形成的有效参与记录。
5.  客户报名 A 活动后，在 A 活动达标周期内，不可报名同互斥组 B 活动。
6.  A 活动结束后，若客户未达标，释放客户报名资格；客户报名 B 活动后，B 活动达标周期重新计算。
7.  报名 NTB 新客活动时，需要校验客户开户状态；开户状态数据时效为 T-1。
8.  若因 T-1 时效导致当天刚开户客户未被识别，第二天获取开户数据后，需要停止客户当前 NTB 活动的进度跟踪，并在移动端展示无法继续参与。
9.  MGM 被推荐人标签通常 T+1 进入权益平台，因此存在当天未拦截、次日修正的特殊场景。
10.  若 MGM 与 NTB 发生在不同日期，按有效参与日期早晚判断保留对象。
11.  若 MGM 与 NTB 发生在同一日期，且系统无法获取精确先后时间，默认保留 MGM，关闭 NTB 活动资格。
12.  客户报名后不可自行修改报名信息，但系统可预留人工代办能力。

* * *

## 4.2 互斥状态优先级

当客户同时满足多个状态时，建议按以下优先级展示：

1.  活动下线/不可见。
2.  客户不在可见客群。
3.  客户命中互斥规则。
4.  客户不在报名客群。
5.  活动名额已满。
6.  不在报名时间内。
7.  已报名。
8.  可报名。

原因：互斥关系会影响多个活动展示状态，应优先于普通报名条件，否则客户可能看到错误的“可报名”。

* * *

## 4.3 Case A：客户先报名非 MGM 新客活动，后被朋友推荐参与 MGM

### 场景说明

客户先在航司合作活动中报名 NTB 活动，暂未开户。1 周后，客户又被朋友推荐，完成 MGM 留资。

### 被推荐人视角

1.  客户扫描航司活动二维码。
2.  进入航司合作新户活动页面。
3.  填写航司会员号。
4.  确认报名。
5.  报名成功后，航司活动进入“已报名”。
6.  客户之后被朋友推荐并填写 MGM 表单。
7.  第二天权益平台收到客户为 MGM 被推荐人的标签。
8.  系统判断客户已报名航司 NTB 活动，MGM 被推荐关系无法继续生效。
9.  客户进入权益平台时：
    -   航司活动展示已报名。
    -   其他互斥新户活动展示不符合参与条件。
    -   MGM 亲友推荐活动展示无法继续参与或不符合参与条件。

### 推荐人视角

推荐人查看 MGM 进度时，该被推荐人展示在未达标内，未达标原因：

> 您的被推荐人已报名参与其他新客活动，根据活动规则无法再被推荐。

* * *

## 4.4 Case B：客户先被朋友推荐，之后想报名其他 NTB 活动

### 场景一：MGM 表单填写第二天后再报名其他活动

1.  客户先通过朋友推荐链接填写 MGM 表单。
2.  第二天权益平台收到 MGM 被推荐人标签。
3.  客户进入权益平台或合作方活动页查看其他 NTB 活动。
4.  系统判断客户已参与 MGM，被拦截报名其他 NTB 活动。
5.  互斥活动展示“不符合参与条件”。
6.  合作方活动页报名时展示拦截文案。

示例文案：

> 尊敬的客户，您已经于 XXXX 年 X 月 X 日被您的推荐人推荐，参与【亲友推荐】活动。根据活动规则，您无法再继续报名【航司合作汇丰卓越理财新户达标礼】活动。

### 场景二：MGM 表单填写当天又报名其他活动

这是少数极限情况，因为 MGM 标签 T+1 才进入权益平台。

1.  客户当天填写 MGM 表单。
2.  当天又进入航司/酒店活动页。
3.  因系统暂未收到 MGM 标签，客户可能报名成功。
4.  第二天系统收到 MGM 标签后，需要停止客户当前报名的新客活动进度跟踪。
5.  客户再次进入权益平台时，该新客活动展示“无法继续参与”或“不符合报名条件”。
6.  其他互斥活动均展示不符合参与条件。

* * *

## 4.5 Case C：客户先报名航司 NTB 活动，之后报名酒店 NTB 活动

### 场景说明

客户先报名航司新客活动，当天又想报名酒店新客活动。两个活动属于同一互斥组，需要实时拦截。

### 交互流程

1.  客户扫描航司活动二维码。
2.  填写航司会员号。
3.  确认报名航司活动。
4.  系统记录客户已报名航司活动。
5.  同一天客户扫描酒店活动二维码。
6.  点击报名酒店活动时，系统实时查询互斥报名记录。
7.  命中互斥后，直接拦截。

### 拦截文案

> 尊敬的客户，您已经于 XXXX 年 X 月 X 日参与【航司合作汇丰卓越理财新户达标礼】活动。根据活动规则，您无法再继续报名【酒店合作汇丰卓越理财新户达标礼】活动。

### 权益平台展示状态

1.  航司活动：已报名。
2.  酒店活动：不符合参与条件。
3.  其他同互斥组活动：不符合参与条件。

* * *

## 5\. 后台配置说明（按菜单拆分）

### 5.0 后台菜单设计原则

本次后台不建议继续按“活动基础信息、报名规则、达标规则、互斥规则”这种模块堆叠方式写，因为这样容易出现一个问题：**后台字段看起来很多，但不知道哪个字段控制移动端哪个页面，也不知道哪些配置可以复用。**

更合理的方式是按后台菜单拆分：

```text
客群管理 / 报名表单管理 / 达标规则管理 / 互斥规则管理 / 权益发放计划 / 通知模板 / 投放渠道管理
        ↓
活动管理中选择引用这些配置
        ↓
移动端根据活动配置结果展示首页、列表、详情、报名、进度、奖励和互斥提示
```

菜单拆分原则

| 原则  | 说明  |
| --- | --- |
| 活动管理只做活动编排 | 活动管理是主菜单，用来创建一个活动，并把客群、报名表单、互斥组、达标规则、权益发放计划等配置关联起来。 |
| 可复用配置单独成菜单 | 客群、补充信息表单、达标规则、互斥组、通知模板、投放渠道都可能被多个活动复用，应拆成独立菜单。 |
| 活动创建时做选择引用 | 新建活动时不重复创建复杂规则，而是选择已有配置，减少字段冗余和维护成本。 |
| 移动端展示必须能反推后台字段 | 每个后台字段都要说明影响移动端哪个页面、哪个按钮、哪个状态或哪个提示文案。 |
| 列表页和编辑页分开描述 | 每个后台菜单都要明确：列表页查什么、展示什么、有哪些操作；编辑页配什么、如何校验、影响哪里。 |

* * *

### 5.1 后台菜单总览

| 一级菜单 | 二级页面/功能 | 菜单定位 | 是否建议独立菜单 | 活动创建时如何使用 |
| --- | --- | --- | --- | --- |
| 活动管理 | 活动列表、新建活动、编辑活动、预览、审核、发布、下线 | 核心主菜单，负责活动整体编排 | 是   | 创建活动时填写基础信息，并选择其他菜单中的配置 |
| 客群管理 | 客群列表、新建客群、客群预览 | 配置展示客群、报名客群、达标客群 | 是   | 活动中选择展示客群、报名客群；达标规则中选择达标客群 |
| 报名表单管理 | 表单列表、新建补充信息表单 | 配置报名时需要收集的信息，如航司会员号 | 是   | 活动报名设置中选择补充信息表单 |
| 达标规则管理 | 达标规则列表、新建达标规则、进度页预览 | 配置进度页样式、达标层级、任务条件、连续达标等 | 是   | 活动中选择是否启用进度跟踪，并关联达标规则 |
| 活动互斥组管理 | 互斥组列表、新建互斥组、互斥文案配置 | 配置哪些活动互斥，以及命中互斥后的处理方式 | 是，建议新增 | 活动报名设置中选择互斥组 |
| 权益发放计划管理 | 发放计划列表、新建发放计划 | 配置达标后发什么权益、发放方式、库存、通知 | 可放在权益管理下 | 活动或达标规则中选择对应发放计划 |
| 通知模板管理 | 模板列表、新建短信模板 | 配置报名成功、活动开始前、达标发奖等通知模板 | 可放在内容管理下 | 活动通知设置中选择模板 |
| 活动投放管理 | 投放列表、生成链接/二维码、配置 Banner 版位 | 配置活动在哪些渠道和版位投放 | 是，建议独立或放在活动管理下 | 选择活动后生成投放链接、渠道码、二维码、版位配置 |
| 活动报表/进度查询 | 报名查询、达标查询、发放查询 | 运营查看报名、达标、发奖结果 | 是，偏查询菜单 | 不在活动创建中配置，只查询结果 |
| 信用卡活动入口配置 | 入口配置、跳转地址配置 | 配置信用卡活动专区入口 | 可放在活动投放管理或系统配置下 | 控制移动端是否展示信用卡活动入口 |

* * *

### 5.2 菜单一：活动管理

活动管理是整个活动模块的主菜单。它不应该承载所有复杂规则，而是负责创建活动、维护活动基础信息，并关联客群、报名表单、达标规则、权益发放计划、互斥组、通知模板和投放配置。

5.2.1 活动管理 - 列表页

页面说明

活动列表用于运营查询、创建、编辑、预览、提交审核、审核、发布和下线活动。

查询条件

| 查询项 | 类型  | 是否必填 | 说明  |
| --- | --- | --- | --- |
| 活动 ID | 输入框 | 否   | 支持精确查询活动编号。 |
| 活动名称 | 输入框 | 否   | 支持按对内标题或对客名称模糊查询。 |
| 活动类型 | 下拉框 | 否   | 如普通活动、迎新礼、层层礼、MGM、信用卡活动等。 |
| 活动状态 | 下拉框 | 否   | 草稿、待审核、审核通过、已发布、已下线、已结束、无效。 |
| 审核状态 | 下拉框 | 否   | 未提交、待审核、审核通过、审核驳回。 |
| 活动时间 | 日期范围 | 否   | 按活动开始/结束时间筛选。 |
| 创建人 | 输入框 | 否   | 查询某个运营创建的活动。 |

列表字段

| 字段名称 | 字段含义 | 数据来源 | 展示规则 |
| --- | --- | --- | --- |
| 活动 ID | 活动唯一编号 | 系统生成 | 创建后不可编辑。 |
| 活动标题（对内） | 后台识别用名称 | 新建活动填写 | 仅后台展示。 |
| 活动名称（对客） | 移动端展示名称 | 新建活动填写 | 展示在首页活动模块、全部活动、我的活动、详情页。 |
| 活动类型 | 活动分类 | 新建活动选择 | 用于后台筛选，也可影响互斥或报表归类。 |
| 活动时间 | 活动进行时间 | 新建活动填写 | 移动端列表和详情页展示。 |
| 报名时间 | 客户可报名时间 | 新建活动填写 | 影响报名按钮是否可点击。 |
| 活动状态 | 当前活动生命周期状态 | 系统/运营操作 | 控制是否对客展示。 |
| 审核状态 | 当前审核进度 | 审核流程 | 待审核活动可在列表置顶。 |
| 创建人 | 创建活动的运营账号 | 系统记录 | 用于追溯。 |
| 审核人 | 当前审核人 | 提交审核时选择 | 用于业务审核。 |
| 创建时间 | 活动创建时间 | 系统记录 | 后台展示。 |
| 更新时间 | 最近一次更新时间 | 系统记录 | 后台展示。 |
| 操作  | 当前可执行动作 | 权限/状态判断 | 查看、编辑、预览、提交审核、审核、发布、下线。 |

操作按钮

| 操作  | 显示条件 | 点击后逻辑 |
| --- | --- | --- |
| 新建活动 | 有活动创建权限 | 进入活动新建页。 |
| 查看  | 所有有查看权限角色 | 进入只读详情页。 |
| 编辑  | 草稿、审核驳回、未发布状态 | 进入编辑页；已发布活动是否可编辑需确认。 |
| 预览  | 活动已保存 | 生成移动端预览页；如果配置了渠道码，则预览链接需要携带追踪码。 |
| 提交审核 | 活动已保存且必填项完整 | 弹出审核人选择，提交后状态变为待审核。 |
| 审核  | 当前用户为审核人 | 审核通过或驳回。 |
| 发布  | 审核通过且有发布权限 | 发布后移动端按展示规则对客展示。 |
| 下线  | 已发布活动 | 下线后前端不再新增展示；已报名客户是否仍可在我的活动查看需确认。 |

* * *

5.2.2 活动管理 - 新建/编辑页

活动新建/编辑页采用步骤器结构，当前后台 demo 分为 5 步：基础信息、展示规则、客群与报名、进度与奖励、互斥与通知。页面底部固定操作区，支持上一步、下一步、取消、保存草稿、提交审核。

* * *

Step 1：基础信息

配置区一：基础信息

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 活动标题（对内） | 后台内部识别名称 | 文本  | 是   | 不对客展示 | 限制 1-50 字，用于后台列表、审核、报表识别。 |
| 活动名称（对客） | 客户看到的活动名称 | 文本  | 是   | 首页、组装页、活动详情页 | 限制 1-50 字。 |
| 活动类型 | 活动分类 | 下拉框 | 是   | 影响后续模板、进度配置和报表归类 | 可选：普通活动、层层礼、MGM 活动、航司 NTB 活动、酒店 NTB 活动、信用卡活动。 |
| 活动对象 | 活动面向的业务对象 | 文本  | 否   | 详情页或内部识别 | 示例：借记卡新客、潜客/新客、推荐人与被推荐人。 |
| 活动小图 | 列表卡片图 | 图片上传 | 是   | 权益首页、组装页、活动卡片 | 建议尺寸 780x438px，支持 JPG、PNG。 |
| 活动头图 | 详情页顶部图片 | 图片上传 | 是   | 活动详情页顶部 | 建议尺寸 780x438px，支持 JPG、PNG。 |
| 线下活动 | 是否为线下活动 | 开关  | 否   | 决定是否展示城市和地点 | 开启后必须配置活动城市和活动地点。 |
| 活动城市 | 线下活动所在城市 | 文本  | 线下活动开启时是 | 活动详情页展示 | 示例：上海市。 |
| 活动地点 | 线下活动详细地址 | 文本  | 线下活动开启时是 | 活动详情页展示 | 线上活动可为空。 |
| 活动内容 | 活动规则正文 | 富文本 | 是   | 活动详情页“活动内容”区域 | 支持加粗、列表、链接、图片等富文本能力；链接需符合白名单要求。 |

活动类型为“层层礼”时，基础信息下方展示“活动达标层级内容”配置。

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 活动达标层级内容 | 层层礼详情页分层说明 | 分组富文本 | 层层礼必填 | 活动详情页层级 Tab 内容 | 最多配置 5 个层级，至少 1 个层级。 |
| Tab 标题 | 单个层级的 Tab 名称 | 文本  | 是   | 活动详情页层级 Tab 名称 | 默认层级一、层级二等，可编辑。 |
| 层级内容 | 单个层级的说明内容 | 富文本 | 是   | 活动详情页对应层级内容 | 用于配置达标要求、奖励内容、注意事项等。 |

配置区二：分享设置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 自定义微信分享 | 是否自定义分享卡片 | 勾选框 | 否   | 微信分享卡片 | 勾选后展示分享名称、分享图片配置。 |
| 分享名称 | 微信分享卡片标题 | 文本  | 开启自定义分享时是 | 微信分享卡片 | 限制 1-50 字。 |
| 分享图片 | 微信分享卡片图片 | 图片上传 | 开启自定义分享时是 | 微信分享卡片 | 建议尺寸 100x100px，支持 JPG、PNG。 |

配置区三：其他设置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| CD staff ID | 活动负责人或同步字段 | 文本  | 否   | 不对客展示 | 用于 iHub/SCRM 同步、归属或后续运营识别。 |
| SCRM activity code | SCRM 活动编码 | 文本  | 否   | 不对客展示 | 用于同步或报表归因。 |
| SCRM channel code | SCRM 渠道编码 | 文本  | 否   | 不对客展示 | 用于渠道归因。 |
| Label | 活动标签 | 多选/可新建 | 否   | 可能影响兴趣标签或报表 | 支持从已有标签中选择，也支持录入新标签。 |

* * *

Step 2：展示规则

配置区一：时间配置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 活动时间 | 活动正式进行时间 | 日期范围 | 是   | 列表/详情展示，影响活动状态 | 开始日期必须早于或等于结束日期。 |
| 展示时间 | 活动对客展示时间 | 日期范围 | 否   | 控制入口是否展示 | 不配置时按发布状态和活动状态展示。 |

配置区二：展示客群

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 展示客群 | 哪些客户能看到活动 | 客群多选 | 否   | 决定活动入口是否可见 | 数据来自人群管理；不选代表全部用户展示，全部展示不包括潜客。 |

配置区三：入口展示

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 权益首页 | 是否在权益首页展示 | 单选：显示/不显示 | 是   | 权益首页活动入口 | 还需同时满足展示时间、展示客群、活动状态。 |
| 组装页 | 是否在组装页展示 | 单选：显示/不显示 | 是   | 指定组装页中的活动模块 | 选择“显示”后必须选择至少一个组装页。 |
| 选择组装页 | 指定投放的组装页 | 多选  | 组装页显示时是 | 影响哪些组装页展示该活动 | 数据来自组装页列表，展示名称和页面 ID。 |
| 活动轮播图 | 是否进入活动轮播图 | 单选：显示/不显示 | 是   | 活动轮播入口 | 需结合轮播图素材和排序规则。 |

* * *

Step 3：客群与报名

配置区一：报名设置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 需要报名 | 活动是否需要客户报名 | 勾选框 | 是   | 决定详情页按钮和报名链路 | 未勾选时不展示下方报名配置。 |
| 报名客群 | 哪些客户可以报名 | 客群多选 | 需要报名时是 | 决定详情页展示“报名”还是“不符合报名条件” | 数据来自人群管理。 |
| 报名时间 | 客户可报名时间 | 日期范围 | 需要报名时是 | 控制报名按钮是否可点击 | 结束日期必须晚于或等于开始日期。 |

配置区二：报名确认

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 报名确认 | 报名前是否展示确认 | 勾选框 | 否   | 点击报名后是否进入确认页 | 开启后展示报名确认文案配置。 |
| 报名确认文案 | 确认页提示文字 | 文本  | 开启报名确认时是 | 报名确认页展示 | 默认文案：请确认您已了解活动规则，报名成功后将进入达标进度跟踪。 |

配置区三：补充信息表单

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 补充信息 | 是否收集报名补充信息 | 勾选框 | 否   | 报名链路是否展示补充信息 | 开启后至少配置 1 项，最多配置 2 项。 |
| 字段名称 | 补充信息字段名称 | 文本  | 开启补充信息时是 | 补充信息页字段标题 | 示例：航司会员号、酒店会员号。 |
| 提示文案 | 输入框占位提示 | 文本  | 开启补充信息时是 | 补充信息页输入提示 | 示例：请输入航司会员号。 |
| 字段类型 | 字段输入类型 | 下拉框 | 开启补充信息时是 | 控制输入格式 | 可选：文本、数字。 |
| 是否必填 | 客户是否必须填写 | 开关  | 开启补充信息时是 | 控制提交校验 | 必填时为空不可提交。 |
| 最大长度 | 输入最大字符数 | 数字  | 开启补充信息时是 | 控制输入限制 | 范围 1-500。 |
| 第三方跳转链接 | 报名后跳转第三方页面 | URL | 否   | 报名提交后跳转 | 仅允许配置白名单域名。 |

配置区四：名额控制

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 名额控制 | 是否限制报名人数 | 勾选框 | 否   | 满额后报名失败或按钮置灰 | 开启后展示报名人数上限、展示报名人数。 |
| 报名人数上限 | 最大报名人数 | 数字  | 开启名额控制时是 | 名额满时不可报名 | 编辑态不能小于已报名人数。 |
| 展示报名人数 | 是否在前端展示报名人数 | 开关  | 否   | 活动详情页报名人数区域 | 仅控制展示，不影响报名计数。 |
| 已报名人数 | 当前已报名人数 | 数字，只读 | 编辑态展示 | 不直接对客展示 | 编辑活动时展示，不允许手工修改。 |

配置区五：报名成功页配置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 报名成功页配置 | 是否自定义报名成功页 | 勾选框 | 否   | 报名成功页展示 | 开启后标题必填。 |
| 标题  | 报名成功页标题 | 文本  | 开启报名成功页配置时是 | 报名成功页主标题 | 限制 1-30 字。 |
| 描述  | 报名成功页说明 | 多行文本 | 否   | 报名成功页描述 | 限制 200 字。 |

* * *

Step 4：进度与奖励

该步骤按活动模板配置达标进度与奖励。活动模板可选：NTB（新客达标）、MGM（推荐有礼）、层层礼。

配置区一：活动模板

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 活动模板 | 当前活动的达标模板 | 下拉框 | 是   | 决定达标进度页样式和配置项 | 可选：NTB（新客达标）、MGM（推荐有礼）、层层礼。 |
| 层级数量 | 层层礼层级数量 | 数字  | 层层礼必填 | 决定层层礼进度页层级数 | 范围 1-5。 |

NTB（新客达标）模板配置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 未达标提示 | 未达标状态话术 | 文本  | 否   | 进度页状态提示 | 示例：您已报名本活动，请继续保持账户状态。 |
| 已达标提示 | 已达标状态话术 | 文本  | 否   | 进度页状态提示 | 示例：您已达标活动规则，可点击下方按钮查看奖励。 |
| 达标进度提示 | 问号弹窗说明 | 文本  | 否   | 进度页提示弹窗 | 用于解释进度统计口径。 |
| 开户时间标签 | 开户时间判断规则 | 日期范围规则 | 否   | 进度标签展示 | 最多 1 个，默认字段为开户时间，判断条件为介于。 |
| 进度标签 | 达标规则标签 | 规则组 | 是   | 进度页任务标签 | 支持添加多个进度标签。 |
| 奖励配置 | 达标后的奖励 | 奖励配置组件 | 是   | 达标后奖励入口 | 选择奖励类型、发放计划、有效期、赠送次数等。 |

MGM（推荐有礼）模板配置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 奖励配置 | 推荐达标后的奖励 | 奖励配置组件 | 是   | 推荐人/被推荐人奖励入口 | 按发放计划配置。 |
| 已达标展示标签 | MGM 达标状态判断标签 | 下拉框 | 是   | 进度页达标状态 | 当前 demo 支持客户 MSC Group。 |
| 进度标签 | MGM 达标规则标签 | 规则组 | 是   | MGM 进度页标签 | 支持开户时间、TRB 值等规则。 |
| 规则标签1描述 | 被推荐进度第一项描述 | 文本  | 是   | 被推荐人进度展示 | 默认开户时间。 |
| 规则标签2描述 | 被推荐进度第二项描述 | 文本  | 是   | 被推荐人进度展示 | 默认基础资产达标文案。 |
| 是否有进阶奖励 | 是否配置进阶奖励 | 下拉框：是/否 | 是   | 决定是否展示进阶奖励规则 | 选择是后展示进阶奖励规则配置。 |
| 进阶奖励规则标签 | 进阶奖励判断规则 | 规则配置 | 进阶奖励开启时是 | 进阶奖励展示 | 默认 TRB 值（含家庭账户）大于等于 6000000。 |
| 进阶奖励规则标签描述 | 进阶奖励规则说明 | 文本  | 进阶奖励开启时是 | 进阶奖励说明 | 示例：是否完成尊尚升级。 |

层层礼模板配置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 可参与人群 | 当前层级可参与客户 | 客群选择 | 否   | 决定该层级可参与范围 | 数据来自人群管理。 |
| 层级标题 | 当前层级名称 | 文本  | 是   | 层级 Tab 或层级标题 | 示例：卓越层级礼·层级1（月日均≥50万）。 |
| 活动标题 | 层级内单个活动标题 | 文本  | 是   | 层级内活动卡片/任务标题 | 每个层级可添加多个活动。 |
| 活动描述 | 层级内单个活动描述 | 文本  | 否   | 活动说明 | 示例：完成以下任务获取积分。 |
| 进度标签 | 层级内活动达标规则 | 规则组 | 是   | 层级活动任务标签 | 支持添加多个进度标签。 |
| 达标发放计划 | 当前活动达标后的发放计划 | 奖励配置组件 | 是   | 达标后奖励入口 | 每个层级活动独立配置奖励。 |

进度标签通用规则字段

| 字段名称 | 字段含义 | 类型  | 是否必填 | 说明/校验 |
| --- | --- | --- | --- | --- |
| 规则标签 | 判断字段 | 下拉框 | 是   | 可选：开户时间、TRB 值（含家庭账户）、客户 MSC Group、境外消费。 |
| 判断条件 | 判断操作符 | 下拉框 | 是   | 可选：介于、大于等于、小于等于。 |
| 规则值 | 判断值 | 数字/日期范围 | 视规则而定 | 开户时间通常为日期范围，TRB 和消费类通常为数字。 |
| 开户当月必须达标 | 是否要求开户当月达标 | 开关  | 否   | 适用于非开户时间类标签。 |
| 连续达标 | 是否要求连续达标 | 开关  | 否   | 开启后配置连续月份。 |
| 连续月份 | 连续达标月份数 | 数字  | 连续达标开启时是 | 范围按业务规则限制。 |
| 允许断开 | 连续达标是否允许中断 | 开关  | 否   | 用于连续达标容错。 |
| 规则标题/标签描述 | 前端展示标题 | 文本  | 是   | 进度页标签标题。 |
| 规则描述/未达标提示 | 前端展示说明 | 文本  | 是   | 进度页标签说明。 |
| 标签进度提示 | 问号弹窗说明 | 文本  | 否   | 用于解释该标签的计算口径。 |
| 不达标原因 | MGM 不达标原因 | 文本  | MGM 规则必填 | MGM 失败原因展示。 |

* * *

Step 5：互斥与通知

配置区一：互斥设置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 参与互斥 | 当前活动是否参与互斥 | 勾选框 | 否   | 影响报名拦截和活动可参与状态 | 开启后必须选择互斥组。 |
| 互斥组 | 当前活动所属互斥组 | 下拉框 | 参与互斥时是 | 命中互斥时展示不符合参与条件或报名拦截 | 数据来自活动互斥组管理。 |

配置区二：通知设置

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 | 说明/校验 |
| --- | --- | --- | --- | --- | --- |
| 报名成功模板 | 报名成功后发送的通知模板 | 选择项 | 否   | 不影响页面 | 数据来自通知模板管理。 |
| 开始前提醒模板 | 活动开始前发送的提醒模板 | 选择项 | 否   | 不影响页面 | 需结合发送任务触发时间。 |
| 达标发奖通知模板（需领取） | 达标后需客户领取时的通知模板 | 选择项 | 否   | 不影响页面 | 适用于奖励需跳转领取的场景。 |
| 达标发奖通知模板（无需领取） | 达标后系统自动发放时的通知模板 | 选择项 | 否   | 不影响页面 | 适用于无需客户领取的奖励。 |

底部操作

| 操作  | 展示规则 | 说明  |
| --- | --- | --- |
| 上一步 | 非第一步展示 | 返回上一步配置。 |
| 下一步 | 非最后一步展示 | 进入下一步配置。 |
| 取消  | 全步骤展示 | 放弃当前编辑并返回活动列表。 |
| 保存草稿 | 全步骤展示 | 保存为草稿，不提交审核。 |
| 提交审核 | 最后一步展示 | 保存并将活动状态置为待审核。 |

保存与提交校验

| 校验项 | 触发场景 | 校验规则 |
| --- | --- | --- |
| 基础必填 | 保存草稿、提交审核 | 活动标题（对内）、活动名称（对客）、活动类型、活动小图、活动头图、活动内容、活动时间必填。 |
| 活动时间 | 保存草稿、提交审核 | 活动结束日期必须晚于或等于活动开始日期。 |
| 报名时间 | 需要报名时 | 报名时间必填，报名结束日期必须晚于或等于报名开始日期。 |
| 报名成功页 | 开启报名成功页配置时 | 标题必填。 |
| 补充信息 | 开启补充信息时 | 至少 1 项、最多 2 项；字段名称、提示文案、字段类型、最大长度必填。 |
| 名额控制 | 开启名额控制时 | 报名人数上限不能小于已报名人数。 |
| 进度与奖励 | 配置进度与奖励时 | 必须选择活动模板，并完整配置对应模板下必填的规则和奖励。 |
| 层层礼奖励 | 活动模板为层层礼时 | 每个层级活动必须配置规则和达标发放计划。 |
| 互斥设置 | 开启参与互斥时 | 必须选择互斥组。 |

* * *

### 5.3 菜单二：客群管理

客群管理用于配置“哪些客户能看到活动、哪些客户能报名、哪些客户算达标”。它不应该散落在活动管理里重复配置。

5.3.1 客群管理 - 列表页

| 字段名称 | 字段含义 | 数据来源 | 说明  |
| --- | --- | --- | --- |
| 客群编号 | 客群唯一编号 | 系统生成 | 活动配置时引用。 |
| 客群名称 | 客群名称 | 运营填写 | 如“Premier 新客”“MGM 被推荐人”。 |
| 客群描述 | 客群用途说明 | 运营填写 | 帮助运营区分不同客群。 |
| 创建人 | 创建账号 | 系统记录 | Excel 中提到仅创建人可编辑。 |
| 最后更新时间 | 最近更新时间 | 系统记录 | 后台展示。 |
| 操作  | 编辑/查看/预览名单 | 权限控制 | 人群预览可放在查看页。 |

5.3.2 客群管理 - 新建/编辑页

| 字段名称 | 字段含义 | 类型  | 是否必填 | 说明  |
| --- | --- | --- | --- | --- |
| 客群名称 | 客群名称 | 文本  | 是   | 供活动管理选择。 |
| 客群描述 | 客群说明 | 多行文本 | 否   | 说明该客群适用活动。 |
| 标签组合 | 选择标签并配置条件 | 标签+条件 | 是   | 可选择多个标签组合。 |
| 操作符 | 标签判断方式 | 下拉框 | 是   | 等于、大于、小于、包含等。 |
| 规则值 | 标签判断值 | 输入/枚举 | 是   | 根据标签类型决定。 |
| 排序  | 返回名单排序 | 升序/降序 | 否   | 是否实际需要传接口需确认。 |
| Sizing | 最大圈选数量 | 数字  | 否   | 控制最大圈选客户数量。 |
| 白名单/黑名单 | 指定包含或排除客户 | 文件上传/选择 | 否   | 可与标签圈选结果做交集或排除。 |
| 人群预览 | 预览 customer id | 查询结果 | 否   | 供运营 sample check，非实时可能准实时。 |

与移动端的关系

| 使用位置 | 移动端影响 |
| --- | --- |
| 活动展示客群 | 决定客户是否能在首页/全部活动看到活动。 |
| 活动报名客群 | 决定详情页是否可点击报名。 |
| 活动达标客群 | 决定客户在进度页是否显示达标。 |
| 互斥特殊客群 | 可用于 MGM 被推荐人、NTB 新客等特殊判断。 |

* * *

### 5.4 菜单三：报名表单管理/补充信息表

报名表单管理用于配置报名时需要额外收集的信息，例如航司会员号、酒店会员号。它应该作为独立菜单，由活动管理引用。

5.4.1 报名表单管理 - 列表页

| 字段名称 | 字段含义 | 说明  |
| --- | --- | --- |
| 表单 ID | 表单唯一编号 | 系统生成。 |
| 表单名称 | 表单内部名称 | 如“航司会员号收集表”。 |
| 标题  | 对客展示标题 | 如“报名需要您提供 IHG 会员号”。 |
| 创建人 | 创建账号 | 系统记录。 |
| 更新时间 | 最近更新时间 | 系统记录。 |
| 操作  | 编辑/查看 | 被活动引用后是否允许编辑需确认。 |

5.4.2 报名表单管理 - 新建/编辑页

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 |
| --- | --- | --- | --- | --- |
| 表单名称 | 后台识别名称 | 文本  | 是   | 不对客展示。 |
| 表单标题 | 对客标题 | 文本  | 是   | 补充信息页/弹窗顶部展示。 |
| 收集字段名称 1 | 第一个字段名称 | 文本  | 是   | 输入框标题，如“航司会员号”。 |
| 字段 1 输入提示 | 输入框 placeholder/说明 | 文本  | 否   | 指导客户填写。 |
| 字段 1 校验规则 | 文本/数字/字母数字/长度 | 规则配置 | 否   | 控制提交校验。 |
| 收集字段名称 2 | 第二个字段名称 | 文本  | 否   | PPT 写最多收集 2 个字段。 |
| 字段 2 输入提示 | 输入提示 | 文本  | 否   | 同上。 |
| 字段 2 校验规则 | 校验规则 | 规则配置 | 否   | 同上。 |
| 提交按钮文案 | 按钮文字 | 文本  | 否   | 默认“提交”。 |

需要确认

| 问题  | 原因  |
| --- | --- |
| 留资表和补充信息表是否是两个概念 | Excel 中同时出现“是否留资/关联留资表”和“补充信息表”，需要确认留资是否是外部 AO 表单，补充信息是否只是会员号等轻量字段。 |
| 关闭补充信息弹窗是否算报名成功 | PPT 中提到客户点击取消或关闭仍判断报名成功，但下次进入还要弹窗，需确认是否作为通用规则。 |
| 第三方跳转后是否需要回调 | 如果点击提交跳第三方就算报名成功，需要确认是否不校验第三方是否真的填写完成。 |

* * *

### 5.5 菜单四：达标规则管理

达标规则管理用于配置移动端“达标进度页”的展示样式、达标层级、任务条件、连续达标逻辑和状态文案。建议独立菜单，不要全部塞进活动管理。

5.5.1 达标规则管理 - 列表页

| 字段名称 | 字段含义 | 说明  |
| --- | --- | --- |
| 规则 ID | 达标规则编号 | 系统生成。 |
| 规则名称 | 规则名称 | 如“卓越新户 12 个月连续达标规则”。 |
| 进度样式 | 进度页模板 | 多条件多次发奖、多条件单次发奖、MGM 专属。 |
| 层级数量 | 达标层级数 | PPT 中出现最多 4 层/5 层口径不一致，需确认。 |
| 关联活动数 | 当前规则被多少活动引用 | 防止误改影响多个活动。 |
| 状态  | 启用/停用 | 停用后不可被新活动选择。 |
| 更新时间 | 最近更新时间 | 系统记录。 |
| 操作  | 查看/编辑/复制/预览 | 支持复制已有规则快速创建。 |

5.5.2 达标规则管理 - 新建/编辑页

| 配置区 | 字段名称 | 字段含义 | 移动端影响 |
| --- | --- | --- | --- |
| 基础信息 | 规则名称 | 后台识别名称 | 不对客展示。 |
| 基础信息 | 进度展示样式 | 选择进度页模板 | 决定进度页布局。 |
| 基础信息 | 是否适用 MGM | 是否使用 MGM 推荐/被推荐人样式 | 决定是否展示推荐人/被推荐人进度。 |
| 提示区 | 进行中文案 | 活动进行中提示 | 进度页顶部提示区。 |
| 提示区 | 已发奖文案 | 奖励发放后提示 | 进度页顶部提示区。 |
| 提示区 | 已结束文案 | 活动结束后提示 | 进度页顶部提示区。 |
| 达标层级 | 层级名称 | 如“达标 50 万档” | 进度页层级标题。 |
| 达标层级 | 层级对客文案 | 客户看到的说明 | 进度页展示。 |
| 达标层级 | 层级排序 | 展示顺序 | 控制前端排列。 |
| 任务条件 | 任务名称 | 如“完成风险问卷” | 进度页任务项。 |
| 任务条件 | 任务标签/数据口径 | 用于系统判断达标 | 前端不展示标签 ID，只展示文案。 |
| 任务条件 | 条件表达式 | 大于/等于/包含/连续达标等 | 影响达标计算结果。 |
| 任务条件 | 问号说明 | 补充解释 | 点击问号展示弹窗。 |
| 对比弹窗 | 点击对比内容 | 解释当前条件和目标差距 | 点击对比展示右侧弹窗。 |
| 连续达标 | 观察周期 X | 观察多少个月 | 进度页可按月展示。 |
| 连续达标 | 连续达标月份 Y | 需要连续达标多少个月 | 决定是否达标。 |
| 连续达标 | 达标条件 Z | TRB 等具体条件 | 决定达标结果。 |
| 移动端预览 | 预览按钮 | 根据配置生成进度页预览 | 运营确认样式。 |

与活动管理的关系

活动管理中只需要配置：

| 活动管理字段 | 说明  |
| --- | --- |
| 是否有进度跟踪 | 开启后才显示达标规则选择。 |
| 选择达标规则 | 从达标规则管理中选择一个规则。 |
| 选择权益发放计划 | 规则达标后发什么奖励。 |

* * *

### 5.6 菜单五：活动互斥组管理

活动互斥组管理用于维护“哪些活动或 MGM 推荐关系属于同一组互斥”，以及命中互斥后移动端展示哪些文案。  
该菜单只保留真正需要运营配置的内容；PPT 已经明确的固定判断逻辑，统一在第 4 章“移动端活动互斥逻辑”中体现。

* * *

5.6.1 活动互斥组管理 - 列表页

页面说明

互斥组列表用于运营查看和维护所有互斥组。每个互斥组代表一组互斥对象，例如平台内 NTB 活动与 MGM 推荐关系。

查询条件

| 查询项 | 类型  | 说明  |
| --- | --- | --- |
| 互斥组名称 | 输入框 | 支持按互斥组名称模糊查询。 |
| 互斥组状态 | 下拉框 | 启用、停用。 |
| 对象角色 | 下拉框 | NTB 活动、MGM 被推荐人。 |
| 创建时间 | 日期范围 | 查询某个时间段创建的互斥组。 |

列表字段

| 字段名称 | 字段含义 | 说明  |
| --- | --- | --- |
| 互斥组 ID | 互斥组唯一编号 | 系统生成，不可编辑。 |
| 互斥组名称 | 后台识别名称 | 活动创建时通过该名称选择互斥组。 |
| 互斥组说明 | 适用范围说明 | 用于说明该组适用哪些新客活动或 MGM 推荐关系。 |
| 互斥对象数 | 当前组内配置的对象数量 | 包括平台活动、MGM 推荐关系等。 |
| 关联活动数 | 当前被多少活动引用 | 防止误改影响已发布活动。 |
| 状态  | 启用/停用 | 停用后不允许新活动选择。 |
| 更新时间 | 最近更新时间 | 用于审计和问题追溯。 |
| 操作  | 查看、编辑、复制、停用 | 支持维护互斥对象和文案。 |

操作规则

| 操作  | 规则  |
| --- | --- |
| 新建  | 创建新的互斥组。 |
| 查看  | 查看互斥组基础信息、互斥对象、关联活动和文案。 |
| 编辑  | 可维护互斥组名称、说明、对象和文案；已被发布活动引用时，应提示可能影响线上活动。 |
| 复制  | 复制已有互斥组生成新规则，适合新增相似活动。 |
| 停用  | 停用后不可被新活动选择；已发布活动是否继续生效按系统规则处理。 |

* * *

5.6.2 活动互斥组管理 - 新建/编辑页

配置区一：基础信息

| 字段名称 | 字段含义 | 类型  | 是否必填 | 说明  |
| --- | --- | --- | --- | --- |
| 互斥组名称 | 后台识别名称 | 文本  | 是   | 例如“新客活动互斥组”。 |
| 互斥组说明 | 适用范围说明 | 多行文本 | 否   | 说明该互斥组适用于哪些活动或 MGM 推荐关系。 |
| 互斥组状态 | 启用/停用 | 开关  | 是   | 启用后可被活动选择；停用后新活动不可选择。 |

配置区二：互斥对象配置

互斥对象用于说明“哪些活动或 MGM 推荐关系属于同一组互斥”。  
同一互斥组内的对象之间互相排斥。

| 字段名称 | 字段含义 | 类型  | 是否必填 | 说明  |
| --- | --- | --- | --- | --- |
| 对象类型 | 当前互斥对象的来源类型 | 下拉选择 | 是   | 权益平台活动 / MGM 推荐关系。 |
| 对象名称 | 具体对象名称 | 选择项 | 是   | 对象类型为权益平台活动时，从活动管理中选择；对象类型为 MGM 推荐关系时，选择 MGM 相关来源。 |
| 对象角色 | 对象在互斥组中的业务角色 | 下拉选择 | 是   | NTB 活动 / MGM 被推荐人。 |
| 排序  | 后台展示顺序 | 数字  | 否   | 仅影响后台展示，不影响互斥判断。 |

对象类型说明

| 对象类型 | 适用场景 | 说明  |
| --- | --- | --- |
| 权益平台活动 | 在权益平台活动管理中创建，并由权益平台完成报名的活动，如航司 NTB、酒店 NTB | 运营需要把这些活动加入同一个互斥组。 |
| MGM 推荐关系 | 客户通过朋友推荐链路形成的 MGM 被推荐关系 | 用于让 MGM 与同组 NTB 活动参与互斥。 |

配置区三：前端展示文案

| 字段名称 | 字段含义 | 类型  | 是否必填 | 展示位置 |
| --- | --- | --- | --- | --- |
| 列表状态文案 | 命中互斥后活动卡片上的状态 | 文本  | 是   | 首页活动模块、全部活动列表。 |
| 详情页提示文案 | 详情页不可参与说明 | 富文本 | 是   | 活动详情页。 |
| 报名拦截文案 | 客户点击报名被拦截时展示 | 富文本 | 是   | 报名失败页/弹窗。 |
| 无法继续参与文案 | T+1/T-1 修正后展示 | 富文本 | 是   | 我的活动、活动详情页。 |
| 推荐人侧未达标原因 | 推荐人查看被推荐人进度时展示 | 富文本 | MGM 场景必填 | MGM 推荐人进度页。 |

建议支持的文案变量：

| 变量  | 含义  | 示例  |
| --- | --- | --- |
| `{已参与活动名称}` | 客户已经参与或被推荐的活动 | 航司合作汇丰卓越理财新户达标礼 |
| `{当前活动名称}` | 客户当前想报名的活动 | 酒店合作汇丰卓越理财新户达标礼 |
| `{参与日期}` | 客户报名或被推荐日期 | 2026/01/01 |
| `{推荐日期}` | MGM 推荐日期 | 2026/01/01 |

* * *

5.6.3 活动管理中如何引用互斥组

在“活动管理 - 新建/编辑页 - 客群与报名”中仅保留简化配置。

| 字段名称 | 类型  | 是否必填 | 配置逻辑 | 移动端影响 |
| --- | --- | --- | --- | --- |
| 互斥组 | 下拉选择 | 否   | 选择互斥组即表示当前活动参与该组互斥；未选择则不参与互斥。 | 命中互斥后，列表、详情、报名页展示互斥状态和文案。 |
| 当前活动互斥角色 | 下拉选择 | 选择互斥组后必填 | NTB 活动 / MGM 活动。 | 决定文案变量和互斥对象归类。 |
| 活动级文案覆盖 | 富文本 | 否   | 默认取互斥组文案，特殊活动可覆盖。 | 点击报名被拦截时展示。 |

不再单独配置“是否参与互斥”开关。  
原因是：

```text
选择互斥组 = 参与互斥
不选择互斥组 = 不参与互斥
```

这样可以避免“开关开启但未选互斥组”或“选了互斥组但开关关闭”的配置矛盾。

* * *

5.6.4 后台配置示例

示例：新客活动互斥组

基础信息：

```text
互斥组名称：新客活动互斥组
互斥组说明：用于控制平台内 NTB 活动与 MGM 亲友推荐之间的互斥关系。
互斥组状态：启用
```

互斥对象：

| 对象名称 | 对象类型 | 对象角色 |
| --- | --- | --- |
| 航司 NTB 活动 | 权益平台活动 | NTB 活动 |
| 酒店 NTB 活动 | 权益平台活动 | NTB 活动 |
| MGM 亲友推荐 | MGM 推荐关系 | MGM 被推荐人 |

文案配置：

```text
列表状态文案：不符合参与条件

报名拦截文案：
尊敬的客户，您已经于 {参与日期} 参与【{已参与活动名称}】活动。
根据活动规则，您无法再继续报名【{当前活动名称}】活动。

无法继续参与文案：
尊敬的客户，由于您已参与同组新客活动，根据活动规则，您无法继续参与【{当前活动名称}】活动。

推荐人侧未达标原因：
您的被推荐人已报名参与其他新客活动，根据活动规则无法再被推荐。
```

* * *

5.6.5 与移动端互斥逻辑的关系

活动互斥组管理只提供互斥对象和文案配置，不承载固定判断规则。  
固定判断规则统一由第 4 章“移动端活动互斥逻辑”描述，并由后端在以下节点执行：

| 节点  | 说明  |
| --- | --- |
| 活动列表查询 | 返回客户对每个活动的展示状态。 |
| 活动详情查询 | 返回客户是否可报名，以及不可报名原因。 |
| 报名前校验 | 提交报名之前再次校验互斥。 |
| 报名提交 | 防止并发或多端重复报名。 |
| T+1/T-1 数据修正 | 根据 MGM 标签或开户状态更新客户活动资格。 |

### 5.7 菜单六：权益发放计划管理

权益发放计划可放在“权益管理”下，不建议直接堆在活动管理中。活动只选择发放计划，具体发什么、发多少、怎么发，由发放计划配置。

5.7.1 发放计划列表页

| 字段名称 | 字段含义 | 说明  |
| --- | --- | --- |
| 发放计划编号 | 计划唯一 ID | 活动或达标规则引用。 |
| 发放计划名称 | 计划名称 | 如“达标 50 万发 500 积分”。 |
| 发放时间 | 计划发放时间 | 用于控制发放时机。 |
| 发放状态 | 草稿/待审核/已生效/已停用 | 控制是否可被活动选择。 |
| 创建人 | 创建账号 | 系统记录。 |
| 操作  | 编辑/查看 | 已关联活动后是否允许编辑需确认。 |

5.7.2 发放计划编辑页

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 |
| --- | --- | --- | --- | --- |
| 发放计划名称 | 后台识别名称 | 文本  | 是   | 不对客展示。 |
| 发放类型 | 手工/自动 | 下拉框 | 是   | 影响达标后是否自动发奖。 |
| 对应活动 | 可选关联活动 | 活动选择 | 否   | 用于报表归属。 |
| 发放客群 | 发给哪些客户 | 客群选择 | 是   | 影响客户是否收到权益。 |
| 礼品类型 | 积分/立减金/卡券/第三方权益等 | 下拉框 | 是   | 决定移动端按钮文案。 |
| 礼品 ID | 具体权益/卡券/商品 ID | 选择项 | 是   | 决定跳转权益详情、积分明细或领取页。 |
| 总礼品数量 | 奖励总库存 | 数字  | 否   | 库存不足时影响发放。 |
| 单人奖励数量 | 每人发放数量 | 数字  | 是   | 影响客户获得奖励数量。 |
| 每日发放上限 | 每日最多发放数量 | 数字  | 否   | 影响发奖节奏。 |
| 是否需要通知 | 发奖后是否通知客户 | 开关  | 否   | 不影响页面。 |
| 通知模板 | 发奖通知模板 | 选择项 | 开启通知时是 | 引用通知模板。 |
| 库存预警 | 剩余库存预警 | 数字/手机号 | 否   | 后台预警，不对客展示。 |

奖励类型与移动端按钮映射

| 奖励类型 | 达标后按钮 | 跳转目标 |
| --- | --- | --- |
| 积分  | 查看积分奖励 | 积分明细页。 |
| 立减金 | 前往领取/领取奖励 | 立减金列表或领取页。 |
| 卡券/电子券 | 查看奖励 | 权益详情页/卡券详情页。 |
| 信用卡权益 | 查看奖励 | 信用卡权益详情页。 |
| 第三方发放权益 | 查看奖励 | 权益详情页或第三方说明页。 |

* * *

### 5.8 菜单七：通知模板管理

通知模板可放在内容管理下。活动管理和发放计划中只选择模板。

5.8.1 通知模板列表页

| 字段名称 | 字段含义 | 说明  |
| --- | --- | --- |
| 模板编号 | 模板唯一 ID | 活动配置引用。 |
| 模板名称 | 模板名称 | 如“活动报名成功提醒”。 |
| 类型  | SMS/其他 | Excel 中目前只有 SMS。 |
| 内容  | 短信正文 | 支持变量需确认。 |
| 创建人 | 创建账号 | 系统记录。 |
| 操作  | 编辑/查看 | 已被活动引用后修改是否影响历史活动需确认。 |

5.8.2 通知模板编辑页

| 字段名称 | 字段含义 | 类型  | 是否必填 | 说明  |
| --- | --- | --- | --- | --- |
| 模板名称 | 后台识别名称 | 文本  | 是   | 用于活动配置选择。 |
| 模板类型 | 通知类型 | 下拉框 | 是   | SMS。 |
| 模板内容 | 短信正文 | 多行文本 | 是   | 是否支持活动名称、报名时间、奖励名称等变量需确认。 |
| 提交  | 保存模板 | 按钮  | \-  | 保存后可被活动选择。 |

* * *

### 5.9 菜单八：活动投放管理

活动投放管理用于生成活动链接、二维码、太阳码，并配置活动投放到 MobileX 或权益首页 Banner 位。它不建议塞在活动基础信息里，因为投放可能有多个渠道、多个版位、多个上线时间。

5.9.1 活动投放管理 - 列表页

| 字段名称 | 字段含义 | 说明  |
| --- | --- | --- |
| 投放 ID | 投放记录编号 | 系统生成。 |
| 活动名称 | 关联活动 | 选择活动管理中的活动。 |
| Campaign ID | 活动 Campaign | 可搜索选择。 |
| Channel ID | 渠道 ID | 引用渠道管理。 |
| 投放渠道 | 渠道名称 | 如 MobileX、微信服务号、短信、Paid Media。 |
| 投放版位 | 展示位置 | MobileX 版位、权益首页 Banner 位等。 |
| 上线时间 | 投放开始时间 | 控制版位展示。 |
| 下线时间 | 投放结束时间 | 控制版位隐藏。 |
| 状态  | 草稿/已发布/已下线 | 控制投放是否生效。 |
| 操作  | 编辑/查看/生成链接/生成二维码 | 生成物料给业务投放。 |

5.9.2 活动投放管理 - 新建/编辑页

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 |
| --- | --- | --- | --- | --- |
| 选择活动 | 选择要投放的活动 | 活动选择 | 是   | 决定链接进入哪个活动详情。 |
| Campaign ID | 活动归因 ID | 搜索选择 | 否   | 链接携带，用于统计。 |
| Channel ID | 渠道归因 ID | 搜索选择 | 否   | 链接携带，用于统计。 |
| 投放渠道 | 具体渠道 | 下拉框 | 是   | 决定生成物料类型。 |
| 投放 MobileX 版位 | MobileX tab 版位 | 下拉框 | 否   | 在 MobileX 指定位置展示。 |
| 投放权益首页版位 | 权益首页 Banner 位 | 下拉框 | 否   | 在权益首页 1-8 位置展示。 |
| 投放开始时间 | 上线时间 | 日期时间 | 是   | 控制版位何时展示。 |
| 投放结束时间 | 下线时间 | 日期时间 | 否   | 控制版位何时隐藏。 |
| 生成链接 | 生成 H5 链接 | 按钮  | \-  | 通过链接/二维码访问活动。 |
| 生成二维码/太阳码 | 生成投放物料 | 按钮  | \-  | 用于线下或微信投放。 |

说明

-   如果活动配置了“是否展示到首页”，但没有投放版位，则只进入活动模块列表，不一定占用 Banner 位。
-   如果配置了权益首页 Banner 位，需要明确银行侧是否支持自助配置；Excel 中提到部分首页/组装页位置可能需要我司 BAU 工时。
-   活动可以不展示在全部活动，但仍通过投放链接或二维码进入；客户报名后可在“我的活动”查看。

* * *

### 5.10 菜单九：活动报表/活动进度查询

该菜单主要用于运营查询活动报名、达标、权益发放等结果，不参与活动创建配置。

建议查询页

| 查询页 | 主要字段 | 用途  |
| --- | --- | --- |
| 客户活动报名查询 | 报名时间、活动名称、活动编号、客户来源渠道、Customer ID、客户账户类型 | 查看客户是否报名、从哪个渠道报名。 |
| 客户达标情况查询 | 客户号、现 MSC、升级 MSC entry date、是否首次升级、月份、已达标层级、规则/活动 | 查看客户达标进度和达标层级。 |
| 客户权益发放查询 | 发放时间、权益名称、权益编号、客户来源渠道、Customer ID、客户账户类型 | 查看权益是否发放。 |
| 积分查询 | 客户号、积分科目、积分变动额、积分总额、清算时间、交易描述 | 查看积分奖励明细。 |
| 立减金发放明细 | 客户号、立减金类型、发放日期、金额、有效期、是否领取、是否使用 | 查看立减金领取和使用状态。 |
| 信用卡权益领取及使用 | 客户号、卡号、客户等级、权益领取明细、商品编号、商品名称、商品数量 | 查看信用卡权益领取使用情况。 |

* * *

### 5.11 菜单十：信用卡活动入口配置

信用卡活动在 PPT 中更像一个入口配置，而不是完整纳入本活动系统的活动。建议先作为入口配置处理，后续再判断是否扩展为独立 tab。

列表页/配置页字段

| 字段名称 | 字段含义 | 类型  | 是否必填 | 移动端影响 |
| --- | --- | --- | --- | --- |
| 是否展示信用卡入口 | 控制入口是否展示 | 开关  | 是   | 全部活动列表底部是否展示“信用卡活动专区”。 |
| 入口名称 | 入口文案 | 文本  | 是   | 移动端入口标题。 |
| 提示文案 | 引导说明 | 文本  | 否   | 如“如需查看信用卡活动进度，请点击信用卡活动专区”。 |
| 跳转地址 | CVP/信用卡权益平台地址 | URL | 是   | 点击后跳转外部信用卡权益平台。 |
| 是否启用信用卡活动 tab | 是否新增信用卡活动 tab | 开关  | 否   | 如启用，活动列表增加 tab；无活动时不展示。 |

* * *

### 5.12 后台菜单和移动端页面映射表

| 后台菜单/配置 | 控制的移动端页面 | 影响内容 |
| --- | --- | --- |
| 活动管理-基础信息 | 首页活动模块、全部活动、我的活动、活动详情 | 活动名称、图片、时间、地点、活动内容。 |
| 活动管理-时间与展示 | 首页、全部活动、我的活动 | 是否展示、何时展示、是否进入已结束。 |
| 客群管理 | 首页、全部活动、活动详情、进度页 | 谁能看、谁能报名、谁能达标。 |
| 报名表单管理 | 报名补充信息页/弹窗 | 收集字段、字段校验、提交逻辑。 |
| 活动管理-报名设置 | 活动详情、报名确认页、报名结果页 | 是否报名、是否确认、名额、报名成功/失败。 |
| 达标规则管理 | 活动达标进度页 | 进度样式、层级、任务、提示文案、问号说明。 |
| 权益发放计划 | 达标进度页、奖励详情页 | 奖励类型、按钮文案、跳转目标、发放状态。 |
| 活动互斥组管理 | 活动列表、活动详情、报名失败、MGM 进度页 | 不符合参与条件、报名拦截、无法继续参与、推荐人侧提示。 |
| 通知模板管理 | 无直接页面 | 报名成功、活动开始前、达标发奖短信。 |
| 活动投放管理 | 活动入口、Banner、二维码/链接访问 | 从哪个渠道进入活动，是否带追踪码。 |
| 信用卡活动入口配置 | 全部活动列表底部/信用卡 tab | 信用卡活动专区入口和跳转。 |

* * *

### 5.13 第一版建议怎么做

必须做

| 菜单  | 原因  |
| --- | --- |
| 活动管理 | 没有它无法创建活动和驱动移动端展示。 |
| 客群管理 | 活动可见、报名、达标都依赖客群。 |
| 报名表单管理 | PPT 中有补充信息收集，且不同活动字段不同。 |
| 达标规则管理 | 进度页规则复杂，必须独立管理，否则活动编辑页过重。 |
| 活动互斥组管理 | NTB/MGM 互斥是核心规则，必须独立配置和复用。 |
| 权益发放计划管理 | 达标后奖励发放必须有配置来源。 |
| 活动投放管理 | PPT 中存在仅通过链接/二维码进入的活动，以及首页/MobileX 版位投放。 |

可以后续做

| 菜单/能力 | 原因  |
| --- | --- |
| 信用卡活动独立 tab | PPT 中仍是待讨论，第一版可先做固定入口。 |
| 复杂报表分析 | 查询可以先做核心报名/达标/发放，投入产出分析后续做。 |
| 达标规则复制/版本管理 | 有价值，但第一版可先支持新增、编辑、预览。 |
| 活动投放多渠道效果分析 | 先生成渠道码，后续再做效果看板。 |

不建议第一版做

| 功能  | 原因  |
| --- | --- |
| 把所有配置都堆在活动管理一个编辑页里 | 字段过多，维护困难，移动端和后台关联不清。 |
| 让运营自由配置复杂逻辑表达式 | 容易配置错误，建议先基于标签/客群/规则模板选择。 |
| 信用卡活动完整纳入本活动体系 | 信用卡活动依赖 CVP，第一版做入口更稳。 |
| 已发布活动随意编辑互斥规则或达标规则 | 会影响已报名客户状态，容易引发投诉。 |

* * *

### 5.14 当前仍需确认的问题

| 优先级 | 待确认问题 | 影响范围 |
| --- | --- | --- |
| P0  | 活动时间、报名时间、展示时间三者关系如何定义 | 决定前端展示和报名按钮状态。 |
| P0  | 报名时间是否一定晚于活动开始时间 | Excel 里有该说明，但常规活动可能提前报名，需要业务确认。 |
| P0  | 展示客群和报名客群是否都支持多选 | 影响客群配置字段和接口结构。 |
| P0  | 留资表和补充信息表是否两个独立概念 | 影响报名链路和后台菜单拆分。 |
| P0  | 补充信息弹窗关闭后是否算报名成功 | 影响报名状态、我的活动、后续补填逻辑。 |
| P0  | 达标层级最多 4 层还是 5 层 | PPT 中口径不一致，影响达标规则配置。 |
| P0  | 互斥是按活动类型自动互斥，还是按互斥组手动配置 | 影响互斥菜单设计。 |
| P0  | MGM 标签 T+1 后关闭资格时，已报名记录是否保留 | 影响我的活动和详情页状态。 |
| P1  | 已发布活动哪些字段允许编辑 | 影响审核、版本和已报名客户状态。 |
| P1  | 活动下线后，已报名客户是否仍可在我的活动查看 | 影响我的活动展示。 |
| P1  | 投放权益首页版位是否银行可自助配置 | 影响是否需要做投放管理。 |
| P1  | 发放计划被多个活动引用时，是否允许修改 | 影响奖励发放稳定性。 |
| P2  | 是否需要活动配置版本记录 | 影响审计和问题追溯。 |
| P2  | 通知模板变量范围 | 影响短信模板配置复杂度。 |

* * *

## 6\. 数据来源与模拟接口

> 说明：PPT 中未给出具体接口名称。若做 Demo，可以使用以下虚拟中文接口命名。真实开发时需要替换成行内已有接口或平台接口。

### 6.1 前端接口

| 接口名称 | 接口路径 | 用途  | 主要入参 | 主要出参 |
| --- | --- | --- | --- | --- |
| 查询首页活动接口 | `/api/权益活动/查询首页活动` | 查询权益专区主页活动模块 | 客户编号、渠道、客群标签 | 活动卡片列表 |
| 查询全部活动接口 | `/api/权益活动/查询全部活动` | 查询全部活动列表 | 客户编号、活动分类、分页 | 活动列表、信用卡入口 |
| 查询我的活动接口 | `/api/权益活动/查询我的活动` | 查询进行中/已结束活动 | 客户编号、tab 类型 | 我的活动列表 |
| 查询活动详情接口 | `/api/权益活动/查询活动详情` | 查询活动详情 | 客户编号、活动 ID | 活动详情、客户状态、按钮规则 |
| 报名前校验接口 | `/api/权益活动/报名前校验` | 判断是否可报名 | 客户编号、活动 ID | 是否可报名、失败原因、互斥信息 |
| 提交活动报名接口 | `/api/权益活动/提交报名` | 提交报名 | 客户编号、活动 ID、补充信息 | 报名结果、报名编号 |
| 提交补充信息接口 | `/api/权益活动/提交补充信息` | 补全报名信息 | 报名编号、字段值 | 是否成功 |
| 查询达标进度接口 | `/api/权益活动/查询达标进度` | 查询任务、层级、奖励状态 | 客户编号、活动 ID | 进度层级、任务、奖励 |
| 查询互斥状态接口 | `/api/权益活动/查询互斥状态` | 判断客户互斥关系 | 客户编号、活动 ID | 命中互斥、互斥活动名称、拦截文案 |
| 查询信用卡入口接口 | `/api/权益活动/查询信用卡入口` | 查询信用卡专区入口 | 客户编号、渠道 | 是否展示、跳转地址、提示文案 |

### 6.2 后台接口

| 接口名称 | 接口路径 | 用途  |
| --- | --- | --- |
| 查询活动配置列表 | `/api/后台/权益活动/查询列表` | 后台活动列表查询 |
| 保存活动基础信息 | `/api/后台/权益活动/保存基础信息` | 创建/编辑活动基础字段 |
| 保存展示客群配置 | `/api/后台/权益活动/保存展示客群` | 配置首页、全部活动、客群标签 |
| 保存报名规则配置 | `/api/后台/权益活动/保存报名规则` | 配置报名、确认、名额、补充信息 |
| 保存达标进度配置 | `/api/后台/权益活动/保存达标配置` | 配置层级、任务、标签、连续达标 |
| 保存奖励配置 | `/api/后台/权益活动/保存奖励配置` | 配置奖励类型与跳转 |
| 保存互斥组配置 | `/api/后台/权益活动/保存互斥组配置` | 配置互斥组、互斥对象和前端展示文案 |
| 保存短信转发配置 | `/api/后台/权益活动/保存短信转发` | 配置短信提醒和转发开关 |
| 发布活动 | `/api/后台/权益活动/发布` | 发布活动到前端 |
| 下线活动 | `/api/后台/权益活动/下线` | 下线活动 |

* * *

## 7\. 状态流转

## 7.1 客户报名状态

```mermaid
stateDiagram-v2
    [*] --> 未报名
    未报名 --> 不符合报名条件: 客群/开户/互斥校验失败
    未报名 --> 报名确认: 需要重复确认
    未报名 --> 补充信息待填写: 不需要确认但需要补充信息
    未报名 --> 已报名: 不需要确认且不需要补充信息
    报名确认 --> 未报名: 取消
    报名确认 --> 补充信息待填写: 确认且需要补充信息
    报名确认 --> 已报名: 确认且无需补充信息
    补充信息待填写 --> 已报名信息未补全: 关闭/取消/跳转第三方未完成
    补充信息待填写 --> 已报名: 提交成功
    已报名信息未补全 --> 补充信息待填写: 下次进入活动再次弹窗
    已报名 --> 进度跟踪中: 活动有进度
    已报名 --> 无进度已完成: 活动无进度
    进度跟踪中 --> 已达标: 任务达标
    进度跟踪中 --> 未达标已结束: 活动结束未达标
    已达标 --> 已发奖: 奖励发放
    已报名 --> 无法继续参与: 次日互斥/开户状态修正
```

## 7.2 活动展示状态

| 状态  | 触发条件 | 前端展示 |
| --- | --- | --- |
| 不可见 | 客户不在可见客群/活动未发布/展示开关关闭 | 不展示活动 |
| 可查看未报名 | 客户可见，未报名，满足基本条件 | 展示报名按钮 |
| 不符合报名条件 | 客户可见但不满足报名客群或命中开户限制 | 展示不符合提示 |
| 不符合参与条件 | 命中互斥规则 | 列表卡片展示不符合参与条件，详情页展示拦截说明 |
| 报名已满 | 名额达到上限 | 报名失败提示报名已满 |
| 已报名 | 客户已报名且活动有效 | 我的活动进行中展示 |
| 信息未补全 | 客户已报名但补充信息未完成 | 进入详情时继续弹补充信息 |
| 进行中 | 活动当前处于进行时间内 | 我的活动进行中展示 |
| 已结束 | 当前时间超过活动结束时间 | 我的活动已结束，卡片置灰 |
| 无法继续参与 | T+1/T-1 数据修正后停止进度 | 详情页展示无法继续参与原因 |

## 7.3 奖励状态

| 状态  | 说明  | 按钮  |
| --- | --- | --- |
| 未达标 | 客户任务未完成 | 查看达标详情 |
| 达标未发奖 | 客户达标但奖励未发放 | 查看达标详情/等待发放 |
| 待领取 | 奖励需客户主动领取 | 前往领取/领取奖励 |
| 已领取 | 客户已领取奖励 | 查看奖励 |
| 自动发放完成 | 积分/第三方权益已发放 | 查看积分奖励/查看奖励 |
| 已结束未达标 | 活动结束且客户未达标 | 查看达标详情/展示未达标原因 |

* * *

## 8\. 异常与边界情况

| 场景  | 处理规则 |
| --- | --- |
| 活动无可见活动 | 首页活动模块隐藏，全部活动展示空状态 |
| 客户可见但不可报名 | 详情页展示不符合报名条件，不展示可点击报名按钮 |
| 活动名额已满 | 报名时提示“很遗憾，该活动报名已满。” |
| 客户重复点击报名 | 前端按钮 loading，后端根据客户编号+活动 ID 做幂等 |
| 客户已报名再次进入 | 直接进入已报名详情页 |
| 客户关闭补充信息弹窗 | 报名仍成功，但标记信息未补全，下次进入继续弹窗 |
| 第三方跳转失败 | 提示链接异常，请稍后重试；报名状态按配置决定是否已成功 |
| 补充信息字段超过 2 个 | 后台不允许保存 |
| 达标层级超过上限 | 后台不允许保存；移动端兼容异常数据但只展示前 5 个 |
| 单层任务超过 5 个 | 后台不允许保存 |
| 标签不存在或被删除 | 活动不可发布，已发布活动需提示配置异常 |
| 活动结束后进入详情 | 仍允许查看详情、进度、奖品，列表置灰 |
| 无需报名活动 | 活动期间自动进入我的活动进行中，结束后进入已结束 |
| 活动不展示到首页 | 不影响通过二维码/链接进入；报名后可进入我的活动 |
| 客户同一天报名两个互斥活动 | 非 MGM 场景必须实时拦截第二个报名 |
| MGM 标签 T+1 | 当天可能未拦截，第二天收到标签后修正状态 |
| 客户开户数据 T-1 | 当天开户可能无法识别，第二天识别后停止进度跟踪 |
| 已结束活动奖励按钮 | 已领取可查看，未领取是否可领按活动规则配置 |
| 信用卡入口未配置 | 不展示固定入口或 tab |
| 短信发送失败 | 不影响报名主流程，记录失败日志 |
| 活动不可转发 | 隐藏分享入口或分享按钮置灰 |

* * *

## 9\. 测试点

## 9.1 移动端测试点

| 编号  | 模块  | 测试场景 | 前置条件 | 操作步骤 | 预期结果 |
| --- | --- | --- | --- | --- | --- |
| M-001 | 首页活动模块 | 首页展示活动 | 活动已发布、配置首页展示、客户在可见客群 | 进入权益专区主页 | 展示活动卡片 |
| M-002 | 首页活动模块 | 首页不展示活动 | 活动未配置首页展示 | 进入权益专区主页 | 首页不展示该活动 |
| M-003 | 全部活动 | 展示所有可见活动 | 客户存在多个可见活动 | 进入全部活动页 | 展示全部可见活动 |
| M-004 | 全部活动 | 不可见客群过滤 | 客户不在可见客群 | 进入全部活动页 | 不展示该活动 |
| M-005 | 我的活动 | 已报名活动进入进行中 | 客户已报名且活动未结束 | 进入我的活动-进行中 | 展示该活动 |
| M-006 | 我的活动 | 已结束活动置灰 | 活动已结束 | 进入我的活动-已结束 | 活动卡片置灰但可点击 |
| M-007 | 我的活动 | 无需报名活动自动加入 | 活动配置无需报名且进行中 | 进入我的活动-进行中 | 展示该活动 |
| M-008 | 活动详情 | 未报名详情展示 | 客户未报名且可报名 | 点击活动卡片 | 展示详情和报名按钮 |
| M-009 | 活动详情 | 不符合报名条件 | 客户可见但不在报名客群 | 点击报名 | 展示不符合报名条件提示 |
| M-010 | 报名名额 | 名额已满 | 活动名额已达上限 | 点击报名 | 提示活动报名已满 |
| M-011 | 报名确认 | 需要重复确认 | 后台开启确认页 | 点击报名 | 进入确认页/弹窗 |
| M-012 | 报名确认 | 不需要重复确认 | 后台关闭确认页 | 点击报名 | 跳过确认，进入下一步 |
| M-013 | 补充信息 | 需要填写补充信息 | 后台配置补充信息字段 | 点击报名并确认 | 展示补充信息表单 |
| M-014 | 补充信息 | 字段校验失败 | 字段配置数字，输入文字 | 点击提交 | 提示格式错误，不提交 |
| M-015 | 补充信息 | 关闭弹窗后再次进入 | 客户关闭补充信息弹窗 | 再次进入活动详情 | 再次弹出补充信息 |
| M-016 | 报名结果 | 有进度活动报名成功 | 活动配置有进度跟踪 | 提交报名 | 展示查看达标进度按钮 |
| M-017 | 报名结果 | 无进度无发奖活动 | 活动无进度无发奖 | 提交报名 | 展示查看更多活动按钮 |
| M-018 | 报名结果 | 无进度直接发奖活动 | 活动无进度但配置权益 | 提交报名 | 展示查看权益按钮 |
| M-019 | 达标进度 | 多层级展示 | 后台配置多个层级 | 进入达标进度页 | 展示层级和任务 |
| M-020 | 达标进度 | 单层级不展示 tab | 后台仅配置一个层级 | 进入达标进度页 | 不展示层级 tab |
| M-021 | 达标进度 | 连续达标月份横滑 | 连续达标月份超过 3 个月 | 查看进度 | 月份区域支持横向滑动 |
| M-022 | 奖励按钮 | 积分奖励跳转 | 奖励类型为积分 | 点击查看积分奖励 | 跳转积分明细页 |
| M-023 | 奖励按钮 | 立减金跳转 | 奖励类型为立减金 | 点击前往领取 | 跳转立减金列表 |
| M-024 | 互斥  | 航司报名后拦截酒店 | 客户已报名航司活动 | 再报名酒店活动 | 展示互斥拦截文案 |
| M-025 | 互斥  | MGM 次日拦截其他 NTB | 客户昨日填写 MGM 表单 | 报名航司活动 | 展示已参与亲友推荐，无法报名 |
| M-026 | 互斥  | MGM 当天极限场景次日修正 | 客户当天填写 MGM 并报名航司 | 次日进入权益平台 | 航司活动展示无法继续参与 |
| M-027 | 信用卡入口 | 展示信用卡入口 | 后台开启信用卡入口 | 进入全部活动页 | 底部展示信用卡活动专区入口 |
| M-028 | 信用卡入口 | 关闭信用卡入口 | 后台关闭入口 | 进入全部活动页 | 不展示信用卡入口 |

## 9.2 后台测试点

| 编号  | 模块  | 测试场景 | 操作步骤 | 预期结果 |
| --- | --- | --- | --- | --- |
| B-001 | 活动基础信息 | 必填字段校验 | 新建活动不填活动名称保存 | 提示活动名称必填 |
| B-002 | 活动基础信息 | 时间校验 | 活动结束时间早于开始时间 | 不允许保存 |
| B-003 | 展示配置 | 首页展示开关 | 开启/关闭首页展示 | 前端首页对应展示/隐藏 |
| B-004 | 客群配置 | 可见客群为空 | 保存活动 | 根据规则提示必填或默认所有客户可见 |
| B-005 | 报名配置 | 有名额上限但未填数量 | 保存  | 提示报名名额必填 |
| B-006 | 报名配置 | 名额小于已报名人数 | 修改名额 | 不允许保存 |
| B-007 | 补充信息 | 配置 3 个字段 | 保存  | 提示最多配置 2 个字段 |
| B-008 | 补充信息 | 必填字段未配置名称 | 保存  | 提示字段名称必填 |
| B-009 | 达标配置 | 层级超过 5 个 | 保存  | 提示最多 5 个层级 |
| B-010 | 达标配置 | 单层任务超过 5 个 | 保存  | 提示每层最多 5 个任务 |
| B-011 | 达标配置 | 标签不存在 | 保存/发布 | 提示标签不存在，不允许发布 |
| B-012 | 连续达标 | Y 大于 X | 保存  | 提示连续达标月份不能大于观察周期 |
| B-013 | 奖励配置 | 奖励类型与跳转不匹配 | 保存  | 提示配置错误 |
| B-014 | 互斥配置 | 选择互斥组但未选择活动角色 | 保存活动 | 提示当前活动互斥角色必填 |
| B-015 | 互斥配置 | 互斥组对象缺少有效参与时间字段 | 保存互斥组 | 提示有效参与时间字段必填 |
| B-016 | 互斥配置 | 拦截文案变量 | 配置含活动名、日期变量的文案 | 前端可正确替换变量 |
| B-017 | 短信配置 | 开启短信但无模板 | 保存  | 提示短信模板必填 |
| B-018 | 信用卡入口 | 开启入口但无链接 | 保存  | 提示跳转地址必填 |
| B-019 | 发布校验 | 未完成关键配置发布 | 点击发布 | 提示缺失项，不允许发布 |
| B-020 | 下线活动 | 已发布活动下线 | 点击下线 | 前端不再展示，但已报名客户记录按规则可查 |
| B-021 | 数据兼容 | 已发布活动修改规则 | 修改报名/互斥规则 | 需要提示影响已报名客户，要求确认 |

* * *

## 10\. Codex / OpenCode 开发提示词

以下提示词适合直接复制给 Codex / OpenCode，用于生成一个可交互 Demo。重点是做“新增活动模块 Demo”，不是完整银行系统。

```text
你现在要基于一个现有权益平台的业务风格，开发一个“权益平台活动模块”的可交互 Demo。这个 Demo 用于产品评审和需求说明，不需要接真实银行接口，但要用 mock 数据模拟完整业务链路。

一、项目目标
开发一个前后端都可演示的活动模块 Demo，包含移动端 H5 页面和后台配置页面。移动端用于展示客户参加活动、报名、查看进度、互斥拦截；后台用于配置活动基础信息、展示规则、报名规则、补充信息、达标进度、奖励、互斥规则和信用卡活动入口。

二、技术要求
1. 使用 Vue 3 + Vite + TypeScript。
2. 移动端页面使用适合 H5 的布局，宽度按 375px 设计，可在浏览器中居中预览。
3. 后台页面使用 Element Plus 或同类后台组件风格。
4. 不接真实后端，使用本地 mock 数据和 mock API 方法。
5. 所有状态切换、报名、互斥、达标进度、奖励跳转都要能在前端演示。
6. 页面样式尽量接近银行权益平台风格：白底、红色主按钮、卡片式列表、灰色弱化已结束状态。

三、页面范围
移动端需要做以下页面：
1. 权益专区主页 - 活动模块：展示配置为首页展示的活动。
2. 全部活动列表页：展示客户所有可见活动，底部可展示信用卡活动专区入口。
3. 我的活动页：包含“进行中”和“已结束”两个 tab，已结束活动置灰但可点击。
4. 活动详情页 - 未报名：展示活动图片、名称、对象、报名时间、活动时间、报名人数、活动内容、达标层级和报名按钮。
5. 报名确认页/弹窗：可根据活动配置决定是否出现。
6. 补充信息收集页/弹窗：最多支持两个字段，例如航司会员号、酒店会员号；支持校验规则。
7. 报名结果页：支持报名成功、报名失败、名额已满、不符合报名条件、互斥拦截。
8. 活动详情页 - 已报名/无需报名：展示报名信息、活动内容、底部按钮。
9. 活动达标进度页：展示多个达标层级、任务完成状态、奖励状态、按钮跳转。
10. MGM 亲友推荐进度页：展示推荐人/被推荐人互斥后的状态说明。
11. 合作方活动落地页：模拟航司活动、酒店活动二维码进入后的报名页面。

后台需要做以下页面：
1. 活动列表页：支持查看活动、创建活动、编辑活动、发布/下线。
2. 活动基础信息配置：活动名称、活动小图、详情图、活动对象、报名时间、活动时间、活动地点、活动内容。
3. 展示与客群配置：是否首页展示、是否展示到全部活动、可见客群、报名客群、是否展示报名人数、是否可转发。
4. 报名规则配置：是否需要报名、是否需要重复确认、确认文案、名额控制、是否需要补充信息。
5. 补充信息配置：最多两个字段，字段名称、提示文案、字段类型、是否必填、最大长度、第三方跳转链接。
6. 达标进度配置：进度展示样式、最多 5 个层级、每层最多 5 个任务、任务标签、对客文案、问号说明、连续达标 X/Y/Z 配置。
7. 奖励配置：奖励名称、奖励类型、发放方式、按钮文案、跳转目标。
8. 活动互斥组配置：互斥组、互斥对象、对象角色、列表状态文案、报名拦截文案、无法继续参与文案、推荐人侧未达标原因；活动管理中只选择互斥组和当前活动角色。
9. 信用卡活动入口配置：是否展示入口、入口名称、提示文案、跳转地址。

四、核心业务逻辑
1. 活动是否展示由“活动状态 + 展示开关 + 时间 + 可见客群”共同决定。
2. 全部活动展示客户所有可见活动；首页只展示配置为首页展示的活动。
3. 我的活动展示客户已报名活动、无需报名活动；分为进行中和已结束。
4. 已结束活动置灰，但仍可点击查看详情、进度和奖品。
5. 客户点击报名时，先做报名前校验：报名时间、报名客群、名额、互斥规则、开户状态。
6. 如果活动需要重复确认，先展示确认页；如果不需要则跳过。
7. 如果活动需要补充信息，展示补充信息页；最多两个字段。
8. 客户关闭补充信息弹窗时，仍视为报名成功，但标记为“信息未补全”，下次进入活动继续弹出补充信息。
9. 无需报名活动直接进入客户的我的活动，活动期间在进行中，结束后进入已结束。
10. 有进度跟踪的活动报名成功后按钮为“查看达标进度”。
11. 无进度且不发奖的活动按钮为“查看更多活动”。
12. 无进度但直接发奖的活动按钮为“查看权益”。
13. 达标进度支持多个层级，每层最多 5 个任务，任务状态包括未完成、已完成、计算中。
14. 奖励类型决定按钮：积分为“查看积分奖励”，立减金为“前往领取/领取奖励”，其他权益为“查看奖励”。
15. 互斥活动必须实时判断。平台内 NTB 活动报名成功后应立即生成报名记录，客户再报名同组其他 NTB 活动时必须拦截。
16. MGM 场景需要模拟 T+1 标签延迟：客户当天填写 MGM 表单后，可能当天仍可报名其他活动；第二天系统收到 MGM 标签后，按互斥组规则修正，该活动展示“无法继续参与”。
17. NTB 活动需要模拟开户时间 T-1：如果第二天发现客户已开户，需要停止当前活动进度跟踪。
18. 后台不提供“是否实时校验”“是否判断 MGM 标签”“同日冲突规则”等固定逻辑配置；活动选择互斥组即参与互斥，固定判断逻辑按移动端活动互斥逻辑执行。

五、必须内置的 mock 场景
1. 普通可报名活动：客户可以报名成功，并查看达标进度。
2. 名额已满活动：客户点击报名后提示活动报名已满。
3. 无需报名活动：自动出现在我的活动。
4. 无进度无发奖活动：报名成功后按钮跳全部活动。
5. 无进度直接发奖活动：报名成功后按钮跳权益页。
6. 航司 NTB 活动：需要填写航司会员号。
7. 酒店 NTB 活动：与航司活动互斥。
8. MGM 亲友推荐活动：展示推荐人和被推荐人互斥状态。
9. Case A：客户先报名航司活动，后被朋友推荐参与 MGM，MGM 无法继续。
10. Case B：客户先被朋友推荐，第二天再报名航司活动，被拦截。
11. Case B 极限情况：客户当天填写 MGM 又报名航司，第二天状态修正为无法继续参与。
12. Case C：客户先报名航司活动，当天再报名酒店活动，被实时拦截。

六、UI 与交互要求
1. 移动端使用卡片列表、顶部 tab、底部主按钮、弹窗确认。
2. 主按钮使用红色，次按钮使用白底描边。
3. 已结束活动置灰展示。
4. 不符合参与条件的活动在卡片上展示灰色状态标签。
5. 补充信息弹窗要支持关闭按钮，关闭后下次进入继续弹。
6. 达标进度页要能展示任务完成/未完成状态，点击“查看达标详情”时高亮对应层级。
7. 后台配置表单要分模块展示，不要把所有字段堆在一个页面。
8. 后台配置修改后，前端 mock 数据应能同步体现，至少在当前浏览器 session 内可演示。

七、不要做什么
1. 不要接真实银行接口。
2. 不要做登录系统。
3. 不要做真实短信发送。
4. 不要做真实奖励发放。
5. 不要重做完整 MGM 表单系统，只需要模拟 MGM 标签和权益平台展示结果。
6. 不要把 Demo 做成纯静态页面，关键按钮和状态必须可交互。
7. 不要引入复杂后端服务，优先前端 mock 完成。

八、最终交付物
1. 可运行的 Vue 3 项目。
2. README.md，写清楚启动方式、页面路由、mock 场景如何切换。
3. 移动端页面和后台页面都要可访问。
4. mock 数据文件要结构清晰，方便产品经理修改活动配置。
5. 关键业务逻辑要写注释，特别是报名校验、互斥组判断、平台内 NTB 报名记录实时拦截、MGM T+1 修正、NTB T-1 开户修正、奖励按钮规则。
```

* * *

## 11\. 待确认问题

以下问题在 PPT/视频中没有完全明确，建议需求评审时确认：

1.  活动详情页达标层级上限写的是最多 4 层，达标配置区写的是最多 5 层，最终以前端展示 4 层还是后台配置 5 层为准？
2.  “不符合参与条件”和“不符合报名条件”的文案是否需要严格区分？
3.  已结束活动中未领取奖励是否仍允许领取，还是仅允许查看？
4.  关闭补充信息弹窗后是否所有活动都视为报名成功，还是仅第三方跳转活动适用？
5.  第三方跳转后是否需要回跳权益平台，还是跳出即结束？
6.  短信提醒是否第一版必须上线，还是可以作为二期配置能力？
7.  信用卡活动是固定入口即可，还是需要独立 tab？
8.  MGM 推荐人侧是否所有活动都展示被推荐人进度，还是后台配置后才展示？
9.  活动发布是否需要审核流，还是运营保存后可直接发布？
10.  互斥释放规则中，“活动结束且未达标释放”是否适用于所有互斥活动？