[WIP] Claims

This commit is contained in:
R
2022-12-07 12:00:58 +07:00
parent 670ffa8702
commit aac9fcf58b
17 changed files with 238 additions and 203 deletions

View File

@@ -81,19 +81,24 @@ class ClaimService
];
}
public static function storeClaim($member, $diagnosis, $totalClaim, $benefit)
public static function storeClaim($member, $diagnosis, $totalClaim, $benefit, $status)
{
try {
DB::beginTransaction();
$claim = Claim::create([
$claimData = [
'member_id' => $member->id,
'diagnosis_id' => $diagnosis->id,
'total_claim' => $totalClaim,
'currency' => 'IDR',
'plan_id' => $member->currentPlan->id,
'benefit_id' => $benefit->id,
]);
'status' => $status
];
$claimData[$status.'_at'] = now();
$claimData[$status.'_by'] = auth()->user()->id ?? null;
$claim = Claim::create($claimData);
$policy = $member->currentPolicy;
$policy->limitJournals()->create([
@@ -109,7 +114,7 @@ class ClaimService
} catch (\Exception $error) {
DB::rollBack();
return false;
throw new \Exception($error);
}
}
}