跳到主要内容

发奖与数据导出模块

一、模块定位

发奖与数据导出模块负责活动奖品的发放管理。奖品按类型采用不同发放方式:实物奖品通过导出数据 + 人工发货;口算VIP月卡通过激活码分配 + 跳转兑换页由用户自主兑换;体验课由用户点击「立即领取」跳转自主兑换;冠军皮肤由后台手动发放。

关于活动整体背景和全局规则,请见 足球季活动全局


二、功能需求清单

2.1 抽奖中奖数据导出

  • 活动结束后,导出所有抽奖中奖用户数据(含虚拟权益奖品,用于审计追踪)
  • 实物奖品导出字段:用户ID、实物奖品名称、收件人姓名、收件人电话、省名称、市名称、区名称、详细地址
  • 虚拟权益奖品导出字段:用户ID、奖品类型、奖品名称、激活码(仅口算VIP月卡)、中奖时间
  • 实物奖品中奖数据需单独标记,方便后续收集收货地址
  • 虚拟权益奖品数据导出仅作审计用途,实际发放由用户自主领取完成(详见 2.5 虚拟权益领取)

2.2 冠军皮肤达标数据导出

  • 活动结束后,根据冠军皮肤获取条件自动筛选达标用户
  • 筛选条件:
    • 活动期间累计完课 > 10 节
    • 活动期间至少投票过一次冠军球队
  • 导出达标用户清单,导出字段:用户ID、装扮(皮肤)ID
  • 交由后端同事根据用户ID和装扮ID手动发放装扮

2.3 实物奖品收货信息管理

  • 实物奖品(公仔挂件、叫叫金片)中奖用户需提供收货地址
  • 叫叫金片为真金子制作的实物奖品,需按实物流程发货
  • 收货信息收集方式:用户中奖后在前端活动页立即填写,或稍后从"我的奖品"补填/修改(活动结束前均可修改)
  • 详见 收货地址模块
  • 导出数据需包含:用户ID、实物奖品名称、收件人姓名、收件人电话、省名称、市名称、区名称、详细地址

2.4 装扮发放

  • 装扮(冠军皮肤)发放不需要调用前端活动接口
  • 由后端同事根据导出的达标用户数据,通过后台系统手动发放

2.5 虚拟权益领取

虚拟权益奖品采用用户自主领取方式,不通过后台手动发放。

叫叫口算VIP月卡(激活码模式)

  • 系统预先在数据库中导入约 10 万个激活码
  • 用户中奖后,系统从激活码池中分配一个未使用的激活码给该用户
  • 前端自动将激活码复制到用户剪贴板,并提示"激活码已复制"
  • 用户点击「立即领取」按钮,通过 Bridge openBrowser系统浏览器中打开兑换页面
  • 用户在兑换页面粘贴激活码,自主完成兑换
  • 激活码总量约 10 万,耗尽后该奖品自动不可中
  • 兑换链接(固定):https://act.cdssylkj.com/activeCode/index

体验课(跳转链接模式)

  • 用户中奖后,在中奖弹窗或「我的奖品」页面看到「立即领取」按钮
  • 点击后跳转到对应的领取页面,用户在目标页面自主完成兑换
  • 领取链接由后台配置,运营可随时修改
  • 本系统仅负责跳转,兑换流程由目标页面承接
奖品领取链接状态
体验课待补充待确认

详见 抽奖模块 2.4.1 节。


三、业务规则与约束

3.1 数据导出要求

数据类型导出时机导出字段
抽奖中奖记录(虚拟权益)活动结束后用户ID、奖品类型、奖品名称、激活码(仅口算VIP月卡)、中奖时间
实物中奖记录(公仔挂件、叫叫金片)活动结束后用户ID、实物奖品名称、收件人姓名、收件人电话、省名称、市名称、区名称、详细地址
冠军皮肤达标用户活动结束 + 冠军确认后用户ID、装扮(皮肤)ID

3.2 发奖流程

奖品类型发奖方式操作人
叫叫口算VIP月卡(虚拟)激活码分配 + 自动复制 + 跳转兑换页,用户自主兑换用户自主领取
体验课(虚拟)用户点击「立即领取」跳转自主兑换用户自主领取
叫叫金片(实物)导出数据 → 人工发货运营同事
实物公仔导出数据 → 人工发货运营同事
冠军皮肤装扮后台手动发放后端同事

3.3 前置条件

  • 活动已正式结束
  • 冠军球队已确认(皮肤发放依赖)
  • 完课数据已最终确定(皮肤发放依赖)

3.4 边界场景

场景处理方式
用户中奖实物但未提供收货地址中奖时引导立即填写;未填则从"我的奖品"补填;活动结束前仍未填,运营主动联系
完课数据在活动刚结束时仍有延迟等待数据稳定后再导出达标名单
导出数据量较大支持批量导出,格式为可导入后台的标准文件
同一用户多次中实物奖每人限中 1 个实物奖品
用户点击「立即领取」链接失效口算VIP月卡链接固定,不会失效;体验课链接由后台配置,运营可快速更换;中奖记录保留,用户可从「我的奖品」重新领取
用户中奖后未点击领取激活码和奖品记录始终保留在「我的奖品」中,活动结束前均可领取
激活码池耗尽口算VIP月卡自动不可中,概率归入未中奖