PRODUCT REQUIREMENTS

埋点系统产品需求文档

V2.13.0 · 基于 V2.12.0 · 步骤 04 系统通知 · 配置预览实时联动

埋点系统产品需求文档 V2.13.0(人工优惠活动系统通知版)#

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

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

项目内容
版本号V2.13.0
基准版本埋点系统 V2.12.0
发布日期2026-08-28
产品原型https://lg-admin-promo-v2129.pages.dev/?page=finance-manual-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【配置系统通知】,支持通知启停、信件类型、标题、正文及站内通知配置;移除草稿入口并补全实时配置预览人工优惠活动创建页、消息服务、配置预览、任务配置快照、审计日志

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}{claimMethod}{expiryDays}发送前按会员与任务快照替换;无法解析的变量不得发送,并记录失败码
是否发送站内通知是否额外产生站内通知触达开启通知时必选,默认“是”;选择“否”时保留已选信件类型配置,但不额外生成站内通知

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

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

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

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 字符,可编辑,支持换行和人工优惠模版变量,显示实时字符计数
是否发送站内通知通知开启时是圆形单选否 / 是,默认是;记录为任务通知配置快照

4.4 功能明细#

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

4.5 领取方式#

4.5.1 自动领取#

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

4.5.2 弹窗领取#

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

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

4.5.3 充值后领取#

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

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

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

5. 人工优惠活动记录#

5.1 页面操作链路#

步骤用户操作页面响应后续操作
1进入记录页默认查询最近 7 天任务,按创建时间倒序查看汇总指标与任务列表
2输入任务编号、会员 ID、领取方式、状态或时间仅修改待查询条件点击查询
3点击查询按已提交条件刷新列表并回到第 1 页查看任务或导出
4点击查看详情打开任务配置快照和处理时间线批量任务继续查看会员明细
5点击导出创建当前筛选条件下的异步导出任务完成后通过下载中心获取

5.2 筛选条件#

条件匹配方式默认值规则
任务编号精确支持完整任务编号
会员 ID精确批量任务按会员处理明细反查任务
领取方式枚举全部自动领取、弹窗领取、单笔充值、累计充值
任务状态枚举全部处理中、待领取、等待充值、派发完成、部分失败、奖励作废、已取消
创建时间时间范围最近 7 天按站点时间查询,最大跨度 90 天

5.3 功能明细#

功能功能作用核心规则输出结果
汇总指标查看当日任务、人数、金额和完成率指标使用同一筛选快照;失败不显示为 0今日任务、覆盖会员、奖励金额、领取/到账率
任务列表查看任务级状态默认创建时间倒序;分页服务端处理展示对象、金额、领取方式、状态和创建时间
任务详情复核不可变配置展示创建时对象快照、稽核、备注、领取、加倍、游戏参与和系统通知规则完整配置快照、通知发送结果与处理时间线
会员明细定位批量任务单人结果每位会员独立状态、失败原因、账变单号和时间支持按会员 ID 查询与导出
导出审计和对账导出当前筛选下全部结果,不受当前页限制异步文件,保留 7 天

6. 自动优惠活动#

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

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

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

6.2 页面操作链路#

步骤用户操作页面响应异常处理
1进入【自动优惠活动】展示模板汇总、筛选和模板列表无配置权限时按钮隐藏
2点击新增自动优惠模板从右侧打开 640px 模板配置抽屉,固定标题区与底部操作区,正文独立滚动;触发人群固定为注册限时未充值必填项未完成不得启用;抽屉不得遮挡自身操作区或出现内容叠层
3配置未充值时长、扫描频率、分组和有效期实时显示用户定义和执行范围有效期或频率无效时字段报错
4配置基础奖励、领取方式、稽核和备注展示自动到账或弹窗领取相关字段币种和角色额度不匹配时禁止保存
5开启奖励加倍并配置方式展开固定倍数或充值阶梯模版,同时配置游戏参与范围加倍模版停用、币种不一致或游戏范围为空时禁止启用
6保存并启用生成模板编号,从下一扫描周期开始执行保存失败不改变原模板状态
7暂停或编辑模板新扫描停止或新版本在下一周期生效已命中会员继续按命中时的配置快照执行

6.3 筛选条件#

条件用途默认值规则
模板名称 / 编号定位模板名称模糊,编号精确
模板状态查看运行状态全部草稿、运行中、已暂停、已结束
触发人群查看人群类型注册限时未充值本版本只有该类型
创建时间限定模板创建日期按站点时间查询

6.4 功能明细#

