积分规则
按类型配置积分的发放规则与反作弊策略,修改后实时生效。
{{ t.label }}
{{ g.label }}
({{ g.items.length }})
限时活动规则 {{ rulesExpanded ? '收起' : '展开' }}
- 状态定义(按系统当日时间自动判定,精确到自然日):
- 进行中:起止时间均已配置 且
startDate ≤ today ≤ endDate。首日(today=startDate)与末日(today=endDate)均算进行中。 - 待生效:起止时间均已配置 且
today < startDate(已配置未到生效日)。 - 已过期:endDate 已配置 且
today > endDate。
- 进行中:起止时间均已配置 且
- 状态切换由系统时间自动驱动,无需人工操作:
待生效 →(startDate 当日 0:00)→ 进行中 →(endDate 次日 0:00)→ 已过期。 - 保存校验:① 必须填写完整起止时间;②
startDate ≤ endDate;③ 「进行中 + 待生效」所有活动的时间区间两两不可有交集(已过期不参与校验)。任一校验失败,拒绝保存并 toast 提示。 - 前台展示规则:仅展示已启用 + 进行中的活动;同一时间最多 1 个活动展示(由上述"时间不交集"规则自动保证);待生效活动不提前预热展示,到 startDate 当日才出现;已过期活动自动下架。
- 后台处理:已过期活动仅可查阅与删除,不可编辑;删除前会有 2 次确认弹框,防误删。
- 新增活动:默认落到「待生效」Tab 并进入编辑态,可在 Tab 内与其他待生效活动一起查看以核对时间。
共 {{ limitedActivities.length }} 个活动
{{ lt.label }}({{ lt.count }})
活动名称
活动开始时间
活动结束时间
| 具体行为 | 积分倍率 | 状态 |
|---|---|---|
| {{ coinLabel(it.action) }} × | ||
| 该活动暂无行为规则 | ||
当前 Tab 下暂无活动
共 {{ currentLifecycleActs.length }} 条
...
| 具体行为 | 积分值 | 日最高发放 | 规则说明 | 前台任务说明 | 状态 |
|---|---|---|---|---|---|
| {{ it.action }} | 积分/日 — | {{ it.desc || '—' }} | |||
| 当前类型暂无规则 | |||||
{{ r.title }}
{{ r.desc }}
触发阈值
{{ r.unit }}
{{ r.title }}
{{ r.desc }}
| 用户名 | 姓名 | 绑定手机 | 黑名单原因 | 操作 |
|---|---|---|---|---|
| 暂无黑名单账号 | ||||
| {{ a.username }} | {{ a.name }} | {{ a.phone }} | {{ a.reason }} | 移除 |
需求点说明
- 配置实时生效:前端 APP / PC 读取本后台配置项,保存后立即对所有用户生效,无需重启或另行发布。
- 开关(状态列):点击即刻生效,无需进入编辑模式,也无需保存。用于快速上线 / 下线某条规则。
- 数值 / 说明字段修改:点击「编辑」进入编辑模式后方可修改,修改完成后点击「保存」写入并立即生效;点击「取消」放弃本次修改并退出编辑模式。切换子分类(交易类 / 行为活动类 / 限时活动类)时自动退出编辑模式。
- 保存提示:点击「保存」后配置直接生效,页面自动退出编辑模式,顶部显示「保存成功」toast 提示。
- 「前台任务说明」字段(应用于商户端「推荐任务」列表):表格「前台任务说明」列为运营可编辑字段(最多 100 字),用于配置该行为在商户端 APP / PC「推荐任务」列表中的副标题文案,保存后实时同步至前台。与内部「规则说明」列相互独立(规则说明仅后台可见,不对外展示)。示例:车辆成交「限非报废车,过户完成(资料回收完毕)后获得,售后退车退回」、出价竞拍「限非报废车,按出价台次计算」、首次实名认证 / 首充保证金「一次性奖励」;留空则前台该任务不展示副标题。前台展示见 app/landing.html、pc/coins.html?tab=earn。
- 字段同步至前端:「活动名称」「活动开始时间」「活动结束时间」需对应展示在推荐任务副标题中,让用户在商户端任务列表中看到完整活动信息。
- 限时活动支持多活动并存配置:本页可在「限时活动类」tab 下持续添加活动,每个活动独立配置「活动名称 / 开始时间 / 结束时间」以及内部的「具体行为 + 积分倍率 + 状态」列表。
新增交互:顶部右侧「+ 新增活动」按钮无需进入编辑模式即可点击;新增的活动自动归入「待生效」Tab、置顶显示并进入编辑态,方便与其他待生效活动一并核对时间;每个活动卡片右上角有独立「编辑 / 取消 / 保存」与「删除活动」按钮,编辑互不影响。 - 生命周期 Tab 与状态定义(按系统当日时间自动判定,精确到自然日):
- 进行中(Active):起止时间均已配置 且
startDate ≤ today ≤ endDate。- 包含起止日全天(首日 today=startDate / 末日 today=endDate 均视为进行中)。
- 同一时间至多 1 个进行中活动(由「时间不交集」规则强制保证)。
- 待生效(Pending):起止时间均已配置 且
today < startDate(已配置未到生效日)。 - 已过期(Expired):endDate 已配置 且
today > endDate。- endDate 次日 0:00 起,进行中活动自动转为已过期。
- 进行中(Active):起止时间均已配置 且
- 状态切换路径:
待生效 →(startDate 当日 0:00)→ 进行中 →(endDate 次日 0:00)→ 已过期。状态切换全由系统时间自动驱动,无需人工干预;运营修改起止时间后,状态会随保存立即重新评估。 - 保存校验(拒绝保存的硬条件):
- 必须填写完整的开始时间与结束时间;
startDate ≤ endDate,反向时间禁止;- 「进行中 + 待生效」所有活动的时间区间两两不可有交集(已过期活动不参与校验)。任一条件不满足,弹 toast 提示并保留编辑态。
- 前台展示规则(商户端 APP / PC):
- 前台仅展示「已启用 + 进行中」的活动 —— 即配置完整、未被删除、且处于进行中状态的活动;
- 同一时间前台仅 1 个活动展示。该限制由「进行中 + 待生效不交集」规则自动保证,不会出现并发活动;
- 「待生效」活动不提前预热展示,必须等到
startDate当日才在前台出现; - 「已过期」活动自动从前台下架,不再展示。
- 已过期活动后台处理:
- 已过期活动在「已过期」Tab 中仅可查阅,所有字段禁用编辑(名称、时间、前台说明、行为条目均不可改);
- 支持整体删除,删除时2 次确认弹框(第 1 步展示活动详情确认对象,第 2 步红色按钮警示永久删除);
- 已过期活动不可"复活"——如需相同配置请新建活动。
- 操作日志分页:操作日志列表支持分页查看,每页可在 20 / 40 / 60 / 100 条之间切换;切换页大小后自动跳回首页,便于按时间倒序查阅历史变更。
- 黑名单用户不发放积分:被加入「异常账号黑名单」的用户,无论触发任何积分获取行为(交易、出价、转发、投票等),系统一律不发放积分;移出黑名单后恢复正常发放,黑名单期间漏发的积分不补发。
- 操作日志记录范围:本页所有配置变更均自动写入「操作日志」tab,便于追溯审计。覆盖:①「积分发放规则」中各条规则的新增 / 删除 / 修改 / 状态开关切换(含交易类 / 行为活动类 / 限时活动类,限时活动包括活动整体的新增 / 删除与活动内行为的倍率 / 状态修改);②「风控反作弊」功能开关的开启 / 关闭及阈值调整;③ 黑名单账号的加入与移除(记录操作人、被操作账号、原因)。
| 操作时间 | 操作人 | 分类 | 变更内容 |
|---|---|---|---|
| {{ l.at }} | {{ l.user }} | {{ l.type }} | {{ l.action }} |
| 暂无操作记录 | |||
共 {{ logs.length }} 条
...