From 65858061de32df1d915c1ef34f78ea4f7118b41f Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq,com> Date: Fri, 24 Nov 2023 19:42:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=961.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/logic/ZoneLogic.php | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/app/logic/ZoneLogic.php b/app/logic/ZoneLogic.php index 621cf73..b74f815 100644 --- a/app/logic/ZoneLogic.php +++ b/app/logic/ZoneLogic.php @@ -646,8 +646,8 @@ class ZoneLogic return ['status' => 1]; } - if ($sum_amount) { - $usage_rate = round($usage_amount / $estimate_awards_amount,14); + if ($usage_amount) { + $usage_rate = round($usage_amount / $recharge_amount,14); } // # 使用金额充值金额占比 // $usage_amount_rate = round($usage_amount / $recharge_amount,4); @@ -692,14 +692,11 @@ class ZoneLogic $item['id'] = 0; $item['awards'] = 0; } else { - $mt_rand = mt_rand(); - $mt_getrandmax = mt_getrandmax(); - $usage_rate = round($mt_rand / $mt_getrandmax,14); $zoneGoodsData = self::$zoneGoodsData; - if ($usage_rate) { - $item['probability'] = (float) number_format($zoneGoodsData['price'] * self::$rate / $item['amount'] / $sumCount * $usage_rate, 14, '.', ''); + if ($judgeRate['usage_rate'] < '0.50') { + $item['probability'] = (float) number_format(($zoneGoodsData['price'] * self::$rate) / ($item['amount'] / self::$rate) / $sumCount * self::$rate, 14, '.', ''); } else { - $item['probability'] = (float) number_format($zoneGoodsData['price'] * self::$rate / $item['amount'] / $sumCount, 14, '.', ''); + $item['probability'] = (float) number_format(($zoneGoodsData['price'] * self::$rate) / ($item['amount'] / self::$rate) / $sumCount * (2* self::$rate), 14, '.', ''); } } }