PRODUCT REQUIREMENTS

埋点系统产品需求文档

V2.13.9 · 基于 V2.12.0 · 人工与自动优惠 · 两个通知变量 · 统一提示

埋点系统产品需求文档 V2.13.9(通知变量精简版)#

本版本以【埋点系统 V2.12.0】为唯一功能基线,V2.12.0 未声明变更的功能、口径、权限和非功能要求继续有效。本文件定义财务管理新增的人工优惠与自动优惠能力。

0. 文档信息与变更记录#

项目内容
版本号V2.13.9
基准版本埋点系统 V2.12.0
发布日期2026-08-28
产品原型https://lg-admin-promo-v2129.pages.dev/?page=finance-auto-promotion
文档状态待评审
负责人产品 / 财务运营 / 活动运营
版本日期变更内容影响范围
V2.12.32026-08-27财务管理新增【人工优惠活动】、【自动优惠活动】及各自记录页;支持单人、批量、会员分组、三种领取方式、奖励加倍和注册限时未充值模板财务后台、会员前台弹窗、钱包账变、充值结果、活动奖励服务、审计日志
V2.12.42026-08-27优化稽核布局与领取方式卡片;新增充值加倍模版管理、固定/随机倍数档位编辑及加倍稽核的游戏参与范围人工优惠创建页、自动优惠模板、加倍规则服务、游戏投注流水计算、审计日志
V2.12.52026-08-27参照埋点系统页面规范重构人工优惠视觉层级、输入框、表单栅格、居中弹窗和右侧抽屉;修复档位编辑错位与弹窗内容叠层人工优惠活动、人工优惠记录、自动优惠活动、加倍模版列表与编辑器、确认弹窗、详情抽屉
V2.12.62026-08-28移除人工优惠创建页顶部“人工优惠派奖”展示模块;稽核流水类型与对应倍数/数值输入改为同一横向配置行人工优惠活动创建页、设置奖励与稽核模块、配置预览
V2.12.72026-08-28参考打码量配置样式,将稽核类型改为标题与圆形单选同排,对应输入框在下一行铺满人工优惠活动创建页、设置奖励与稽核模块、配置预览
V2.12.82026-08-28收窄稽核倍数/数值输入框,使其与存入金额输入框使用同一双列表单列宽并对齐人工优惠活动创建页、设置奖励与稽核模块
V2.12.92026-08-28Excel 导入增加会员名单模版下载并明确 15MB 文件限制;统一稽核与备注提示语;弹窗领取、充值后领取统一改为按天配置奖励过期时间并支持小数人工优惠活动创建页、Excel 模版、奖励与稽核、弹窗领取、充值后领取、奖励过期任务
V2.13.02026-08-28人工优惠活动新增步骤 04【配置系统通知】,支持通知启停、信件类型、标题、正文及站内通知配置;移除草稿入口并补全实时配置预览人工优惠活动创建页、消息服务、配置预览、任务配置快照、审计日志
V2.13.12026-08-28重构【人工优惠活动记录】:新增已领取奖励金额指标、任务与时间筛选、完整任务统计列表、会员明细弹窗、详情抽屉、作废及会员导出人工优惠活动记录、任务汇总服务、会员奖励明细、导出任务、审计日志
V2.13.22026-08-28精简任务记录字段和倍数展示,统一固定末列操作;会员弹窗筛选改为单行无底框,新增会员级奖励作废与二次确认人工优惠活动记录、会员明细弹窗、任务/会员操作列、奖励状态、审计日志
V2.13.32026-08-28任务列表新增领取方式列并默认展示全时段数据,确保三种领取方式和三种任务状态均有可见记录;任务详情移除任务级订单编号人工优惠活动记录、任务筛选、任务详情、记录数据口径
V2.13.42026-08-28参照人工优惠活动全面重构自动优惠模板与记录:新增五步模板配置、系统通知、完整预览、模板运行控制、会员级奖励记录、快捷时间、导出与奖励链路详情自动优惠活动、自动优惠活动记录、模板扫描、奖励、充值、加倍、通知与稽核链路
V2.13.52026-08-28自动优惠模板看板新增今日已领取金额;拆分模板名称和编号筛选;重排十七列模板字段;新增暂停、启用、关闭状态操作;详情改为全量灰显只读并移除适用会员分组自动优惠活动看板、筛选、模板列表、状态机、只读详情抽屉与审计日志
V2.13.62026-08-28新增自动优惠模板同步移除适用会员分组,并从数据模型、保存请求和配置预览删除该字段;重新校对五步配置字段自动优惠模板新增抽屉、只读详情、配置预览、模板对象与保存接口
V2.13.72026-08-28自动优惠模板第 03 步改为【配置领取方式】,新增充值后领取并与人工优惠统一自动、弹窗、充值后三条互斥链路;同步补充单笔/累计充值条件、预览、筛选与记录状态自动优惠模板新增与详情抽屉、模板列表、自动优惠记录、保存对象与领取执行链路
V2.13.82026-08-28重构自动优惠活动记录:筛选区前置,五项看板按已提交命中时间动态聚合;拆分会员、订单、模板等七项筛选;列表扩展为二十一列,新增会员奖励作废和完整链路详情自动优惠活动记录、动态聚合、会员奖励订单、作废状态、导出与详情链路
V2.13.92026-08-28统一人工优惠与自动优惠系统通知变量白名单,只保留用户名和奖励金额;同步精简默认正文,并在内容输入框下展示变量中文名称与占位符人工优惠活动、自动优惠活动、通知模版渲染、变量校验与配置详情

1. 背景与目标#

1.1 业务背景#

客服补偿、VIP 关怀、新客召回和临时运营奖励目前缺少统一的配置、批量处理、领取条件、充值触发和审计记录。运营需要通过会员 ID 或会员分组快速赠送金额,也需要把“注册后限定时间仍未充值”的会员转化为可持续运行的自动奖励人群。

1.2 产品目标#

1.3 非目标#

2. 信息架构与权限#

2.1 菜单结构#

一级菜单二级菜单顶部页签页面职责
财务管理人工优惠活动人工优惠活动 / 人工优惠活动记录创建单人或批量奖励任务;查询任务与会员处理结果
财务管理自动优惠活动自动优惠活动 / 自动优惠活动记录维护注册限时未充值模板;查询模板命中和奖励链路

2.2 权限矩阵#

权限点财务管理员活动运营客服主管只读审计员
查看人工优惠及记录
创建单个会员奖励
创建批量或会员分组奖励
创建或启停自动优惠模板
导出会员级记录仅本人创建任务
取消未开始任务

金额权限继续继承后台角色的单笔金额、单日累计金额和会员分组范围。超出权限时禁止提交,不允许通过拆分批次规避限制。

3. 公共业务定义#

3.1 会员与批量对象#

对象定义核心规则
单个会员当前站点下唯一的 member_id输入后校验会员存在、站点、币种和账号状态
Excel 名单首列字段名为 member_id.xlsx / .xls 文件,单文件不超过 15MB页面提供标准模版下载;导入后去重;显示有效、重复、无效和跨站点数量;仅在用户确认后执行有效会员
会员分组用户管理中已存在的会员分组提交任务时生成成员快照;任务创建后分组成员变化不追溯

黑名单、风控冻结、自我排除、已注销和币种不一致会员默认排除并记录失败原因。批量任务中单个会员失败不得阻塞其他有效会员。

3.2 金额与精度#

3.3 稽核流水#

类型输入计算规则展示方式
倍数稽核流水倍数,允许 0,最多 2 位小数所需流水 = 对应奖励金额 × 稽核倍数显示“奖励金额 × N 倍”
自定义固定稽核流水数值,大于或等于 0,最多 2 位小数所需流水 = 输入的固定数值显示“固定流水 N”,输入框不显示 PHP 单位

基础奖励与加倍奖励分别建账、分别记录稽核要求。加倍奖励的稽核倍数只作用于加倍奖励金额。

3.4 奖励加倍口径#

3.5 加倍模版与游戏参与口径#

3.6 系统通知口径#

