FeWo Mail, Booking Services
This commit is contained in:
parent
730832c8e1
commit
e6cc042aee
62 changed files with 1766 additions and 284 deletions
|
|
@ -4,7 +4,9 @@ namespace App\Repositories;
|
|||
|
||||
|
||||
use App\Models\Booking;
|
||||
use App\Models\BookingCompanyService;
|
||||
use App\Models\BookingCountryService;
|
||||
use App\Models\BookingProviderService;
|
||||
|
||||
class BookingRepository extends BaseRepository {
|
||||
|
||||
|
|
@ -45,17 +47,24 @@ class BookingRepository extends BaseRepository {
|
|||
$this->updateCountryService($data['country_service']);
|
||||
}
|
||||
|
||||
if(isset($data['provider_service'])){
|
||||
$this->updateProviderService($data['provider_service']);
|
||||
}
|
||||
|
||||
if(isset($data['company_service'])){
|
||||
$this->updateCompanyService($data['company_service']);
|
||||
}
|
||||
|
||||
return $this->model;
|
||||
}
|
||||
|
||||
public function updateCountryService($country_services){
|
||||
|
||||
foreach ($country_services as $country_service_id=>$val){
|
||||
$booking_country_service = BookingCountryService::where('travel_country_service_id', '=', $country_service_id)
|
||||
->where('booking_id', '=', $this->model->id)->first();
|
||||
->where('booking_id', '=', $this->model->id)->first();
|
||||
|
||||
if(!$booking_country_service){
|
||||
$booking_country_service = BookingCountryService::create([
|
||||
BookingCountryService::create([
|
||||
'travel_country_service_id' => $country_service_id,
|
||||
'booking_id' => $this->model->id,
|
||||
'status' => $val
|
||||
|
|
@ -67,7 +76,46 @@ class BookingRepository extends BaseRepository {
|
|||
$booking_country_service->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function updateProviderService($provider_service){
|
||||
foreach ($provider_service as $provider_service_id=>$val){
|
||||
$booking_provider_service = BookingProviderService::where('service_provider_service_id', '=', $provider_service_id)
|
||||
->where('booking_id', '=', $this->model->id)->first();
|
||||
|
||||
if(!$booking_provider_service){
|
||||
BookingProviderService::create([
|
||||
'service_provider_service_id' => $provider_service_id,
|
||||
'booking_id' => $this->model->id,
|
||||
'status' => $val
|
||||
]);
|
||||
}else{
|
||||
$booking_provider_service->fill([
|
||||
'status' => $val
|
||||
]);
|
||||
$booking_provider_service->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function updateCompanyService($company_service){
|
||||
foreach ($company_service as $company_service_id=>$val){
|
||||
$booking_company_service = BookingCompanyService::where('travel_company_service_id', '=', $company_service_id)
|
||||
->where('booking_id', '=', $this->model->id)->first();
|
||||
|
||||
if(!$booking_company_service){
|
||||
BookingCompanyService::create([
|
||||
'travel_company_service_id' => $company_service_id,
|
||||
'booking_id' => $this->model->id,
|
||||
'status' => $val
|
||||
]);
|
||||
}else{
|
||||
$booking_company_service->fill([
|
||||
'status' => $val
|
||||
]);
|
||||
$booking_company_service->save();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue