Update Approve Claim
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user