项目定义规则
通知开关控制当前人工优惠任务是否发送系统通知默认开启;关闭后隐藏通知配置,本次任务不得创建任何通知发送记录
信件类型站内信 / 平台公告开启通知时必选且互斥;默认站内信
标题人工优惠通知标题必填,可编辑,1–100 字符;创建任务时固化文本快照
内容人工优惠通知正文必填,可编辑,1–1000 字符;支持换行并在任务创建时固化文本快照
模版变量用户名 {userName}、奖励金额 {rewardAmount}人工优惠与自动优惠共用同一白名单;发送前按会员与奖励快照替换;其他变量不得保存或发送,并记录失败码
是否发送站内通知是否额外产生站内通知触达开启通知时必选,默认“是”;选择“否”时保留已选信件类型配置,但不额外生成站内通知

默认标题为“🎁 您已获得人工优惠奖励”。默认正文使用人工优惠活动语义,只引用会员名称和奖励金额,不引用领取方式、奖励过期时间,也不沿用注册成功模版的注册、首充或账号信息文案。

3.7 V2.13.9 视觉与布局规范#

组件视觉规范交互与布局规则验收要求
创建页顶部保留页面标题、说明、时区和顶部页签;不展示“人工优惠派奖”概览卡页签下方直接进入步骤 01【选择赠送对象】不出现 MANUAL REWARD、必填项数量、领取方式数量和 T+0 等重复展示
表单输入框高度 40px;正文 13px;标签 13px;圆角 6px;默认边框使用中性灰,聚焦使用主色描边金额、倍数和时间控件保持统一高度;前后缀不挤压输入值无字段文字小于 11px;输入值、占位符和帮助文字层级明确
表单栅格桌面端优先两列;列间距 18px,组间距 20–24px长备注、奖励有效期、奖励加倍开关和游戏参与可独占一行1280px 及以上无横向挤压;字段标签和控件左边缘对齐
稽核配置不使用左右分栏卡片;第一行展示“稽核流水类型”及圆形单选【倍数 / 自定义流水】,第二行展示与存入金额同列宽的输入框单选圆形直径 18px,选中态使用主色外圈与实心圆点;桌面端稽核输入框采用双列表单第一列宽度,与存入金额左右边缘对齐;输入框高 40px、圆角 6px;倍数显示“倍”后缀,自定义无币种单位桌面端存入金额与稽核输入框的左边缘、右边缘及宽度差均为 0;切换时输入框原位更新;820px 以下两者均恢复整宽且无溢出
领取方式三个选择卡片为紧凑等宽布局,不使用大面积装饰或渐变选中态只通过边框、底色和勾选标识体现单屏可看清三种方式与说明,切换后条件区紧随其后
居中弹窗最大宽度 880–980px;顶部、正文、底部操作区分层;背景遮罩统一弹窗自身按内容高度展示,正文超出时内部滚动;底部按钮右对齐不继承遮罩的拉伸高度;任一弹窗不得出现表头、档位、说明文字叠层
右侧抽屉自动优惠模板使用约 820px 宽版抽屉;详情抽屉使用紧凑宽度;白底、浅分割线标题区和底部操作区固定,正文独立纵向滚动打开后不改变主页面布局;滚动到末尾仍能看到固定操作按钮
模版档位表头使用浅底色;输入框 40px;加减按钮 34px;固定和随机倍数使用各自专用布局类档位按正常文档流排列,禁止使用全局定位类名固定/随机切换后档位与校验规则顺序正确、无覆盖
表格与操作表头、数据行和操作列对齐;操作使用“编辑 / 删除”等文字按钮系统默认模版删除禁用;内容溢出时表格内部横向滚动操作含义可直接识别,不依赖无说明图标
Excel 导入上传区下方展示次级【下载模版】按钮;按钮与上传区左边缘对齐点击直接下载标准 .xlsx 模版;模版首列标题固定为 member_id下载文件可用 Excel 打开;页面提示语为“仅支持xls、xlsx格式的文件(大小:<=15MB)”
奖励过期时间使用带“天”后缀的数字输入框,与同组字段采用一致的 40px 高度和两列栅格允许正整数或正小数;不再使用日期时间选择器;弹窗领取与充值后领取共用同一控件和说明两种领取方式均不存在【充值有效期】字段;输入控件 step=0.1 且最小值为 0.1
系统通知步骤 04 采用与现有表单相同的白底分区、40px 输入框、圆形单选和紧凑开关;正文使用清晰的大尺寸多行输入通知开关独占一行;开启后按信件类型、标题、正文、站内通知顺序展示;正文输入框下固定显示“可用变量:用户名 {userName}、奖励金额 {rewardAmount}”及字符计数人工优惠与自动优惠提示一致;默认正文和提示中均不得出现 {claimMethod}{expiryDays} 或其他变量
配置预览右侧固定为紧凑摘要,不展示草稿标签或保存草稿按钮金额、对象、稽核、前后台备注、领取条件、过期、加倍、游戏参与和通知配置实时联动;内容超高时预览自身滚动修改任一已展示字段后预览值同步更新;不得出现旧值、缺项或文本溢出
记录指标顶部五个等高白底方块,所有卡片使用一致的背景、边框和金额文字色指标区保持简洁,金额带站点币种;1280px 以下按三列、两列、单列响应必须包含今日任务、覆盖会员、奖励金额、已领取奖励金额、领取/到账率;已领取奖励金额不得有单独背景色
记录筛选四列 40px 控件,时间范围在同一字段内展示起止日期;快捷时间独占下一行快捷项为今日、昨日、本周、上周、本月、上月、全部;点击后回填日期范围,手动改日期时取消快捷选中领取方式和任务状态选项与业务枚举一致;重置、查询状态明确
任务记录表任务级字段横向完整展示,表头吸顶,任务编号列固定,操作列固定在最右侧移除任务级订单号,新增领取方式;加倍倍数、稽核倍数只显示数值;表格容器内部横向与纵向滚动22 列顺序与字段清单一致;默认可见三种领取方式和三种任务状态的数据;横向滚动时任务编号和操作始终可见
会员明细弹窗采用居中宽弹窗;三个筛选条件与重置、查询在同一行,不使用外层背景框正文区域独立滚动;会员 ID 固定在左,操作固定在右;导出按钮位于表格工具栏15 列会员字段无重叠;倍数只显示数值;筛选、查询、导出和会员作废均可操作
自动模板编辑使用 01–05 编号标题和紧凑两列表单;配置预览与正文同一滚动区第 03 步使用与人工优惠一致的三张领取卡片;条件字段只在对应领取、加倍、充值和通知状态下展示;无草稿入口1280px 桌面端三种领取方式同排且输入框无挤压;保存与取消固定在抽屉底部
自动模板/记录表17 列模板表和 18 列记录表在各自容器内横向滚动操作固定在最右列;状态、金额和人数按统一格式展示页面不得产生整体横向滚动;固定列与表头、数据行对齐
自动模板新增/只读详情复用同一套五步配置抽屉;详情禁用控件使用统一浅灰底、灰色文字和不可点击光标新增和详情均不展示适用会员分组;详情不显示编辑、保存或启用按钮,底部仅保留关闭新增保存对象和配置预览不含会员分组;详情中的单选、开关、输入框、下拉、日期、复选框和加倍模版操作全部不可修改
任务详情与作废详情使用 640px 右侧抽屉;作废使用紧凑居中确认弹窗详情按任务信息、配置快照、执行汇总、时间线分组;不展示任务级订单编号;仅进行中任务可作废三种任务状态均可打开详情且状态、领取方式和汇总数据与列表一致;作废二次确认并提示已到账奖励不自动追回

4. 人工优惠活动#

4.1 页面目标#

通过单个会员 ID、Excel 名单或会员分组创建人工优惠任务,配置奖励、稽核、备注及领取链路,并在提交前预览完整规则。

4.2 页面操作链路#

