unioil-loyalty-app/app/Services/FuelTrackerService.php

99 lines
2.9 KiB
PHP
Executable File

<?php
/**
* Created by PhpStorm.
* User: root
* Date: 10/3/18
* Time: 3:36 PM
*/
namespace App\Services;
use App\Contracts\FuelTrackerResourceInterface;
use App\FuelTracker;
use App\Helpers\CurrentUserHelper;
use App\Libraries\UuidHelper;
use Response;
use Schema;
use Hash;
use App\Libraries\ListHelper;
class FuelTrackerService implements FuelTrackerResourceInterface
{
public $fuel_tracker;
public $admin;
public function listing($lcard_id)
{
$list = FuelTracker::where('is_active','=',1)->where('lcard_id', $lcard_id);
$list = $list->orderBy("created_at","asc");
return $list->get();
}
public function store($request)
{
$currentUser = CurrentUserHelper::get_currentAdmin();
$this->fuel_tracker = new FuelTracker;
$uuid = new UuidHelper;
$this->fuel_tracker->lcard_id = $request->lcard_id;
$this->fuel_tracker->fueltracker_uuid = $uuid->generate_uuid1();
$this->fuel_tracker->fueltype_id = $request->fueltype_id;
$this->fuel_tracker->date = $request->date;
$this->fuel_tracker->kml = $request->kml;
$this->fuel_tracker->km = $request->km;
$this->fuel_tracker->price = $request->price;
$this->fuel_tracker->liters = $request->liters;
$this->fuel_tracker->total = $request->total;
return $this->fuel_tracker->save() ? $this->fuel_tracker->fueltracker_id : false;
}
public function update($request)
{
$this->fuel_tracker = FuelTracker::where(['fueltracker_uuid' => $request->fueltracker_uuid, 'lcard_id' => $request->lcard_id, 'is_active' => 1])->first();
if (!$this->fuel_tracker){
return false;
}
$this->fuel_tracker->fueltype_id = $request->fueltype_id;
$this->fuel_tracker->date = $request->date;
$this->fuel_tracker->kml = $request->kml;
$this->fuel_tracker->km = $request->km;
$this->fuel_tracker->price = $request->price;
$this->fuel_tracker->liters = $request->liters;
$this->fuel_tracker->total = $request->total;
return $this->fuel_tracker->save() ? $this->fuel_tracker : false;
}
public function getByFieldAndLcardId($field,$value, $lcard_id)
{
$this->fuel_tracker = FuelTracker::where([$field => $value,'lcard_id' => $lcard_id, 'is_active' =>1])->first();
return $this->fuel_tracker ? $this->fuel_tracker->get() : false;
}
public function delete($uuid)
{
$this->fuel_tracker = FuelTracker::where('fueltracker_uuid',$uuid)->first();
$this->fuel_tracker->is_active = 0;
if ($this->fuel_tracker->save())
return $this->fuel_tracker->fueltracker_id;
else
return false;
}
}