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\Claim;
|
||||||
use App\Models\Corporate;
|
use App\Models\Corporate;
|
||||||
use App\Models\Plan;
|
use App\Models\Plan;
|
||||||
|
use App\Models\Service;
|
||||||
use App\Services\ImportService;
|
use App\Services\ImportService;
|
||||||
use DB;
|
use DB;
|
||||||
use Illuminate\Contracts\Support\Renderable;
|
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();
|
DB::commit();
|
||||||
} catch (\Exception $e) {
|
} catch (\Exception $e) {
|
||||||
DB::rollBack();
|
DB::rollBack();
|
||||||
|
|||||||
Reference in New Issue
Block a user