[WIP] ASO Payment

This commit is contained in:
R
2023-01-05 18:28:45 +07:00
parent 0fdad5a6c2
commit 804ac883fa
41 changed files with 882 additions and 177 deletions

View File

@@ -39,7 +39,7 @@ class CorporateMemberController extends Controller
'currentPolicy',
// 'claims',
'claims' => function ($claim) {
return $claim->whereBetween('requested_at', [now()->startOfYear(), now()->endOfYear()]);
// return $claim->whereBetween('requested_at', [now()->startOfYear(), now()->endOfYear()]);
// return $claim->used(now()->startOfYear(), now()->endOfYear());
}
])

View File

@@ -117,9 +117,9 @@ class CorporateServiceController extends Controller
->where('service_code', $service_code)
->with([
'configs', 'service',
'specialities',
'specialities.speciality',
'specialities.exclusions.rules'
'corporateServiceSpecialities',
'corporateServiceSpecialities.speciality',
'corporateServiceSpecialities.exclusions.rules'
])
->first();
// $service = CorporateServiceConfigResource::make($corporateService);
@@ -425,9 +425,9 @@ class CorporateServiceController extends Controller
->where('service_code', $service_code)
->with([
'configs', 'service',
'specialities',
'specialities.speciality',
'specialities.exclusions.rules'
'corporateServiceSpecialities',
'corporateServiceSpecialities.speciality',
'corporateServiceSpecialities.exclusions.rules'
])
->first();

View File

@@ -23,8 +23,8 @@ class CorporateServiceConfigResource extends JsonResource
'name' => $this->service->name,
'description' => $this->service->description,
'configurations' => $this->configs->pluck('value', 'name'),
'selected_specialities' => $this->specialities->where('active', true)->pluck('speciality.name', 'speciality_id'),
'exclusions' => $this->specialities->map(function ($speciality) {
'selected_specialities' => $this->corporateServiceSpecialities->where('active', true)->pluck('speciality.name', 'speciality_id'),
'exclusions' => $this->corporateServiceSpecialities->map(function ($speciality) {
return [
'speciality_id' => $speciality->speciality_id,
// 'rules' => $speciality->exclusions->first()->rules->map(
@@ -40,7 +40,7 @@ class CorporateServiceConfigResource extends JsonResource
}),
];
$list_msc = $this->specialities->map(function ($speciality) {
$list_msc = $this->corporateServiceSpecialities->map(function ($speciality) {
return explode(',', $speciality->exclusions->first()->rules->where('name', 'msc')->first()->values ?? '');
})->map(function ($item) {
return [
@@ -50,7 +50,7 @@ class CorporateServiceConfigResource extends JsonResource
];
});
$list_gender = $this->specialities->map(function ($speciality) {
$list_gender = $this->corporateServiceSpecialities->map(function ($speciality) {
// dd($speciality->exclusions->first()->rules);
return explode(',', $speciality->exclusions->first()->rules->where('name', 'gender')->first()->values ?? '');
})->map(function ($item) {
@@ -61,15 +61,15 @@ class CorporateServiceConfigResource extends JsonResource
];
});
$min_age = $this->specialities->map(function ($speciality) {
$min_age = $this->corporateServiceSpecialities->map(function ($speciality) {
return $speciality->exclusions->first()->rules->where('name', 'min_age')->first()->values ?? '';
});
$max_age = $this->specialities->map(function ($speciality) {
$max_age = $this->corporateServiceSpecialities->map(function ($speciality) {
return $speciality->exclusions->first()->rules->where('name', 'max_age')->first()->values ?? '';
});
$plan = $this->specialities->map(function ($speciality) {
$plan = $this->corporateServiceSpecialities->map(function ($speciality) {
return $speciality->exclusions->first()->rules->where('name', 'plan')->first()->values ?? null;
});