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