diff --git a/app/model/ZoneGoodsParam.php b/app/model/ZoneGoodsParam.php index 2db3dad..20dfe14 100644 --- a/app/model/ZoneGoodsParam.php +++ b/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; }