# 报名抽奖

### 功能概述

上传参与名单或者观众通过报名方式参与抽奖，倒计时结束后自动开奖。

* 本功能只支持助教角色进行抽奖的发起和停止。
* 支持设置定时开奖
* 可查看中奖名单
* 支持同一批次的抽奖重复抽奖（无需重新报名和上传名单）
* 重复抽奖可设置过滤已中奖名单

## 代码示例

**注意**，在开始以下步骤前需要先进行全局初始化设置。可[参考文档](https://help.polyv.net/index.html#/live/js/new_sdk/interactions_launch_sdk/sdk/overview)。

### 基本流程

```javascript
const app = new EnrollLottery();

// 订阅事件监听。
app
  // 报名抽奖开始
  .on('startLotteryForSignUp', () => {})
  // 报名抽奖结束
  .on('endLotteryForSignUp', () => {})

// 开始抽奖前。
app.getOnLottery()
// 获取抽奖记录, lotteryStatus：normal 返回当前抽奖中数据， underfind 分页获取抽奖列表
app.getLotteryList({pageNumberNumber, pageSize, lotteryStatus});

// 保存或修改抽奖信息。
app.saveInfo(createEnrollLotteryParams);

// 提前开奖。
app.startLottery({ lottery });

// 取消抽奖。
app.cancelLottery({ lottery });

// 获取中奖名单。
app.getWinnerList(winnerParams);
```