步骤用户操作页面响应异常处理
1进入【人工优惠活动】顶部页签下方直接展示步骤 01【选择赠送对象】;默认选择单个会员、倍数稽核、弹窗领取无创建权限时表单只读
2选择单个或批量会员展示会员 ID、Excel 导入或会员分组选项;Excel 上传区下方可下载标准模版文件格式不是 xls/xlsx、文件超过 15MB 或首列字段不为 member_id 时禁止导入并说明原因
3输入存入金额并配置稽核存入金额下方第一行选择【倍数 / 自定义流水】,下一行以与存入金额相同的列宽展示对应稽核倍数或稽核数值输入框金额或稽核超限时字段报错;自定义数值不显示 PHP 或其他币种单位;820px 以下输入框恢复整宽
4输入前台备注和后台备注前台备注展示给会员;后台备注进入审计日志后台备注必填,敏感词按站点规则校验
5选择领取方式使用紧凑卡片动态展开自动到账、弹窗或充值后领取配置;后两种方式均以天数配置奖励过期时间切换方式时清空上一方式未提交的条件;过期天数必须大于 0,可输入小数
6弹窗领取开启奖励加倍奖励加倍说明与开关独占一行;展示固定倍数/充值金额加倍及游戏参与关闭开关时隐藏并清空加倍配置
7按充值金额加倍点击【新增模版】打开【添加加倍模版】列表,可继续进入【新增模版】编辑器无模版权限时仅可选择,不展示新增/编辑/删除操作
8配置系统通知默认开启人工优惠活动通知;可选择站内信或平台公告,编辑标题、正文并选择是否发送站内通知关闭开关时本次任务不发送通知;开启时标题或正文为空、超长或变量不合法均禁止提交
9检查完整配置预览并点击确认派奖实时预览当前对象、金额、稽核、备注、领取、过期、加倍、游戏及系统通知设置;打开二次确认权限、余额或通知配置校验失败时不创建任务
10确认创建生成任务编号,固化业务与通知配置快照,异步处理会员并提示查看记录部分失败在会员明细中单独展示;通知技术失败不重复入账

4.3 字段与筛选条件#

字段是否必填控件规则
赠送对象模式单选分段单个会员 / 批量会员,互斥
会员 ID单个时是输入框精确匹配当前站点会员 ID
批量来源批量时是单选分段Excel 导入 / 会员分组,互斥
Excel 文件Excel 时是文件导入仅支持 xls、xlsx;单文件大小 ≤ 15MB;首列 member_id;解析后显示校验汇总
下载模版次级按钮Excel 上传区下方展示;点击下载标准 .xlsx,首列标题已设置为 member_id
会员分组分组时是下拉选择显示分组当前人数;提交时固化快照
存入金额金额输入框大于 0,2 位小数,受角色额度限制
稽核流水类型圆形单选倍数 / 自定义流水;标题与选项在同一行,选中项显示主色圆点
稽核流水倍数倍数时是下一行同列宽数字输入大于或等于 0,最多 2 位小数;桌面端与存入金额输入框等宽对齐;显示“倍”后缀,提示语为“请输入稽核流水倍数”
稽核流水数值自定义时是下一行同列宽数字输入大于或等于 0,最多 2 位小数;桌面端与存入金额输入框等宽对齐;不显示 PHP 或其他币种单位,帮助文案为“填写固定有效投注流水数值”
前台备注多行输入最多 100 字符,帮助文案为“展示给会员,最多 100字符”
后台备注多行输入最多 200 字,仅后台可见
领取方式卡片单选自动领取 / 弹窗领取 / 充值后领取
奖励过期时间弹窗领取或充值后领取时是带“天”后缀的数字输入大于 0,支持小数;从奖励获得时间起按 填写天数 × 24 小时 计算,到期仍未领取或未满足充值条件时作废
系统通知开关开关默认开启;关闭后隐藏下方通知配置且本次任务不发送系统通知
信件类型通知开启时是圆形单选站内信 / 平台公告,互斥,默认站内信
通知标题通知开启时是单行输入1–100 字符,可编辑,显示实时字符计数
通知内容通知开启时是多行输入1–1000 字符,可编辑,支持换行;输入框下显示用户名 {userName}、奖励金额 {rewardAmount} 两个可用变量及实时字符计数
是否发送站内通知通知开启时是圆形单选否 / 是,默认是;记录为任务通知配置快照

4.4 功能明细#

功能功能作用核心规则输出结果
创建页信息精简减少进入页面后的重复信息移除顶部“人工优惠派奖”展示模块,保留页面标题、说明、时区和页签用户进入页签后直接开始配置步骤 01
稽核单选配置以参考图结构集中完成类型选择与数值输入标题和圆形单选同排;选择倍数或自定义流水后,下一行输入框原位切换,并与存入金额输入框等宽对齐;820px 以下恢复整宽形成 audit_type 与对应 audit_value,配置预览实时更新
单个会员校验确认奖励对象可处理校验站点、币种、账号状态、黑名单和角色可见范围通过后显示会员基础摘要;失败时禁止提交
Excel 模版下载降低批量会员名单格式错误上传区下方提供【下载模版】;模版首列标题为 member_id,会员 ID 按一行一个填写下载文件名为“人工优惠活动会员导入模版.xlsx”,可直接填写并重新导入
Excel 导入批量获取会员 ID仅支持 xls、xlsx 且不超过 15MB;去重并按行返回有效、重复、无效、跨站点和受限会员可下载失败明细;提交只处理有效会员
会员分组对指定分组批量赠送创建时生成不可变成员快照;同一会员只处理一次记录分组 ID、分组名、快照时间和人数
配置系统通知在创建人工优惠任务时同步定义会员触达使用人工优惠活动专用默认模版;只允许用户名 {userName}、奖励金额 {rewardAmount};开关关闭则不发送固化 notification_config,任务创建后按会员渲染并发送,发送结果可审计
配置预览降低错误派奖风险实时显示对象、金额、稽核、前后台备注、领取方式、过期时间、加倍配置、游戏参与和系统通知;金额、标题、类型及开关修改后立即联动提交前与创建请求保持一致,不展示草稿标识和保存草稿入口
加倍模版管理复用充值档位规则列表展示创建时间、模版名称、加倍类型、操作人;系统默认模版不可删除可选择、创建、编辑或删除有权限的模版
新增模版配置固定或随机倍数档位动态增删档位;保存前校验金额递增、倍数范围和模版名称唯一性生成不可变模版版本并回填当前选择
游戏参与限定加倍奖励稽核流水来源支持游戏类型全选/多选、游戏标签选择和游戏预览任务保存游戏范围快照,结算仅累计命中范围的有效投注
确认派奖创建不可变任务二次确认后再次做权限、额度、对象和幂等校验返回任务编号和受理数量
批量处理独立执行每位会员单个失败不回滚其他会员;任务汇总实时更新成功、失败、跳过和处理中数量
钱包入账存入基础或加倍奖励每个阶段使用独立幂等键;账变记录关联任务号成功返回账变单号,失败可重试

4.5 领取方式#

4.5.1 自动领取#

任务通过校验后直接写入会员钱包。成功状态为【派发完成】;钱包失败状态为【派发失败】,允许有权限人员重试。该方式不需要奖励过期时间,也不支持前台手动领取。

4.5.2 弹窗领取#

字段是否必填规则
奖励过期时间输入天数,必须大于 0并支持小数;从奖励获得时间开始按 天数 × 24 小时 计算,到期未领取自动变为【已过期】
奖励加倍开关默认关闭;开启后显示加倍方式
加倍方式开启时是固定倍数 / 按充值金额加倍
固定倍数固定倍数时是大于 0,最多 2 位小数
加倍奖励稽核倍数开启时是大于或等于 0,最多 2 位小数
充值加倍模版按充值金额时是选择已启用且币种一致的阶梯模版;旁边展示【新增模版】按钮
模版加倍类型新建模版时是按充值金额固定倍数 / 按充值金额随机倍数
游戏类型加倍开启时是全选或多选电子游戏、棋牌、捕鱼、小游戏、视讯、体育、彩票、斗鸡
游戏标签选择一个或多个游戏标签;为空表示不限标签

会员前台只展示当前有效、未领取奖励。领取接口必须防重复提交;领取成功后基础奖励立即入账。奖励加倍开启时,从基础奖励入账成功时间开始等待第一笔充值成功订单。

4.5.3 充值后领取#

充值后领取不再配置【充值有效期】,改为配置与弹窗领取一致的【奖励过期时间】。该字段为必填天数,必须大于 0、支持小数;从奖励获得时间开始按 天数 × 24 小时 计算。到期前仍未触发奖励派发的会员记录自动作废。

类型判定规则未达标处理达标处理
单笔充值取奖励获得后、奖励过期前最先充值成功的订单金额第一笔成功订单金额低于目标时奖励立即作废;无成功订单则奖励过期时作废;后续订单不补判达到目标时基础奖励自动入账
累计充值累计奖励获得后、奖励过期前所有充值成功订单金额奖励过期时累计仍不足则作废累计首次达到目标时基础奖励自动入账

