mirror of
https://gitlab.com/uldvstar/exchange-2.0.git
synced 2026-09-01 19:04:02 +00:00
clean company average spending code
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Http\Controllers\Companies;
|
||||
|
||||
use App\Classes\Modules\Companies\ControllersLogic\FetchCompanyAverageSpending;
|
||||
use App\Classes\ValueObjects\Constants\ApprovalStatus;
|
||||
use App\Classes\ValueObjects\Constants\TransactionType;
|
||||
use App\Http\Controllers\Controller;
|
||||
@@ -14,25 +15,10 @@ use Illuminate\Http\Request;
|
||||
|
||||
class QualityRating extends Controller
|
||||
{
|
||||
public function getAverageSpending($id)
|
||||
|
||||
public function getAverageSpending(Request $request, FetchCompanyAverageSpending $logic)
|
||||
{
|
||||
$company = Company::find($id);
|
||||
$bookings = $company->bookings()->get();
|
||||
$total = 0;
|
||||
|
||||
foreach ($bookings as $booking) {
|
||||
$transaction = $booking->transactions()->where('type', TransactionType::PAYMENT)->count();
|
||||
$total = $total + $transaction;
|
||||
}
|
||||
|
||||
// dd($total);
|
||||
|
||||
$start_date = $company->created_at;
|
||||
$date_age = date_diff($start_date,date_create('now'))->format("%a");
|
||||
|
||||
$average = $total / $date_age;
|
||||
dd($average);
|
||||
|
||||
return $logic->execute($request);
|
||||
}
|
||||
|
||||
public function getBookingAverage($id)
|
||||
@@ -43,7 +29,7 @@ class QualityRating extends Controller
|
||||
$total = 0;
|
||||
|
||||
// dd($bookings->pluck("fix_amount"));
|
||||
foreach ($bookings as $booking)
|
||||
foreach ($company->bookings as $booking)
|
||||
{
|
||||
$fix_amount = $booking->fix_amount;
|
||||
array_push($amount_arr,$booking->fix_amount);
|
||||
|
||||
Reference in New Issue
Block a user