|
|
|
@ -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; |
|
|
|
} |
|
|
|
|