39 lines
872 B
PHP
39 lines
872 B
PHP
<?php
|
|
|
|
namespace App\Services;
|
|
|
|
use App\Events\ClaimApproved;
|
|
use App\Events\ClaimRequested;
|
|
use App\Models\Claim;
|
|
use App\Models\ClaimRequest;
|
|
use App\Models\Icd;
|
|
use App\Models\Member;
|
|
use Carbon\Carbon;
|
|
use DB;
|
|
use Str;
|
|
|
|
class ClaimRequestService{
|
|
|
|
public static function storeClaimRequest($member, $submissionDate = null, $status = 'requested')
|
|
{
|
|
try {
|
|
DB::beginTransaction();
|
|
|
|
$claimRequestData = [
|
|
'member_id' => $member->id,
|
|
'submission_date' => $submissionDate ?? now(),
|
|
'status' => $status
|
|
];
|
|
|
|
$claimRequest = ClaimRequest::create($claimRequestData);
|
|
|
|
DB::commit();
|
|
return $claimRequest;
|
|
} catch (\Exception $error) {
|
|
DB::rollBack();
|
|
|
|
throw new \Exception($error);
|
|
}
|
|
}
|
|
|
|
} |