[WIP] Claim Report & Dashboard
This commit is contained in:
@@ -4,6 +4,7 @@ namespace Modules\Client\Http\Controllers\Api;
|
||||
|
||||
use App\Helpers\Helper;
|
||||
use App\Models\Claim;
|
||||
use App\Services\ClaimService;
|
||||
use Illuminate\Contracts\Support\Renderable;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Controller;
|
||||
@@ -11,6 +12,24 @@ use Modules\Client\Transformers\ClaimShowResource;
|
||||
|
||||
class ClaimController extends Controller
|
||||
{
|
||||
public function __construct(public ClaimService $claimService)
|
||||
{
|
||||
}
|
||||
|
||||
public function status($corporate_id)
|
||||
{
|
||||
$claims = $this->claimService->getCountClaimRequestPerStatus($corporate_id);
|
||||
|
||||
dd($claims);
|
||||
|
||||
return Helper::responseJson([
|
||||
'count_requested' => 0,
|
||||
'count_approval' => 0,
|
||||
'count_disbrushment' => 0,
|
||||
'count_rejected' => 0,
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
* @return Renderable
|
||||
@@ -18,8 +37,8 @@ class ClaimController extends Controller
|
||||
public function index(Request $request, $corporate_id)
|
||||
{
|
||||
$claims = Claim::query()
|
||||
->when($request->search ?? null, function($query, $search) {
|
||||
$query->where('code', 'LIKE', '%'.$search.'%');
|
||||
->when($request->search ?? null, function ($query, $search) {
|
||||
$query->where('code', 'LIKE', '%' . $search . '%');
|
||||
})
|
||||
->with([
|
||||
'member',
|
||||
@@ -27,7 +46,7 @@ class ClaimController extends Controller
|
||||
return $diagnosis->where('type', 'primary');
|
||||
},
|
||||
'diagnoses.icd',
|
||||
'plan',
|
||||
'plan',
|
||||
'benefit',
|
||||
'claimRequest',
|
||||
'claimRequest.service'
|
||||
@@ -65,8 +84,8 @@ class ClaimController extends Controller
|
||||
{
|
||||
$claim = Claim::query()
|
||||
->with([
|
||||
'member',
|
||||
'member.currentPlan',
|
||||
'member',
|
||||
'member.currentPlan',
|
||||
'member.currentPlan.benefits',
|
||||
'member.currentCorporate',
|
||||
'member.currentPolicy',
|
||||
@@ -78,7 +97,7 @@ class ClaimController extends Controller
|
||||
'claimRequest.files',
|
||||
'items',
|
||||
'items.claim_itemable',
|
||||
])
|
||||
])
|
||||
->findOrFail($id);
|
||||
|
||||
return Helper::responseJson(ClaimShowResource::make($claim));
|
||||
|
||||
Reference in New Issue
Block a user