Mudu.Room.LuckyDraw 抽奖组件

获取抽奖信息

Mudu.Room.LuckyDraw.Get(function (response) {
  response = JSON.parse(response)
  if (response.status === 'y') {
    console.log('获取成功,数据为:', response.data)
  }
  if (response.status === 'n') {
    console.log('获取失败')
  }
})
  • response返回结果说明
{
  // 成功状态:y/n
  "status": "y",

  // 详细状态码
  "flag": 100,

  // 状态码说明
  "info": "获取抽奖信息成功",

  // 返回的数据
  "data": {

    // 抽奖数据
    "lucky_draw": {
      "id": 41988,
      "award_name": "iphone 一部",
      "deadline": "2017-05-16 23:48:00",
      "join_type": 2,
      "auto_open": 1,
      "lucky_count": 3
    },

    // 服务器当前时间戳
    "timestamp": 1494898605,

    // 服务器当前时间
    "time_str": "2017-05-16 09:36:45"
  }
}
  • flag状态码码对照表
flag info status
100 获取抽奖信息成功 y
102 无数据 n
  • lucky_draw对象说明
名称 说明 类型
id 抽奖id int
award_name 奖项名称 string
deadline 抽奖截止时间 string
join_type 参与类型,0 不允许任何用户,1 仅导入用户 ,2 仅报名用户,4 全部用户 int
auto_open 到抽奖报名截止事件是否自动开奖,0不自动开奖,1自动 int
lucy_count 已报名人数 int

抽奖报名

Mudu.Room.LuckyDraw.SignUp(
  {
    // 用户名,类型为string
    userName: 'xiaobaitu23',

    // 抽奖唯一凭证,类型为string,推荐使用手机号作为唯一凭证
    voucher: '13155818359',
  },

  // 回调函数,参数为response
  function (response) {
    response = JSON.parse(response)
    if (response.status === 'y') {
      console.log('抽奖报名成功')
    }
    if (response.status === 'n') {
      console.log('抽奖报名失败')
    }
  }
)
  • 回调函数response参数示例
{
  // 成功状态
  status : 'y',

  // 详细状态码
  flag: 100,

  // 状态码说明  
  info: '参与成功!等待主办方开奖',
}
  • flag状态码码对照表
flag info status
100 参与成功!等待主办方开奖 y
101 已参与!等待主办方开奖 n
102 服务器繁忙 n
103 缺少参数 n
104 抽奖不存在,请稍后再试 n
105 请等待下次抽奖机会 n
106 您来晚了 n

获取开奖结果

Mudu.Room.LuckyDraw.Result(
  // 回调函数,参数为response对象
  function (response) {
    response = JSON.parse(response)
    if (response.status === 'y') {
      console.log('获取成功,数据为:', response.data)
    }
    if (response.status === 'n') {
      console.log('获取失败')
    }
  }
)
  • 回调函数response对象示例
{
  // 成功状态
  "status": "y",

  // 详细状态码
  "flag": 100,

  // 状态码说明
  "info": "抽奖结果获取成功",

  // 返回的数据
  "data": {
    // 获奖数据
    "luckers": [
      {
        "uname": "张先生",
        "voucher": "1655564432",
        "remark": "iphone 一部"
      },
      {
        "uname": "李先生",
        "voucher": "16654335267",
        "remark": "iphone 一部"
      },
      ......
    ]
  }
}
  • flag状态码码对照表
flag info status
100 抽奖结果获取成功 y
101 查无结果 n
  • luckers数组的对象说明
名称 说明 类型
uname 用户名 string
voucher 抽奖凭证 string
remark 奖项名称 string

LuckyDraw.Open事件

LuckyDraw.Open事件会在后台开奖的时候被触发

Mudu.MsgBus.On(
  // 事件名,值为LuckyDraw.Open
  "LuckyDraw.Open",

  // 事件处理函数
  function (response) {
    var response = JSON.parse(response)
    console.log('开奖啦')
  })
  • response与获取开奖结果时的response格式相同

results matching ""

    No results matching ""