Browse Source

概率不足1 补全无奖数据

master
wanghongjun 2 years ago
parent
commit
a0b1e6588c
  1. 16
      app/model/ZoneGoodsParam.php

16
app/model/ZoneGoodsParam.php

@ -24,6 +24,7 @@ class ZoneGoodsParam extends Model
$list = self::where($where)->field('id,amount,image,probability,awards')->order('probability')->select()->toArray();
$ZoneAmountParam = [];
$sumProbability = 0;
foreach ($list as &$item) {
if ($item['image']) $item['image'] = get_image_url($item['image']);
@ -33,6 +34,21 @@ class ZoneGoodsParam extends Model
$item['amount'] = $res['amount'];
$ZoneAmountParam = $res['data'];
}
$sumProbability += $item['probability'];
}
# 概率未补全则自动补全 归1
if ($sumProbability < 1 && strpos($sumProbability,'.') !== false) {
for ($i = 1; $i <= 10; $i++) {
$residueProbability = 1 - $sumProbability;
$res = ZoneAmountParam::getRandAmount($ZoneAmountParam);
$list[] = [
'id' => 0,
'amount' => $res['amount'],
'image' => rand_icon('icon',true),
'probability' => $residueProbability / 10,
'awards' => 0
];
}
}
return $list;
}

Loading…
Cancel
Save