diff --git a/app/Http/Controllers/Api/OLDLMS/ClaimController.php b/app/Http/Controllers/Api/OLDLMS/ClaimController.php index 9176b9a5..f4e3a4bb 100644 --- a/app/Http/Controllers/Api/OLDLMS/ClaimController.php +++ b/app/Http/Controllers/Api/OLDLMS/ClaimController.php @@ -6,9 +6,11 @@ use App\Helpers\Helper; use App\Http\Controllers\Controller; use App\Models\Icd; use App\Models\Member; +use App\Models\Claim; use App\Models\Speciality; use App\Services\ClaimService; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; class ClaimController extends Controller { @@ -58,7 +60,28 @@ class ClaimController extends Controller 'icd_codes' => 'required' ]); - // dd($request->toArray()); - return $request->toArray(); + $claim = Claim::where('code', $request->claim_code)->firstOrFail(); + + try { + DB::beginTransaction(); + $claim->fill(['status' => 'postpone'])->update(); + + $icds = Icd::whereIn('code', $request['icd_codes'])->get(); + $icds = $icds->map(function($icd) use ($claim) { + return [ + 'claim_id' => $claim->id, + 'type' => 'primary', + 'diagnosis_id' => $icd->id, + 'note' => 'HIS Summary', + 'description'=> '' + ]; + })->toArray(); + + DB::commit(); + } catch (\Exception $e) { + DB::rollback(); + }; + + return $claim->diagnoses()->insert($icds); } }