抽奖

1.获取活动信息

Shakeitv2/Getactivity();

2.获取抽奖结果

Shakeitv3/Getresult();//参数uid iid
核心方法:$prizeclient->getPrize($data, $uid,1);
如果中奖将中奖情况存入缓存

3.中奖算法DPrizeHelper::prize();

$max = 1000000;
$rand = rand(0, $max * 100);
$ret = array();
$num = 0;

$end = $num + $max * $scratch['chance'];//几率
if($rand >= $num && $rand < $end) {
    $ret = $scratch;
    $pid = $scratch['pid'];
    break;
}
$num = $end;//多次抽奖,几率会下降

return $ret;

你可能感兴趣的:(抽奖)