充值失败、取消、超时和支付中订单不参与判定。冲正或退款发生在奖励入账前时,从累计金额中扣除;奖励已入账后的资金追回走现有风控和账变流程,本版本不自动扣回。

5. 人工优惠活动记录#

5.1 顶部汇总指标#

指标统计口径展示规则
今日任务站点时区今日创建的人工优惠任务数整数,作废任务仍计入创建量
覆盖会员当前指标统计范围内去重后的派发会员数整数,不重复累计同任务重复导入会员
奖励金额已创建基础奖励金额合计使用站点币种,保留 2 位小数
已领取奖励金额已到账或已领取的基础奖励与已领取加倍奖励合计使用站点币种;与其他指标卡片使用相同白底、边框和金额文字色
领取/到账率已领取或已到账人数 ÷ 已派发人数百分比,保留 1 位小数;分母为 0 时显示“-”

5.2 页面操作链路#

步骤用户操作页面响应异常处理 / 后续操作
1进入【人工优惠活动记录】展示五个汇总指标、默认【全部】时间范围、筛选区和任务列表默认按操作时间倒序,页面仅查询当前站点;测试数据覆盖三种领取方式和三种任务状态
2输入任务编号,选择领取方式、任务状态和时间范围仅更新待查询条件,不立即刷新列表任务编号支持包含匹配;起始日期不得晚于结束日期
3点击今日、昨日、本周、上周、本月、上月或全部自动回填对应的站点日期范围手动修改起止日期后取消快捷选中状态
4点击【查询】按已提交条件刷新任务列表并回到第 1 页无结果时展示空状态;点击【重置】恢复全部条件
5点击任务行【查看会员】打开会员数据居中弹窗,默认展示该任务全部会员明细支持会员 ID、领取状态、是否开启加倍奖励筛选
6对会员行点击【作废】打开二次确认弹窗,展示会员 ID 和会员奖励订单编号仅待领取、等待充值的奖励可作废;确认后会员状态立即变为奖励作废并写审计日志
7在会员弹窗点击【导出会员数据】按当前已查询的会员筛选快照生成导出文件原型直接下载 CSV;正式系统使用异步导出并记录审计
8点击任务行【详情】从右侧打开任务详情抽屉展示任务信息、创建配置快照、执行汇总和处理时间线
9对进行中任务点击【作废】打开二次确认弹窗,说明影响范围和不可逆结果已完结或已作废任务按钮禁用;确认后状态变为已作废并写审计日志

5.3 任务筛选条件#

条件控件 / 匹配方式默认值枚举与规则
任务编号输入框 / 包含匹配仅匹配当前站点任务编号
领取方式下拉单选全部全部、自动领取、弹窗领取、充值后领取;与创建页三种领取方式一致
任务状态下拉单选全部全部、已完结、进行中、已作废
时间选择起止日期默认不限制操作时间;选择日期后按任务操作时间、站点时区查询,起止日期均包含
时间快速选择按钮组全部今日、昨日、本周、上周、本月、上月、全部

5.4 任务状态口径#

列表状态映射条件可执行操作
进行中任务仍有会员处于待领取、等待充值、等待加倍、稽核中或技术重试中查看会员、详情、作废
已完结任务下全部会员均进入已领取/到账、奖励作废或其他终态,且无待处理技术重试查看会员、详情
已作废操作人主动作废任务;未领取、未满足充值或未触发加倍的剩余奖励停止处理查看会员、详情;不得再次作废

5.5 任务列表字段#

顺序字段口径 / 展示规则
1任务编号人工优惠任务唯一编号,固定在横向表格左侧
2领取方式自动领取 / 弹窗领取 / 充值后领取;与筛选条件和任务配置快照一致
3是否开启加倍奖励是 / 否
4加倍倍数固定倍数显示单值;充值金额模版显示范围;只显示数值,不显示“倍”;未开启显示“-”
5加倍方式固定倍数 / 按充值金额加倍;未开启显示“-”
6稽核倍数任务配置的基础或加倍稽核倍数摘要;只显示数值,不显示“倍”
7稽核金额任务应完成的有效投注流水总额
8查看会员点击打开会员数据弹窗,并辅助显示派发人数
9派发人数已生成会员奖励记录的人数
10已领取人数基础奖励已领取或已到账人数
11已加倍人数已成功领取加倍奖励人数
12未加倍人数派发人数减已加倍人数;包含未开启、不满足和等待中的会员
13已领取加倍金额已成功领取的额外加倍奖励金额合计
14已领取总金额已领取基础奖励与已领取加倍奖励金额合计
15充值人数任务生效后产生关联充值成功订单的去重会员数
16充值金额关联充值成功订单金额合计
17已稽核流水已累计命中稽核规则的有效投注流水
18状态已完结 / 进行中 / 已作废
19后台备注创建任务时保存的后台备注,超长省略,详情展示全文
20操作人最近一次任务级操作人
21操作时间最近一次任务级操作时间,按站点时区展示
22操作【详情】和【作废】;非进行中任务禁用作废;作为最后一列固定在表格右侧

5.6 会员数据弹窗#

5.6.1 筛选条件与操作#

桌面端三个筛选条件与【重置】【查询】必须在同一行排列;筛选区不使用背景色、边框或卡片容器,仅以标签和控件层级区分。窄屏下允许按响应式规则换行。

条件 / 操作控件规则
会员 ID输入框包含匹配当前任务会员 ID
领取状态下拉全部、待领取、已领取、等待充值、奖励作废
是否开启加倍奖励下拉全部、是、否
重置次级按钮清空会员 ID,领取状态和加倍条件恢复全部,并立即恢复全量会员结果
查询主按钮按当前三个条件刷新弹窗列表并回到第 1 页
导出会员数据导出按钮导出当前已查询条件下全部会员明细,不受当前页限制

5.6.2 列表字段#

顺序字段口径 / 展示规则
1会员 ID当前任务会员标识,固定在横向表格左侧
2订单编号会员级人工优惠奖励订单编号
3是否开启加倍奖励是 / 否
4加倍倍数该会员实际命中的倍数;只显示数值,不显示“倍”;未开启显示“-”
5加倍方式固定倍数 / 按充值金额加倍;未开启显示“-”
6稽核倍数该会员奖励对应稽核倍数;只显示数值,不显示“倍”
7稽核金额该会员应完成的有效投注流水金额
8已领取加倍金额已到账的额外加倍奖励金额,未领取为 0
9已领取金额该会员已到账的基础奖励与加倍奖励合计
10已稽核流水已累计的有效投注流水
11领取方式自动领取 / 弹窗领取 / 充值后领取
12领取状态待领取 / 已领取 / 等待充值 / 奖励作废
13充值金额任务生效后该会员关联充值成功金额合计
14关联充值订单关联充值成功订单号;无关联显示“-”;多笔时可进入详情查看全部
15操作【作废】;仅待领取、等待充值状态可用,已领取、奖励作废状态禁用;作为最后一列固定在表格右侧

5.7 任务详情与作废#

功能展示 / 处理内容核心规则
任务详情任务编号、对象、金额、领取方式、状态;稽核、过期、加倍、游戏参与、系统通知和备注快照;派发、领取、加倍、充值和稽核汇总;处理时间线不展示任务级订单编号;使用任务创建时不可变配置快照,展示结构参考【人工优惠活动】创建页;已完结、进行中、已作废均可查看
作废确认任务编号、未完成会员影响范围、已到账奖励处理提示仅进行中任务可作废;已到账或已领取奖励不自动追回;未领取、未达充值条件及未触发加倍奖励停止继续处理
作废审计作废前后状态、操作人、角色、时间、原因、请求来源使用任务 ID + 当前版本号进行并发校验,重复作废返回原结果
会员奖励作废二次确认展示会员 ID、会员奖励订单编号和不可恢复提示仅待领取、等待充值可作废;确认后状态变为奖励作废,停止后续领取、充值触发和加倍派发,并记录会员级审计

6. 自动优惠活动#

6.1 用户定义:注册限时未充值#

