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