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

Loading…
Cancel
Save