同时满足以下条件的会员进入候选集:

  1. 当前站点存在注册成功结果,注册时间以服务器成功时间为准。
  2. 从注册成功到模板配置的限定时长结束,仍不存在充值成功订单。
  3. 会员处于正常状态,不在黑名单、风控冻结和自我排除范围。
  4. 同一会员从未命中过同一模板版本;模板停用期间不补发历史漏扫用户,重新启用只处理重新启用后的扫描候选。

6.2 页面操作链路#

步骤用户操作页面响应异常处理
1进入【自动优惠活动】展示六项执行指标、五个模板筛选、十七列模板列表和新增入口无查看权限时拒绝访问;无配置权限时隐藏新增与状态操作
2点击【新增自动优惠模板】从右侧打开宽版模板抽屉;标题区和底部操作区固定,正文独立滚动抽屉不改变主页面布局;内容超高时只滚动正文
3完成 01【定义目标人群】配置名称、固定触发人群、未充值时长、扫描频率和生效日期;实时展示命中定义未充值时长必须大于 0;结束日期不得早于开始日期;不提供会员分组字段
4完成 02【设置奖励与稽核】配置自动赠送金额、倍数或自定义流水、前台备注和后台备注金额必须大于 0;自定义流水不展示 PHP 或其他币种单位
5完成 03【配置领取方式】在自动领取、弹窗领取、充值后领取中三选一;弹窗领取配置过期天数并可开启奖励加倍;充值后领取配置单笔/累计充值、目标充值金额和过期天数两类过期天数均支持正小数;弹窗加倍开启时配置和游戏范围必须完整;充值金额必须大于 0
6完成 04【配置系统通知】开关控制整段配置;开启后可选站内信/平台公告、编辑标题正文和站内通知选项;正文下标识用户名与奖励金额变量标题 1–100 字符,正文 1–1000 字符;只允许 {userName}{rewardAmount}
7完成 05【生效与风控】配置单日发放上限,并勾选黑名单、风控冻结、自我排除会员的排除规则上限必须为正整数;命中前再次校验会员状态
8查看配置预览并保存预览目标、扫描、奖励、领取、稽核、加倍、通知、预算和备注;点击【保存并启用】生成模板编号必填项或条件配置不完整时定位字段并禁止保存
9查询模板查询只使用已提交的模板名称、模板编号、模板状态、触发人群和领取方式需求中重复出现的“模板状态”按一个唯一筛选项实现,不重复展示同一控件
10点击【详情】打开当前版本的完整五步配置快照;所有输入框、单选、开关、复选框和操作按钮统一灰显禁用新增和详情使用相同字段结构,均不展示【适用会员分组】;详情不提供编辑或保存入口,底部只保留【关闭】
11暂停、启用或关闭模板运行中可暂停或关闭;已暂停可启用或关闭;关闭需二次确认已关闭模板不能重新启用或暂停,只能查看详情;已命中会员继续按原快照处理

6.3 筛选条件#

条件用途默认值规则
模板名称按名称定位模板模糊匹配,不与模板编号混用
模板编号按编号定位模板支持完整编号或编号片段
模板状态查看运行状态全部状态运行中、已暂停、已关闭;页面只展示一个状态筛选控件
触发人群查看人群类型全部触发人群全部触发人群、注册限时未充值
领取方式查看基础奖励领取链路全部自动领取、弹窗领取、充值后领取

6.4 顶部指标#

指标口径说明
运行中模板当前站点状态为运行中的模板数暂停和结束不计入
今日扫描会员站点时区今日进入扫描候选的去重会员数不是命中人数
今日命中会员通过全部条件和版本级幂等校验的会员数排除风控和已命中会员
今日已赠送今日成功生成的基础奖励金额包含待领取和已领取基础奖励,不含加倍奖励
今日已领取金额今日基础奖励与加倍奖励实际到账金额不包含待领取金额;按站点币种展示
加倍触发率已完成加倍人数 / 符合加倍观察范围的基础奖励到账人数分母为 0 时显示 0%

6.5 模板列表字段#

模板列表按最近操作时间倒序,表格允许容器内横向滚动,操作列固定在最右侧。

顺序字段规则
1模板编号唯一编号,支持与名称组合查询
2模板名称展示当前版本名称
3状态运行中、已暂停、已关闭
4扫描频率5、10、30 或 60 分钟
5触发人群本版展示注册限时未充值
6基础奖励带当前站点币种和两位小数
7领取方式自动领取、弹窗领取或充值后领取
8是否开启加倍奖励是或否
9奖励加倍开启时展示固定倍数摘要或按充值金额加倍;关闭展示“-”
10命中人数模板历史累计命中去重人数
11已领取人数模板历史累计基础奖励到账或领取人数
12今日命中人数站点时区今日命中去重人数
13今日已领取人数站点时区今日基础奖励到账或领取人数
14备注后台备注摘要,长文本按表格规范截断或换行
15操作人最近一次创建、暂停、启用或关闭操作人
16操作时间最近一次状态或创建操作的站点时间
17操作详情、暂停、启用、关闭;按状态展示并固定在最后一列

6.6 配置字段与功能明细#

功能功能作用核心规则输出结果
模板基础信息定义可维护模板名称同站点不可重复;触发类型创建后不可变模板编号、名称、状态、版本号
未充值时长定义候选窗口从注册成功时间起算,单位小时,大于 0计算候选会员的判定时间
扫描频率控制后台扫描支持 5、10、30、60 分钟;同一会员命中需幂等记录每次执行开始、结束和游标
生效日期控制可扫描窗口站点时区自然日;到期后模板转为已关闭保存起止时间和时区快照
基础奖励与稽核定义奖励和解锁要求金额大于 0;倍数或自定义流水互斥,自定义不携带 PHP 展示单位奖励金额、稽核类型和值
前后台备注提供会员说明和后台审计前台最多 100 字符;后台最多 200 字符且必填命中记录固化备注快照
基础奖励领取方式控制奖励到账自动领取命中后立即到账;弹窗领取配置领取期限;充值后领取配置单笔/累计充值、目标金额和奖励过期时间生成钱包入账、可领取奖励或等待充值奖励
充值后领取以充值完成作为基础奖励派发条件单笔充值只判断命中后最先成功订单,未达标立即作废;累计充值在有效期内累计成功订单,达标后自动派发充值统计方式、目标金额、过期时间、关联订单和领取状态
奖励加倍提升弹窗领取后的充值转化仅弹窗领取可开启;基础奖励领取后由第一笔充值成功触发生成一笔额外加倍奖励
加倍模版复用固定/随机充值档位自动模板与人工优惠共用站点级模版库,命中时固化模版版本保存模版 ID、版本和档位快照
游戏参与限定加倍稽核有效投注使用游戏类型和标签交集计算,命中范围外投注不累计保存游戏范围快照和累计有效投注
系统通知定义会员触达自动优惠专用默认模版;只允许用户名 {userName}、奖励金额 {rewardAmount};关闭不发送固化类型、标题、正文和站内通知配置,生成会员级发送记录,通知失败不回滚奖励
单日发放上限控制预算达到上限后剩余候选顺延到下一扫描周期,并保留候选顺序记录受预算限制人数
风控排除避免向不可参与会员发放默认排除黑名单、风控冻结和自我排除会员命中记录保存排除规则版本
模板版本保证历史可追溯模板保存后不提供编辑入口;每次新增形成独立模板及不可变配置快照记录模板编号、版本、生效时间和操作人
状态控制管理扫描生命周期运行中可暂停/关闭;已暂停可启用/关闭;已关闭不可恢复;所有变更写入审计运行中、已暂停、已关闭和状态操作日志
新增与只读详情创建或查看完整模板配置新增与详情复用五步配置布局,均不含适用会员分组;详情所有表单控件灰显禁用且不展示保存按钮新增保存五步配置快照;详情展示当前模板版本快照和单一【关闭】按钮
配置预览提交前核对完整配置读取与保存请求相同的表单状态,不读取隐藏字段残留展示目标、扫描、奖励、稽核、领取、加倍、通知、预算和备注

6.7 V2.13.7 新增模板字段校对清单#

