clean company average spending code

This commit is contained in:
omair saleh
2021-07-14 17:39:18 +08:00
parent d12501ab9e
commit 372bae4f56
2 changed files with 68 additions and 19 deletions
@@ -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);