Add Default Service when create corporate
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user