update validasi member
This commit is contained in:
@@ -371,6 +371,12 @@ class MemberEnrollmentService
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($row['record_type'] == 'D') {
|
if ($row['record_type'] == 'D') {
|
||||||
|
$member = Member::query()
|
||||||
|
->where('member_id', $row['principal_id'])
|
||||||
|
// ->whereHas('employeds', function ($query) use ($corporate) {
|
||||||
|
// $query->where('corporate_id', $corporate->id);
|
||||||
|
// })
|
||||||
|
->first();
|
||||||
if (empty($row['principal_id'])) {
|
if (empty($row['principal_id'])) {
|
||||||
throw new ImportRowException(__('enrollment.PRINCIPAL_ID_REQUIRED'), 0, null, $row);
|
throw new ImportRowException(__('enrollment.PRINCIPAL_ID_REQUIRED'), 0, null, $row);
|
||||||
}
|
}
|
||||||
@@ -383,6 +389,10 @@ class MemberEnrollmentService
|
|||||||
if ($row['principal_id'] == $row['member_id']){
|
if ($row['principal_id'] == $row['member_id']){
|
||||||
throw new ImportRowException(__('enrollment.PRINCIPAL_ID_NOT_SAME_MEMBER_ID'), 0, null, $row);
|
throw new ImportRowException(__('enrollment.PRINCIPAL_ID_NOT_SAME_MEMBER_ID'), 0, null, $row);
|
||||||
}
|
}
|
||||||
|
if ($member) {
|
||||||
|
throw new ImportRowException(__('enrollment.PRINCIPAL_ID_NOT_SAME_MEMBER_ID'), 0, null, $row);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO RECORD BCA ONLY
|
// TODO RECORD BCA ONLY
|
||||||
@@ -718,7 +728,6 @@ class MemberEnrollmentService
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
DB::beginTransaction();
|
DB::beginTransaction();
|
||||||
// dd($member_data);
|
|
||||||
$member->fill($member_data);
|
$member->fill($member_data);
|
||||||
if ($member->save()) {
|
if ($member->save()) {
|
||||||
|
|
||||||
@@ -755,7 +764,7 @@ class MemberEnrollmentService
|
|||||||
$division_id = $division->id;
|
$division_id = $division->id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Bisa disini penyebab data dobel
|
||||||
$member->employeds()->create([
|
$member->employeds()->create([
|
||||||
'corporate_id' => $corporate->id,
|
'corporate_id' => $corporate->id,
|
||||||
'branch_code' => $row['branch_code'],
|
'branch_code' => $row['branch_code'],
|
||||||
@@ -763,7 +772,7 @@ class MemberEnrollmentService
|
|||||||
'nik' => $row['nik'],
|
'nik' => $row['nik'],
|
||||||
'status' => $row['employment_status']
|
'status' => $row['employment_status']
|
||||||
]);
|
]);
|
||||||
|
// Bisa disini penyebab data dobel
|
||||||
$member->memberPlans()->create([
|
$member->memberPlans()->create([
|
||||||
'plan_id' => $plan->id,
|
'plan_id' => $plan->id,
|
||||||
'status' => 'active',
|
'status' => 'active',
|
||||||
|
|||||||
Reference in New Issue
Block a user