区块保留字段条件展示与校验V2.13.7 校对结果
01 定义目标人群模板名称、触发人群、注册未充值时长、扫描频率、生效日期触发人群固定为【注册限时未充值】;时长大于 0;结束日期不得早于开始日期新增、详情、保存对象和配置预览均移除适用会员分组
02 设置奖励与稽核基础奖励金额、稽核流水类型、稽核流水倍数/数值、前台备注、后台备注倍数与自定义流水互斥;自定义流水不显示 PHP 单位;前台备注最多 100 字符字段、条件输入和预览摘要完整保留
03 配置领取方式自动领取/弹窗领取/充值后领取、奖励过期时间、加倍开关与配置、充值统计方式、目标充值金额自动领取仅展示到账说明;弹窗领取展示过期天数和可选加倍;充值后领取展示单笔/累计、目标金额、过期天数和判定说明新增与详情统一三种领取方式;保存时清除与当前方式无关的过期、加倍或充值条件
04 配置系统通知通知开关、信件类型、标题、内容、可用变量提示、是否发送站内通知通知关闭时整段配置不生效;开启时只允许 {userName}{rewardAmount},输入框下必须标识中文名称与占位符新增时可编辑,详情时完整灰显只读,人工与自动提示口径一致
05 生效与风控单日发放上限、同版本单会员命中上限、排除黑名单、风控冻结、自我排除会员上限必须为正整数;风险排除在每次命中前重新校验字段、默认值、风险复选项和预览摘要完整保留
配置预览目标定义、扫描与生效时间、奖励、领取、稽核、加倍、游戏参与、通知、预算、前后台备注与最终保存对象读取同一份表单状态目标定义仅显示“注册 N 小时未充值”,不拼接会员分组

7. 自动优惠活动记录#

7.1 页面操作链路#

步骤用户操作页面响应后续操作
1进入【自动优惠活动记录】按“筛选条件—五项看板—二十一列会员奖励订单”的顺序展示默认展示全部命中时间、全部触发人群、全部领取方式和全部领取状态
2设置会员、订单、模板、触发人群、领取方式、领取状态或命中时间并查询形成已提交筛选快照,同时刷新看板、列表并回到第 1 页输入未点击查询前不得影响当前看板、列表与导出
3点击今日、昨日、本周、上周、本月、上月或全部回填命中时间起止日期;手动修改日期取消快捷高亮日期按站点时区计算;开始不得晚于结束
4点击【详情】打开右侧详情抽屉,展示该会员从注册到稽核的完整奖励处理链路列表与详情必须使用同一订单快照
5点击【作废】对待领取或等待充值的订单弹出二次确认;确认后状态更新为奖励作废已到账、已领取、奖励过期、奖励作废不得再次作废
6点击【导出记录】以最近一次已提交筛选快照导出全部匹配记录导出不受当前页码限制并写入下载审计

7.2 筛选条件#

条件匹配方式默认值规则
会员 ID文本输入支持完整值或前缀匹配;只查询当前站点会员
订单号文本输入匹配会员奖励订单号,不与会员 ID 合并
模板名称文本输入按命中时模板名称快照模糊匹配
触发人群枚举全部触发人群本版包含【注册限时未充值】
领取方式枚举全部自动领取、弹窗领取、充值后领取
领取状态枚举全部状态已到账、待领取、等待充值、已领取、奖励过期、奖励作废
命中时间时间范围全部支持日期范围和今日、昨日、本周、上周、本月、上月、全部快捷项

7.3 顶部指标#

筛选区位于看板上方。点击【查询】后,五项指标必须按已提交的命中时间范围及全部其他筛选条件重新聚合;点击快捷时间仅回填日期,仍以点击查询作为聚合刷新时点。

指标口径
扫描会员已提交命中时间范围内进入扫描候选的去重会员数
命中人数当前筛选范围内生成会员奖励订单的去重会员数
已赠送奖励金额当前筛选范围内命中后生成的基础奖励金额合计;由原【基础奖励已领取】卡片改名并改为金额口径
已领取奖励金额当前筛选范围内基础奖励实际到账金额与已领取加倍奖励金额合计
已加倍人数当前筛选范围内加倍奖励已成功入账的去重会员数

7.4 记录列表字段#

记录列表按命中时间倒序,操作固定在最右侧。

顺序字段规则
1会员 ID当前站点会员标识;固定在最左列
2订单号会员奖励订单唯一编号
3模板编号命中时模板编号
4模板名称命中时模板名称快照
5触发人群本版为注册限时未充值
6注册时间服务端注册成功时间
7命中时间扫描确认命中的时间
8领取方式自动领取、弹窗领取或充值后领取
9基础奖励带站点币种和两位小数
10稽核倍数直接展示数值,不带“倍”字;固定流水为“-”
11稽核金额当前基础奖励要求达到的有效流水金额
12领取状态已到账、待领取、等待充值、已领取、奖励过期、奖励作废
13是否开启加倍奖励是 / 否
14加倍方式固定倍数、按充值金额加倍或“-”
15加倍倍数直接展示数值,不带“倍”字
16充值金额已关联的充值成功金额,无则为 0
17关联订单触发领取或加倍的充值订单号,无则为“-”
18已领取金额基础奖励实际到账金额
19已领取加倍金额加倍奖励实际到账金额
20已稽核流水当前已累计有效投注流水
21操作【作废】【详情】,固定在最后一列;不满足作废条件时按钮禁用

7.5 功能明细#

功能功能作用核心规则输出结果
动态看板查看筛选时间内的自动任务健康度看板与列表共用最近一次已提交筛选快照;扫描人数、命中人数和金额必须可对账五项筛选范围汇总
会员奖励订单追踪单个会员同模板同会员唯一;保存命中时配置快照并生成奖励订单号会员、订单、模板、奖励、充值、加倍、稽核和状态
奖励链路详情解释当前状态串联注册、规则命中、基础奖励、领取/到账、充值订单、加倍和稽核阶段命中信息、基础奖励与稽核、充值与奖励加倍、处理时间线
会员奖励作废停止未完成订单只允许待领取、等待充值转换为奖励作废;二次确认且不可恢复状态、操作人、操作时间和审计日志
状态覆盖支持运营按状态定位问题测试数据覆盖三种领取方式、六种领取状态和加倍启停场景任一枚举筛选返回一致记录
失败重试处理技术失败仅钱包或消息技术失败可按原幂等键重试;业务不满足不可重试重试次数、结果和最后错误码
导出支持财务对账导出最近一次查询条件下二十个非操作字段的全部匹配记录,金额保留币种和精度CSV/异步文件与下载审计

8. 状态机与异常规则#

8.1 人工任务状态#

状态进入条件可执行操作终态
处理中任务已创建,会员正在校验或入账查看进度
待领取弹窗奖励已生成会员领取、后台取消未触达奖励
等待充值充值后领取或加倍等待充值查看充值判定
派发完成奖励已成功入账查看、导出
部分失败批量任务部分会员失败导出失败、重试技术失败
奖励作废过期或单笔充值未达标查看原因
已取消未开始任务被有权限人员取消查看

8.2 关键异常#

场景系统处理用户提示 / 记录
重复提交根据请求幂等键返回原任务“任务已创建,请勿重复提交”
会员跨站点不处理该会员失败原因为“会员不属于当前站点”
批量处理中角色额度被调低已受理任务继续按创建时权限快照执行审计日志保留权限快照
钱包服务超时状态保持处理中,按原幂等键重试超过重试阈值变为派发失败
领取与过期同时发生以服务器原子状态转换为准只能有一个成功结果
充值回调重复按充值订单号去重不重复累计、不重复派发
模板扫描任务重跑使用模板 + 会员 + 模板版本唯一键不重复命中
通知变量解析失败不发送该会员通知,不影响已成功创建的奖励或钱包入账会员明细记录变量名、失败码和重试资格
通知服务超时奖励链路保持原业务状态,按任务 + 会员 + 通知类型幂等重试超过阈值标记通知失败,不得重复赠送金额

9. 数据、接口与审计#

9.1 核心数据对象#

