|
@@ -148,12 +148,6 @@ class LotteryController extends MobileBaseController
|
|
if (!empty($log)) {
|
|
if (!empty($log)) {
|
|
return response()->json(['status' => 0, 'msg' => '您已抽过奖!']);
|
|
return response()->json(['status' => 0, 'msg' => '您已抽过奖!']);
|
|
}
|
|
}
|
|
- LotteryLog::create([
|
|
|
|
- 'create_time' => $date,
|
|
|
|
- 'type' => $data['type'],
|
|
|
|
- 'number' => 1,
|
|
|
|
- 'open_id' => $data['open_id'],
|
|
|
|
- ]);
|
|
|
|
|
|
|
|
//奖品列表
|
|
//奖品列表
|
|
$model = new LotteryPrize();
|
|
$model = new LotteryPrize();
|
|
@@ -162,6 +156,17 @@ class LotteryController extends MobileBaseController
|
|
foreach ($prize_arr as $key => $val) {
|
|
foreach ($prize_arr as $key => $val) {
|
|
$arr[$val['id']] = $val['prize_odds'] * 100;
|
|
$arr[$val['id']] = $val['prize_odds'] * 100;
|
|
}
|
|
}
|
|
|
|
+ if (array_sum($arr) == 0) {
|
|
|
|
+ return response()->json(['status' => 0, 'msg' => '奖品已全部抽完,请联系管理员!']);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //增加抽奖记录
|
|
|
|
+ LotteryLog::create([
|
|
|
|
+ 'create_time' => $date,
|
|
|
|
+ 'type' => $data['type'],
|
|
|
|
+ 'number' => 1,
|
|
|
|
+ 'open_id' => $data['open_id'],
|
|
|
|
+ ]);
|
|
$rid = $this->_get_rand($arr); //根据概率获取奖项id
|
|
$rid = $this->_get_rand($arr); //根据概率获取奖项id
|
|
|
|
|
|
//增加奖品
|
|
//增加奖品
|
|
@@ -190,7 +195,6 @@ class LotteryController extends MobileBaseController
|
|
$result = '';
|
|
$result = '';
|
|
//概率数组的总概率精度
|
|
//概率数组的总概率精度
|
|
$proSum = array_sum($proArr);
|
|
$proSum = array_sum($proArr);
|
|
- $randNum = mt_rand(1, $proSum);
|
|
|
|
//概率数组循环
|
|
//概率数组循环
|
|
foreach ($proArr as $key => $proCur) {
|
|
foreach ($proArr as $key => $proCur) {
|
|
$randNum = mt_rand(1, $proSum);
|
|
$randNum = mt_rand(1, $proSum);
|