update kalkulator, edit benefit item, dan delete benefit item
This commit is contained in:
@@ -231,13 +231,13 @@ class ClaimRequestController extends Controller
|
||||
{
|
||||
$claimRequest = ClaimRequest::findOrFail($id);
|
||||
$claimRequest->load([
|
||||
'histories' => function ($history) {
|
||||
$history->latest();
|
||||
'requestLog',
|
||||
'requestLog.organization',
|
||||
'requestLog.member',
|
||||
'member.currentPlan' => function($memberPlan) {
|
||||
$memberPlan->join('claim_requests', 'claim_requests.service_code', '=', 'plans.service_code');
|
||||
},
|
||||
'files',
|
||||
'member',
|
||||
'claim',
|
||||
'organization',
|
||||
'requestLog.files',
|
||||
]);
|
||||
|
||||
return Helper::responseJson(data: ClaimRequestShowResource::make($claimRequest));
|
||||
|
||||
@@ -74,6 +74,7 @@ class RequestLogBenefitController extends Controller
|
||||
'excess_paid' => $value['excess_paid'],
|
||||
'keterangan' => $value['keterangan'],
|
||||
'created_by' => auth()->user()->id,
|
||||
'reason' => $value['reason'] ? $value['reason'] : null ,
|
||||
|
||||
];
|
||||
// Insert Data
|
||||
@@ -121,6 +122,7 @@ class RequestLogBenefitController extends Controller
|
||||
$requestLogBenefit->keterangan = $request->keterangan;
|
||||
$requestLogBenefit->updated_by = auth()->user()->id;
|
||||
$requestLogBenefit->updated_at = Carbon::now();
|
||||
$requestLogBenefit->reason = $request->reason;
|
||||
|
||||
$requestLogBenefit->save();
|
||||
|
||||
@@ -136,10 +138,14 @@ class RequestLogBenefitController extends Controller
|
||||
* @param int $id
|
||||
* @return Renderable
|
||||
*/
|
||||
public function destroy($id)
|
||||
public function destroy(Request $request, $id)
|
||||
{
|
||||
$requestLogBenefit = RequestLogBenefit::findOrFail($id);
|
||||
$requestLogBenefit->delete();
|
||||
$requestLogBenefit->reason = 'Reason Delete ' .$request->reason;
|
||||
$requestLogBenefit->deleted_at = Carbon::now();
|
||||
$requestLogBenefit->deleted_by = auth()->user()->id;
|
||||
|
||||
$requestLogBenefit->save();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -278,7 +278,7 @@ Route::prefix('internal')->group(function () {
|
||||
|
||||
// insert benefit
|
||||
Route::post('customer-service/request/insert-benefit', [RequestLogBenefitController::class, 'store']);
|
||||
Route::delete('customer-service/request/benefit_data/{id}', [RequestLogBenefitController::class, 'destroy']);
|
||||
Route::post('customer-service/request/benefit_data/{id}', [RequestLogBenefitController::class, 'destroy']);
|
||||
Route::put('customer-service/request/benefit_data/{id}', [RequestLogBenefitController::class, 'update']);
|
||||
|
||||
// insert medicine
|
||||
|
||||
@@ -35,23 +35,50 @@ class ClaimRequestShowResource extends JsonResource
|
||||
|
||||
$benefitData = [];
|
||||
|
||||
$total_amount_incurred = 0;
|
||||
$total_amount_approved = 0;
|
||||
$total_amount_not_approved = 0;
|
||||
$total_excess_paid = 0;
|
||||
|
||||
if (count($benefit)){
|
||||
foreach($benefit as $row){
|
||||
array_push($benefitData, $row['benefit']);
|
||||
}
|
||||
}
|
||||
|
||||
if (count($benefitDetailLog)){
|
||||
foreach($benefitDetailLog as $row){
|
||||
$total_amount_incurred += $row['amount_incurred'];
|
||||
$total_amount_approved += $row['amount_approved'];
|
||||
$total_amount_not_approved += $row['amount_not_approved'];
|
||||
$total_excess_paid += $row['excess_paid'];
|
||||
}
|
||||
}
|
||||
|
||||
// Policy Number
|
||||
$policyNumber = CorporatePolicy::query()
|
||||
->where('corporate_id', $corporateId)
|
||||
->first();
|
||||
|
||||
$requestLogData = [
|
||||
'id' => $data['request_log_id'],
|
||||
'benefit' => $benefitData,
|
||||
'benefit_data' => $benefitDetailLog,
|
||||
'total_amount_incurred' => $total_amount_incurred,
|
||||
'total_amount_approved' => $total_amount_approved,
|
||||
'total_amount_not_approved' => $total_amount_not_approved,
|
||||
'total_amount_incurred' => $total_amount_incurred,
|
||||
'total_excess_paid' => $total_excess_paid,
|
||||
];
|
||||
|
||||
|
||||
$response = [
|
||||
'id' => $data['id'],
|
||||
'code' => $data['code'],
|
||||
'request_log_id' => $data['request_log_id'],
|
||||
'request_log' => $requestLogData,
|
||||
'provider' => $data['request_log']['organization']['name'],
|
||||
'provider_code' => $data['request_log']['organization']['code'],
|
||||
'member_id' => $data['request_log']['member']['member_id'],
|
||||
'policy_number' => $policyNumber->code ? $policyNumber->code : '-',
|
||||
'name' => $data['request_log']['member']['name'],
|
||||
@@ -71,8 +98,7 @@ class ClaimRequestShowResource extends JsonResource
|
||||
'service_type' => Helper::serviceName( $data['request_log']['service_code']),
|
||||
'claim_method' => $data['request_log']['payment_type'],
|
||||
'files' => $data['request_log']['files'],
|
||||
'benefit' => $benefitData,
|
||||
'benefit_data' => $benefitDetailLog,
|
||||
// 'benefit_data' => $benefitDetailLog,
|
||||
];
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user