对象关键字段说明
人工优惠任务task_id、order_no、site_id、target_type、reward_amount、audit_rule、claim_mode、notification_config、creator_id、record_status、status包含业务规则、通知模版和记录页聚合状态的任务级不可变配置
任务统计快照task_id、dispatch_count、claimed_count、doubled_count、claimed_bonus_amount、claimed_total_amount、deposit_member_count、deposit_amount、audited_turnover、updated_at为记录列表提供任务级人数、金额、充值和稽核聚合;可由明细重算对账
任务会员明细task_id、member_id、order_no、target_snapshot、bonus_config、audit_config、reward_status、claimed_amount、deposit_amount、linked_deposit_orders、audited_turnover、notification_status、failure_code、ledger_id批量任务会员级奖励、充值、稽核与通知结果
可领取奖励reward_id、member_id、expire_at、claimed_at、claim_status弹窗领取状态
充值触发条件reward_id、deposit_mode、target_amount、valid_until、first_order_id、cumulative_amount单笔或累计充值判定
加倍奖励reward_id、bonus_mode、bonus_value、template_version、trigger_order_id、bonus_ledger_id额外奖励计算与入账
自动优惠模板template_id、version、name、site_id、no_deposit_hours、scan_interval、effective_range、reward_config、claim_config、bonus_config、notification_config、daily_limit、risk_exclusions、status五步配置、版本快照、运行状态与预算风控;不保存会员分组字段
自动命中记录hit_id、reward_order_no、template_id、template_version、member_id、registered_at、hit_at、trigger_population、claim_mode、reward_amount、audit_multiple、audit_amount、reward_status、bonus_enabled、bonus_mode、bonus_multiple、deposit_amount、deposit_order_id、claimed_amount、claimed_bonus_amount、audit_turnover会员奖励订单级命中、基础奖励、充值、加倍、领取和稽核完整链路追踪
通知发送记录notification_id、task_id、member_id、message_type、rendered_title、rendered_content、send_in_site、send_status、failure_code记录渲染后文本、幂等发送状态与失败原因

9.2 接口要求#

9.3 审计日志#

必须记录创建、提交、取消、任务作废、会员奖励作废、查看任务详情、会员明细导出、通知启停与模版内容快照、通知发送结果、自动模板启停、模板版本变更、技术重试和导出。日志至少包含操作人、角色、站点、操作时间、对象编号、筛选快照、变更前后配置、权限快照、请求来源 IP 和结果。通知正文涉及会员变量时,审计查询按权限展示,导出遵循现有敏感信息脱敏规则。

10. 非功能要求#

类别要求
性能单任务列表查询 P95 ≤ 2 秒;单个会员创建受理 P95 ≤ 1 秒;批量任务 5 万会员内 5 分钟完成受理与分片
可用性创建和钱包入账链路月可用性 ≥ 99.9%;模板扫描支持断点续跑
一致性任务、奖励、钱包账变和记录页可按业务单号对账;不得出现状态完成但无账变单号
安全金额和批量操作受角色额度控制;导出文件带水印并记录下载审计
可观测性监控创建成功率、入账成功率、领取率、充值触发率、扫描延迟、重复拦截数和失败码分布
兼容性后台适配 1280px 及以上桌面;关键表格支持横向滚动;表单支持键盘操作和明确标签

11. 验收标准#

11.1 人工优惠#

  1. 财务管理可进入【人工优惠活动】,顶部可切换到【人工优惠活动记录】。
  2. 顶部页签下方直接显示步骤 01【选择赠送对象】,不得出现“人工优惠派奖”、MANUAL REWARD、必填项数量、领取方式数量或 T+0 概览模块。
  3. 单个会员可通过会员 ID 创建奖励;批量可通过 Excel 或会员分组创建。Excel 上传区下方必须展示【下载模版】,点击后下载可正常打开的 .xlsx 文件,首列字段名为 member_id
  4. 稽核区域第一行展示【稽核流水类型】和圆形单选【倍数 / 自定义流水】,不得继续使用左右分栏或分段按钮卡片;选中态必须包含主色外圈与圆点。
  5. 稽核选择倍数时,下一行输入显示“倍”后缀;选择自定义流水时原位切换为固定数值输入且不显示 PHP 或其他币种单位,帮助文案必须为“填写固定有效投注流水数值”;桌面端稽核输入框必须与存入金额输入框等宽且左右边缘对齐,820px 以下两者均占满容器。
  6. 三个领取方式选择卡片采用紧凑尺寸;弹窗领取的奖励加倍说明和开关独占一行。
  7. 按充值金额加倍可打开模版列表,并继续新建固定或随机倍数模版;动态增删档位和保存回填正常。
  8. 游戏参与支持全选/多选游戏类型、选择游戏标签和预览;仅命中范围的有效投注计入加倍稽核。
  9. 自动领取创建成功后金额自动到账,并生成唯一账变记录。
  10. Excel 文件提示文案必须为“仅支持xls、xlsx格式的文件(大小:<=15MB)”;非 xls/xlsx 或超过 15MB 的文件不得进入导入解析。
  11. 前台备注帮助文案必须为“展示给会员,最多 100字符”,输入长度上限为 100 字符。
  12. 弹窗领取的【奖励过期时间】为带“天”后缀的数字输入,允许正小数;从奖励获得开始计算,到期前只能领取一次,到期后不可领取。
  13. 充值后领取不得出现【充值有效期】或日期时间控件,必须使用与弹窗领取相同的【奖励过期时间】天数输入;奖励过期仍未触发时自动作废。
  14. 奖励加倍关闭时不生成加倍条件;开启时固定倍数和按充值金额模版互斥。
  15. 固定倍数与充值阶梯模版均按第一笔充值成功订单触发一次,并生成独立稽核要求。
  16. 单笔充值以奖励过期前最先充值成功订单判断,低于目标立即作废;累计充值在奖励过期前达到目标时自动派发。
  17. 批量任务单个会员失败不影响其他会员,记录页可查询和导出失败原因。
  18. 所有主要输入控件高度统一为 40px;标签、输入值、帮助文字具有明确字号层级,桌面端两列表单边缘对齐。
  19. 加倍模版列表、固定倍数编辑、随机倍数编辑和人工派奖确认弹窗均垂直居中,正文超高时只滚动内容区。
  20. 固定倍数档位必须保持正常文档流,不得与档位校验提示、表头或弹窗底部操作区重叠。
  21. 人工任务详情和自动优惠模板使用右侧抽屉;标题与底部按钮固定,滚动正文时底部操作始终可见。
  22. 创建页必须在领取方式之后展示步骤 04【配置系统通知】;默认开启,切换关闭后收起信件类型、标题、正文和站内通知选项,并在配置预览显示“系统通知:关闭”。
  23. 通知开启时可在【站内信 / 平台公告】之间切换;标题和正文可编辑,分别限制 100、1000 字符并显示实时计数;默认内容必须为人工优惠活动模版,不得包含注册成功或首充解锁语义。
  24. 人工优惠通知正文只支持用户名 {userName}、奖励金额 {rewardAmount};内容输入框下必须同时标识中文名称和变量占位符,默认正文不得出现 {claimMethod}{expiryDays};创建任务后保存模版快照,批量任务按会员独立渲染且发送幂等。
  25. 【是否发送站内通知】可选择否或是,默认是;该选择与信件类型、通知开关一起进入任务详情和审计日志。
  26. 右侧配置预览必须完整展示当前有效的赠送对象、金额、稽核、前后台备注、领取方式、过期时间、奖励加倍、加倍配置、游戏参与及系统通知摘要;编辑金额、通知类型或标题后实时更新。
  27. 创建页和配置预览不得出现【草稿】标签、【保存草稿】按钮或其他草稿操作入口。
  28. 人工优惠活动记录顶部必须新增【已领取奖励金额】指标,并与今日任务、覆盖会员、奖励金额、领取/到账率组成五个等高指标方块。
  29. 记录筛选条件必须为任务编号、领取方式、任务状态和时间选择;领取方式枚举必须为全部、自动领取、弹窗领取、充值后领取,任务状态必须为全部、已完结、进行中、已作废。
  30. 时间快捷选择必须完整包含今日、昨日、本周、上周、本月、上月、全部;点击后回填正确起止日期,手动修改日期时不得继续高亮错误的快捷项。
  31. 任务列表必须按定义顺序展示 22 列,不得展示任务级订单号;【领取方式】必须直接展示自动领取、弹窗领取或充值后领取;加倍倍数、稽核倍数只显示数值且不得带“倍”;【操作】为最后一列并固定在表格右侧。
  32. 点击【查看会员】必须打开居中弹窗;会员 ID、领取状态、是否开启加倍奖励、【重置】和【查询】在桌面端同一行,筛选区不得使用背景框。
  33. 会员列表必须按定义顺序展示 15 列;加倍倍数、稽核倍数只显示数值且不得带“倍”;领取状态枚举必须为待领取、已领取、等待充值、奖励作废;筛选无结果时显示明确空状态。
  34. 会员明细必须提供导出功能,导出范围使用最近一次点击【查询】形成的筛选快照,不受当前分页限制。
  35. 点击【详情】必须打开参考人工优惠创建页字段结构的任务详情抽屉,完整展示任务信息、活动配置快照、执行汇总和处理时间线;详情不得展示任务级订单编号。
  36. 仅进行中任务可点击【作废】;确认弹窗必须说明未完成奖励停止处理以及已到账奖励不自动追回;确认后列表状态立即更新为已作废。
  37. 会员列表【操作】必须作为最后一列固定在右侧;待领取、等待充值会员可点击【作废】并看到二次确认,确认后状态立即变为奖励作废;已领取、奖励作废会员按钮禁用。
  38. 记录页默认时间范围必须为【全部】,默认列表中自动领取、弹窗领取、充值后领取均至少有一条可见记录,已完结、进行中、已作废也均至少有一条可见记录。
  39. 分别选择三种领取方式或三种任务状态并查询时,每个选项均必须返回与筛选条件一致的任务数据;每条任务均可打开详情,详情中的领取方式、状态和汇总值必须与列表一致。

