diff --git a/Modules/Internal/Http/Controllers/Api/CorporateController.php b/Modules/Internal/Http/Controllers/Api/CorporateController.php index b6ac62fb..0d9e2b54 100755 --- a/Modules/Internal/Http/Controllers/Api/CorporateController.php +++ b/Modules/Internal/Http/Controllers/Api/CorporateController.php @@ -8,6 +8,7 @@ use App\Models\Benefit; use App\Models\Claim; use App\Models\Corporate; use App\Models\Plan; +use App\Models\Service; use App\Services\ImportService; use DB; use Illuminate\Contracts\Support\Renderable; @@ -105,6 +106,112 @@ class CorporateController extends Controller ]); } + // Service + $services = [ + [ + 'id' => 1, + 'name' => 'Out Patient', + 'code' => 'OP', + 'description' => 'Out Patient', + ], + [ + 'id' => 2, + 'name' => 'Inpatient', + 'code' => 'IP', + 'description' => 'Inpatient', + ], + [ + 'id' => 3, + 'name' => 'Dental', + 'code' => 'DE', + 'description' => 'Dental', + ], + [ + 'id' => 4, + 'name' => 'Maternal', + 'code' => 'MA', + 'description' => 'Maternal', + ], + [ + 'id' => 5, + 'name' => 'Optical', + 'code' => 'OPT', + 'description' => 'Optical', + ], + ]; + + foreach ($services as $service) { + + $corporateService = $newCorporate->corporateServices()->create([ + 'service_code' => $service['code'], + 'status' => 'inactive' + ]); + + $corporateService->configs()->insert([ + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'gp_external_doctor_online', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'gp_external_doctor_offline', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'gp_internal_doctor_online', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'gp_internal_doctor_offline', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'sp_external_doctor_online', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'sp_external_doctor_offline', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'sp_internal_doctor_online', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'sp_internal_doctor_offline', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'vitamins', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'delivery_fee', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'general_practitioner_fee', + 'value' => false, + ], + [ + 'corporate_service_id' => $corporateService->id, + 'name' => 'specialist_practitioner_fee', + 'value' => false, + ], + ]); + } + + DB::commit(); } catch (\Exception $e) { DB::rollBack();