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, '.', ''); } } }