Update Approve Claim

This commit is contained in:
ivan-sim
2023-11-02 10:35:58 +07:00
parent cd1835d836
commit 01fcaf7181
3 changed files with 198 additions and 16 deletions

View File

@@ -322,29 +322,72 @@ class ClaimController extends Controller
public function decline($id)
{
$claim = Claim::findOrFail($id);
$claim->status = 'declined';
$claim->save();
DB::table('claims')
->where('claim_request_id', $id)
->update(
[
'status' => 'declined'
]
);
return Helper::responseJson($claim, message: "Claim berhasil di decline");
// Claim Log
DB::table('claim_logs')
->insert([
'claim_request_id' => $id,
'status' => 'declined',
'date' => date('Y-m-d H:i:s'),
'description' => "Claim Requested Declined",
'system_origin' => 'prime-center',
'created_by' => auth()->user()->id,
'created_at' => date('Y-m-d H:i:s'),
'updated_at'=> date('Y-m-d H:i:s'),
]);
return Helper::responseJson([], message: "Claim berhasil di decline");
}
public function approve($id)
{
$claim = Claim::findOrFail($id);
$claim->status = 'approved';
$claim->save();
DB::table('claims')
->where('claim_request_id', $id)
->update(
[
'status' => 'approved'
]
);
return Helper::responseJson($claim, message: "Claim berhasil di approve");
// Claim Log
DB::table('claim_logs')
->insert([
'claim_request_id' => $id,
'status' => 'approved',
'date' => date('Y-m-d H:i:s'),
'description' => "Claim Requested Successfully Approved",
'system_origin' => 'prime-center',
'created_by' => auth()->user()->id,
'created_at' => date('Y-m-d H:i:s'),
'updated_at'=> date('Y-m-d H:i:s'),
]);
return Helper::responseJson([], message: "Claim berhasil di approve");
}
public function reOpen($id)
{
$claim = Claim::findOrFail($id);
$claim->status = 'received';
$claim->save();
DB::table('claims')
->where('claim_request_id', $id)
->update(
[
'status' => 'received'
]
);
return Helper::responseJson($claim, message: "Claim berhasil di approve");
// Claim Log
DB::table('claim_logs')
->where('claim_request_id', $id)
->delete();
return Helper::responseJson([], message: "Claim berhasil di re-open");
}
public function downloadFinalLog($id)
@@ -614,6 +657,13 @@ class ClaimController extends Controller
$results['claim_service_benefits'] = null;
}
$dialog_submits = DB::table('claim_requests')
->leftJoin('members', 'claim_requests.member_id','=', 'members.id')
->where('claim_requests.id', $claim_id)
->select('claim_requests.code', 'members.name', 'claim_requests.submission_date', 'claim_requests.service_code','claim_requests.status')
->first();
$results['dialog_submits'] = $dialog_submits;
return Helper::responseJson($results);
}