add division recode mode 2

This commit is contained in:
2024-01-19 09:49:21 +07:00
parent 430c1a5ad5
commit c82e3063c5

View File

@@ -951,6 +951,34 @@ class MemberEnrollmentService
// Hapus Member plan terkait
$delete = MemberPlan::where('member_id', $member->id)->delete();
//Update plan
if (!empty($row['division_name'])) {
$division_id = CorporateDivision::query()->where('code', $row['division_name'])->pluck('id')->first();
if (empty($division_id)) {
$division = CorporateDivision::query()->updateOrCreate(['name' => $row['division_name'], 'code' => $row['division_name']], [
'corporate_id' => $corporate->id,
'name' => $row['division_name'],
'code' => $row['division_name'],
]);
$division_id = $division->id;
}
}
// Bisa disini penyebab data dobel
$member->employeds()->updateOrCreate([
'division_id' => $division->id
],[
'corporate_id' => $corporate->id,
'branch_code' => $row['branch_code'],
'division_id' => $division_id ?? null,
'nik' => $row['nik'],
'status' => $row['employment_status']
]);
// Bisa disini penyebab data dobel
$plans = explode(",",$row['plan_id']);
if (count($plans) > 0) {
foreach($plans as $d){