diff --git a/Modules/Internal/Services/MemberEnrollmentService.php b/Modules/Internal/Services/MemberEnrollmentService.php index 177ad4cc..e23d2e2e 100644 --- a/Modules/Internal/Services/MemberEnrollmentService.php +++ b/Modules/Internal/Services/MemberEnrollmentService.php @@ -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){