11.2 自动优惠#

  1. 财务管理可进入【自动优惠活动】,顶部可切换到【自动优惠活动记录】。
  2. 自动优惠活动页必须展示运行中模板、今日扫描会员、今日命中会员、今日已赠送、今日已领取金额和加倍触发率六项指标;【今日已领取金额】口径为今日实际到账的基础与加倍奖励。
  3. 模板筛选必须将模板名称和模板编号拆成两个输入框,并提供模板状态、触发人群、领取方式;重复提出的“模板状态”只实现一个控件。
  4. 模板状态必须覆盖全部状态、运行中、已暂停、已关闭;触发人群覆盖全部和注册限时未充值;领取方式覆盖全部、自动领取、弹窗领取、充值后领取。
  5. 模板列表必须按定义顺序展示十七列:模板编号、模板名称、状态、扫描频率、触发人群、基础奖励、领取方式、是否开启加倍奖励、奖励加倍、命中人数、已领取人数、今日命中人数、今日已领取人数、备注、操作人、操作时间、操作;操作固定在最后一列。
  6. 列表至少覆盖运行中、已暂停、已关闭三种状态,累计人数、今日人数、备注、操作人和操作时间必须有可读示例数据。
  7. 点击【新增自动优惠模板】打开约 820px 右侧宽版抽屉,按 01 目标人群、02 奖励与稽核、03 领取方式、04 系统通知、05 生效与风控顺序展示。
  8. 新增与详情的 03【配置领取方式】必须同排展示自动领取、弹窗领取、充值后领取三张互斥卡片,结构与人工优惠一致。
  9. 自动领取仅展示命中后立即到账说明,不展示奖励过期、奖励加倍或充值条件。
  10. 弹窗领取必须展示可输入正小数的奖励过期时间;奖励加倍开关和固定倍数/按充值金额加倍配置只在该方式中出现。
  11. 充值后领取必须支持单笔充值与累计充值、目标充值金额、奖励过期时间和对应判定说明;不展示奖励加倍配置。
  12. 新增时可配置完整五步内容并保存启用;切换领取方式时,保存对象不得携带其他方式的隐藏条件;保存后的列表操作不得出现编辑或“详情 / 编辑”。
  13. 点击【详情】必须打开完整五步配置快照,所有输入框、下拉、日期、单选、开关、复选框和内嵌操作按钮统一灰显且不可修改;三种领取方式分别显示其命中时配置。
  14. 新增与详情的 01【定义目标人群】均不得展示【适用会员分组】;保存对象不得包含会员分组字段,配置预览中的目标人群也不得拼接会员分组。
  15. 详情底部只允许显示【关闭】按钮,不得显示取消、保存、保存并启用或编辑入口。
  16. 运行中模板操作为详情、暂停、关闭;已暂停模板操作为详情、启用、关闭;已关闭模板只能查看详情。
  17. 点击暂停后模板立即显示已暂停并停止新扫描;点击启用后恢复运行中并从下一扫描周期处理候选。
  18. 点击关闭必须二次确认并说明不可恢复;确认后状态变为已关闭,操作区只剩详情,已命中会员继续按原配置快照处理。
  19. 状态操作必须更新操作人、操作时间并写入审计;同一模板同一会员只命中一次,暂停、启用和关闭不得重复赠送。
  20. 自动优惠活动记录的筛选区必须位于看板上方;点击【查询】后,看板和列表必须共同使用同一命中时间及其他已提交筛选快照。
  21. 五项看板必须依次展示扫描会员、命中人数、已赠送奖励金额、已领取奖励金额、已加倍人数;不得再出现【基础奖励已领取】卡片。
  22. 记录筛选必须拆分为会员 ID、订单号、模板名称、触发人群、领取方式、领取状态、命中时间七项;领取方式覆盖自动领取、弹窗领取、充值后领取。
  23. 时间快捷项必须完整包含今日、昨日、本周、上周、本月、上月、全部;手动修改日期取消错误高亮,未点击查询前不得改变看板和列表。
  24. 领取状态筛选必须覆盖已到账、待领取、等待充值、已领取、奖励过期、奖励作废。
  25. 记录列表必须按定义顺序展示二十一列:会员 ID、订单号、模板编号、模板名称、触发人群、注册时间、命中时间、领取方式、基础奖励、稽核倍数、稽核金额、领取状态、是否开启加倍奖励、加倍方式、加倍倍数、充值金额、关联订单、已领取金额、已领取加倍金额、已稽核流水、操作。
  26. 稽核倍数和加倍倍数只显示数值,不展示“倍”字;金额保持站点币种和两位小数;操作列固定在最右侧。
  27. 所有记录显示【作废】【详情】;仅待领取、等待充值可点击作废,确认弹窗必须说明不可恢复,确认后状态显示奖励作废。
  28. 点击【详情】打开右侧抽屉,必须展示命中信息、基础奖励与稽核、充值与奖励加倍、处理时间线,并包含订单号、稽核金额、关联充值订单、基础与加倍实际领取金额。
  29. 点击【导出记录】按最近一次已提交筛选条件导出全部匹配记录,不读取未点击查询的输入值;导出包含二十个非操作字段。
  30. 自动优惠模板和记录宽表只允许容器内横向滚动,页面整体不得横向位移;首列会员 ID 和末列操作在滚动中始终可见。
  31. 自动优惠模板新增和只读详情中的系统通知正文只支持用户名 {userName}、奖励金额 {rewardAmount};内容输入框下必须显示相同提示,默认正文不得出现 {claimMethod}{expiryDays} 或其他变量。

12. 回归范围与已知问题#

12.1 回归重点#

12.2 已知问题 / 待产品确认#

  1. “固定倍数”的业务口径当前定义为“额外奖励 = 基础奖励 × 配置倍数”;如业务期望总奖励为基础奖励的 N 倍,应在开发前统一调整为“额外奖励 = 基础奖励 ×(N-1)”。
  2. 自动模板弹窗奖励的前台视觉和多奖励并存排序沿用现有活动弹窗规范,本版本原型只覆盖后台配置与记录。
  3. 批量 Excel 最大 5 万行作为本版实施上限;更大规模名单需拆分任务或后续改为对象存储异步导入。
  4. 随机倍数的概率分布算法和期望倍数收敛窗口需研发、风控在技术评审时锁定;原型已覆盖字段、校验和审计要求。
  5. 平台公告的会员可见范围、展示入口和前台排序沿用现有消息中心能力;若现网平台公告仅支持全站广播,研发前需确认是否支持按人工优惠任务会员集合定向投放。
  6. 任务列表字段较多,原型采用横向滚动并同时固定任务编号与末列操作;正式开发需结合真实数据量确认是否增加列显隐、自定义列或常用字段冻结能力。
  7. 自动优惠模板目前仅定义【注册限时未充值】一种触发人群;其他自动人群、模板优先级和互斥规则不在本版范围。
原型大图