From cf466c616c6804f014da627550b152f98f80266d Mon Sep 17 00:00:00 2001 From: adonis Date: Mon, 1 Jun 2026 18:52:59 +0330 Subject: [PATCH] fix register 4 --- app/Http/Controllers/Site/ReportController.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Site/ReportController.php b/app/Http/Controllers/Site/ReportController.php index 342ab26..20a0da2 100644 --- a/app/Http/Controllers/Site/ReportController.php +++ b/app/Http/Controllers/Site/ReportController.php @@ -75,6 +75,12 @@ class ReportController extends Controller public function upDownPrice() { + $feeSettings = Setting::whereIn('key', ['fee_single', 'buy_fee', 'sell_fee']) + ->pluck('value', 'key'); + $difference = (float) ($feeSettings->get('fee_single') ?? 0); + $diffBuy = (float) ($feeSettings->get('buy_fee') ?: $difference); + $diffSell = (float) ($feeSettings->get('sell_fee') ?: $difference); + $upSetting = Setting::where('key', 'up_price')->first(); $downSetting = Setting::where('key', 'down_price')->first(); @@ -88,12 +94,14 @@ class ReportController extends Controller $up = (float) $upSetting->value; if ($down > 0 && $up > 0) { - return ['sell' => $down, 'buy' => $up]; + return [ + 'sell' => $down - $diffSell, + 'buy' => $up + $diffBuy, + ]; } } } - $difference = Setting::where('key', 'fee_single')->first()->value; $today = Carbon::now()->format("Y-m-d"); $prises = Price::where('date_at', $today)->get("price"); @@ -113,10 +121,10 @@ class ReportController extends Controller $price = Price::orderBy('id', 'desc')->first(); $priceValue = $price->price; - return ['sell' => $priceValue - $difference, 'buy' => $priceValue + $difference]; + return ['sell' => $priceValue - $diffSell, 'buy' => $priceValue + $diffBuy]; } - return ['sell' => $minP - $difference, 'buy' => $maxP + $difference]; + return ['sell' => $minP - $diffSell, 'buy' => $maxP + $diffBuy]; } public function lastPrice()