Parent Corporate

This commit is contained in:
R
2022-09-01 16:03:52 +07:00
parent 2eb955467d
commit 2215f61db4
9 changed files with 190 additions and 21 deletions

View File

@@ -34,8 +34,10 @@ class CorporateController extends Controller
->withCount([
'employees',
'corporatePlans',
'corporateBenefits'
'corporateBenefits',
'subCorporates'
])
->where('type', 'corporate')
->paginate(10);
return $corporates;
@@ -47,7 +49,16 @@ class CorporateController extends Controller
*/
public function create()
{
return view('internal::create');
$corporateGroups = Corporate::whereNull('parent_id')->get()->map(function($corporate) {
return [
'value' => $corporate->id,
'label' => $corporate->name,
];
});
return response()->json([
'corporate_groups' => $corporateGroups
]);
}
/**
@@ -75,19 +86,22 @@ class CorporateController extends Controller
DB::beginTransaction();
$newCorporate = Corporate::create($request->all());
$newCorporate->policies()->create([
'code' => $request->policy_code ?? NULL,
'total_premi' => $request->policy_total_premi ?? NULL,
'minimal_deposit_percentage' => $request->policy_minimal_deposit_percentage ?? NULL,
'minimal_deposit_net' => $request->policy_minimal_deposit_net ?? NULL,
'minimal_alert_percentage' => $request->policy_minimal_alert_percentage ?? NULL,
'minimal_alert_net' => $request->policy_minimal_alert_net ?? NULL,
'minimal_stop_service_percentage' => $request->policy_stop_service_percentage ?? NULL,
'minimal_stop_service_net' => $request->policy_stop_service_net ?? NULL,
'start' => $request->policy_start ?? NULL,
'end' => $request->policy_end ?? NULL,
'active' => $request->policy_active ?? true,
]);
if ($request->has('policy_code') && !empty($request->policy_code)) {
// dd($request->policy_code, 'fuck you');
$newCorporate->policies()->create([
'code' => $request->policy_code ?? NULL,
'total_premi' => $request->policy_total_premi ?? NULL,
'minimal_deposit_percentage' => $request->policy_minimal_deposit_percentage ?? NULL,
'minimal_deposit_net' => $request->policy_minimal_deposit_net ?? NULL,
'minimal_alert_percentage' => $request->policy_minimal_alert_percentage ?? NULL,
'minimal_alert_net' => $request->policy_minimal_alert_net ?? NULL,
'minimal_stop_service_percentage' => $request->policy_stop_service_percentage ?? NULL,
'minimal_stop_service_net' => $request->policy_stop_service_net ?? NULL,
'start' => $request->policy_start ?? NULL,
'end' => $request->policy_end ?? NULL,
'active' => $request->policy_active ?? true,
]);
}
DB::commit();
} catch (\Exception $e) {