功能功能作用核心规则输出结果
模板基础信息定义可维护模板名称同站点不可重复;触发类型创建后不可变模板编号、名称、状态、版本号
未充值时长定义候选窗口从注册成功时间起算,单位小时,大于 0计算候选会员的判定时间
扫描频率控制后台扫描支持 5、10、30、60 分钟;同一会员命中需幂等记录每次执行开始、结束和游标
适用会员分组缩小候选集命中时读取当前分组;命中后固化快照记录分组 ID 和命中时会员属性
基础奖励领取方式控制奖励到账自动到账或弹窗领取;弹窗必须配置领取期限生成钱包入账或可领取奖励
奖励加倍提升后续充值转化基础奖励到账/领取后,第一笔充值成功触发生成一笔额外加倍奖励
加倍模版复用固定/随机充值档位自动模板与人工优惠共用站点级模版库,命中时固化模版版本保存模版 ID、版本和档位快照
游戏参与限定加倍稽核有效投注使用游戏类型和标签交集计算,命中范围外投注不累计保存游戏范围快照和累计有效投注
单日发放上限控制预算达到上限后剩余候选顺延到下一扫描周期,并保留候选顺序记录受预算限制人数
模板版本保证历史可追溯修改运行中模板生成新版本;已命中会员使用旧快照记录版本号、生效时间和操作人
启停控制暂停新命中暂停不影响已命中会员的领取或加倍链路状态与操作日志

7. 自动优惠活动记录#

7.1 页面操作链路#

步骤用户操作页面响应后续操作
1进入记录页默认展示今天命中记录和汇总指标查看基础领取和加倍状态
2按会员 ID、模板、状态和命中时间查询刷新会员级记录并回到第 1 页查看链路或导出
3点击查看链路展示注册、扫描命中、奖励生成、领取/到账、充值和加倍时间线定位未发放原因
4点击导出导出当前条件下全部会员级记录下载中心获取文件

7.2 筛选条件#

条件匹配方式默认值规则
会员 ID精确仅当前站点
模板枚举全部仅展示用户有权限查看的模板
奖励状态枚举全部待领取、已到账、已领取、已过期、派发失败
加倍状态枚举全部未开启、待基础奖励、等待充值、已触发、触发失败、已失效
命中时间时间范围今天最大跨度 90 天,按站点时间

7.3 功能明细#

功能功能作用核心规则输出结果
扫描汇总查看自动任务健康度扫描人数、命中人数、排除人数和异常人数必须可对账每次执行记录和当日汇总
会员命中记录追踪单个会员同模板同会员唯一;保存命中时配置快照命中编号、会员、模板、奖励和状态
奖励链路解释当前状态串联注册、无充值判定、奖励、领取、充值和加倍阶段时间线与各阶段业务单号
失败重试处理技术失败仅钱包或消息技术失败可按原幂等键重试;业务不满足不可重试重试次数、结果和最后错误码
导出支持财务对账导出当前筛选全部记录,金额字段保留币种和精度异步文件与下载审计

8. 状态机与异常规则#

8.1 人工任务状态#

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

8.2 关键异常#

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

9. 数据、接口与审计#

9.1 核心数据对象#

对象关键字段说明
人工优惠任务task_id、site_id、target_type、reward_amount、audit_rule、claim_mode、notification_config、creator_id、status包含业务规则和通知模版的任务级不可变配置
任务会员明细task_id、member_id、target_snapshot、reward_status、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、no_deposit_hours、scan_interval、reward_config、status自动扫描和奖励配置
自动命中记录hit_id、template_id、template_version、member_id、registered_at、hit_at、status会员命中与链路追踪
通知发送记录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. 创建页和配置预览不得出现【草稿】标签、【保存草稿】按钮或其他草稿操作入口。

11.2 自动优惠#

  1. 财务管理可进入【自动优惠活动】,顶部可切换到【自动优惠活动记录】。
  2. 可新增“注册限时未充值”模板并配置未充值时长、扫描频率、会员分组和有效期。
  3. 可配置自动到账或弹窗领取、基础奖励、稽核、备注、单日上限和排除人群。
  4. 同一会员同一模板只能命中一次,模板重扫或回调重复不得重复赠送。
  5. 奖励加倍开启后按固定倍数或充值金额模板计算,并在记录页展示完整链路。
  6. 暂停模板后不再产生新命中;已命中会员继续按命中时配置执行。
  7. 模板修改产生新版本,历史记录保留原版本配置快照。
  8. 自动优惠模板抽屉宽度为 640px,基础信息和奖励配置采用两列 40px 输入框,游戏参与和生效风控在同一滚动内容区顺序展示。

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

12.1 回归重点#

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

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