From dba421ad0b1048d1ababa9dfe3da259abfca221e Mon Sep 17 00:00:00 2001 From: R Date: Mon, 20 Feb 2023 15:03:05 +0700 Subject: [PATCH] Update Digital Card Get Member Detail --- .../Api/OLDLMS/MembershipController.php | 8 ++++++++ app/Http/Resources/OLDLMS/MemberResource.php | 19 +++++++++++++------ routes/api.php | 1 + 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Api/OLDLMS/MembershipController.php b/app/Http/Controllers/Api/OLDLMS/MembershipController.php index 341f74c2..b44169da 100644 --- a/app/Http/Controllers/Api/OLDLMS/MembershipController.php +++ b/app/Http/Controllers/Api/OLDLMS/MembershipController.php @@ -251,4 +251,12 @@ class MembershipController extends Controller return Helper::responseJson(data: [], message: 'Member Tidak ditemukan', statusCode: 404, status: 'error'); } + + public function show($member_id) + { + $member = Member::where('member_id', $member_id)->firstOrFail(); + $member->load(['currentPlan', 'memberPlans']); + + return Helper::responseJson(data: MemberResource::make($member)); + } } diff --git a/app/Http/Resources/OLDLMS/MemberResource.php b/app/Http/Resources/OLDLMS/MemberResource.php index 101bfb20..fc68363d 100644 --- a/app/Http/Resources/OLDLMS/MemberResource.php +++ b/app/Http/Resources/OLDLMS/MemberResource.php @@ -16,11 +16,6 @@ class MemberResource extends JsonResource { // $data = parent::toArray($request); $currentMemberPlan = $this->memberPlans?->first(); - $currentPlan = $currentMemberPlan ? [ - 'code' => $currentMemberPlan->plan->code ?? null, - 'start' => $currentMemberPlan->start, - 'end' => $currentMemberPlan->end - ] : null; $data = [ 'member_id' => $this->member_id, @@ -29,7 +24,19 @@ class MemberResource extends JsonResource 'phone' => $this->person->phone ?? null, 'full_name' => $this->full_name, 'nric' => $this->nric, - 'plan' => $currentPlan + 'plan' => $currentMemberPlan ? [ + 'code' => $currentMemberPlan->plan->code ?? null, + 'start' => $currentMemberPlan->start, + 'end' => $currentMemberPlan->end + ] : null, + 'policy_code' => $this->currentPolicy->code, + 'corporate' => [ + 'code' => $this->currentPolicy->corporate->code, + 'name' => $this->currentPolicy->corporate->name, + 'welcome_message' => $this->currentPolicy->corporate->welcome_message, + 'help_text' => $this->currentPolicy->corporate->help_text, + 'avatar_url' => $this->currentpolicy->corporate->avatar_url + ] ]; return $data; } diff --git a/routes/api.php b/routes/api.php index 06636948..a24de889 100755 --- a/routes/api.php +++ b/routes/api.php @@ -19,6 +19,7 @@ use Illuminate\Support\Facades\Route; */ Route::middleware('linksehat.old.auth')->group(function() { + Route::get('member/{member_id}', [MembershipController::class, 'show'])->name('member.show'); Route::post('check-membership', [MembershipController::class, 'check']); Route::post('check-limit', [MembershipController::class, 'checkLimit']); Route::post('check-coverage-limit', [MembershipController::class, 'checkLimit']);