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(); $list = self::where($where)->field('id,amount,image,probability,awards')->order('probability')->select()->toArray();
$ZoneAmountParam = []; $ZoneAmountParam = [];
$sumProbability = 0;
foreach ($list as &$item) { foreach ($list as &$item) {
if ($item['image']) $item['image'] = get_image_url($item['image']); if ($item['image']) $item['image'] = get_image_url($item['image']);
@ -33,6 +34,21 @@ class ZoneGoodsParam extends Model
$item['amount'] = $res['amount']; $item['amount'] = $res['amount'];
$ZoneAmountParam = $res['data']; $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; return $list;
} }

Loading…
Cancel
Save