Browse Source

优化1

master
wanghongjun 2 years ago
parent
commit
d969901fcb
  1. 16
      app/logic/ZoneLogic.php

16
app/logic/ZoneLogic.php

@ -613,7 +613,7 @@ class ZoneLogic
protected static function judgeUserRate():array
{
$residue_amount = 0;
//$usage_rate = 0;
$usage_rate = 0;
try {
$rate = SettingModel::settingLoad('amount_probability') ?: '0.5';
self::$rate = $rate;
@ -646,7 +646,9 @@ class ZoneLogic
return ['status' => 1];
}
if ($sum_amount) {
$usage_rate = round($sum_amount / $estimate_awards_amount,14);
}
// # 使用金额充值金额占比
// $usage_amount_rate = round($usage_amount / $recharge_amount,4);
// # 中奖金额小于预估金额 且 使用占比 展示小于 中奖概率时 加码
@ -669,7 +671,7 @@ class ZoneLogic
return [
'status' => 0,
'residue_amount' => $residue_amount,
//'usage_rate' => $usage_rate
'usage_rate' => $usage_rate
];
}
@ -690,9 +692,13 @@ class ZoneLogic
$item['id'] = 0;
$item['awards'] = 0;
} else {
$usage_rate = $judgeRate['usage_rate'];
$zoneGoodsData = self::$zoneGoodsData;
$rateTimes = round(1 / self::$rate,14);
$item['probability'] = (float) number_format($zoneGoodsData['price'] * self::$rate / $item['amount'] / $sumCount / $rateTimes, 14, '.', '');
if ($usage_rate) {
$item['probability'] = (float) number_format($zoneGoodsData['price'] * self::$rate / $item['amount'] / $sumCount * $usage_rate, 14, '.', '');
} else {
$item['probability'] = (float) number_format($zoneGoodsData['price'] * self::$rate / $item['amount'] / $sumCount, 14, '.', '');
}
}
}
return $item;

Loading…
Cancel
Save