CHANGE_MPIN_APIS : RV

This commit is contained in:
VENKATESHWARAN 2025-07-07 22:33:13 +05:30
parent 541bf330b5
commit 1be1f421ab

View File

@ -240,7 +240,19 @@ class RestAuthenticationController extends AdminController
->whereIn('EP.status', ['draft', 'enrolled']) ->whereIn('EP.status', ['draft', 'enrolled'])
->first(); ->first();
} else { } else {
$employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('otp', $otp)->where('relationship', 'self')->where('emp_status !=', 'truncated')->where('is_active', 1)->first(); // $employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('otp', $otp)->where('relationship', 'self')->where('emp_status !=', 'truncated')->where('is_active', 1)->first();
$employeeData = $this->employeeModel
->select('employees.*')
->join('employee_polices', 'employees.id = employee_polices.employee_id')
->where('employees.email_corporate', $email_id)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->where('employees.otp', $otp)
->orderBy('id', 'desc')
->first();
} }
} }
@ -263,7 +275,7 @@ class RestAuthenticationController extends AdminController
$result = JWTToken::encode($employeeData); $result = JWTToken::encode($employeeData);
if(isset($this->request->getJSON()->otp)){ if(isset($this->request->getJSON()->otp)){
$this->employeeModel->where('email_corporate', $email_id)->where('otp', $otp)->where('relationship', 'self')->set(['otp'=>null])->update(); $this->employeeModel->where('id', $employeeData['id'])->where('otp', $otp)->where('relationship', 'self')->set(['otp'=>null])->update();
} }
// Call the third-party API function // Call the third-party API function
@ -486,9 +498,31 @@ class RestAuthenticationController extends AdminController
$email_id = isset($this->request->getJSON()->email_id) ? $this->request->getJSON()->email_id : null; $email_id = isset($this->request->getJSON()->email_id) ? $this->request->getJSON()->email_id : null;
if (isset($mobile_number)) { if (isset($mobile_number)) {
$employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('relationship', 'self')->first(); // $employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('relationship', 'self')->first();
$employeeData = $this->employeeModel
->select('employees.*')
->join('employee_polices', 'employees.id = employee_polices.employee_id')
->where('employees.mobile', $mobile_number)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->orderBy('id', 'desc')
->first();
} else { } else {
$employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('relationship', 'self')->first(); // $employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('relationship', 'self')->first();
$employeeData = $this->employeeModel
->select('employees.*')
->join('employee_polices', 'employees.id = employee_polices.employee_id')
->where('employees.email_corporate', $email_id)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->orderBy('id', 'desc')
->first();
} }
$mpin = $this->request->getJSON()->mpin; $mpin = $this->request->getJSON()->mpin;
@ -533,11 +567,34 @@ class RestAuthenticationController extends AdminController
$old_mpin = $this->request->getJSON()->old_mpin; $old_mpin = $this->request->getJSON()->old_mpin;
$mpin = $this->request->getJSON()->new_mpin; $mpin = $this->request->getJSON()->new_mpin;
if (isset($mobile_number)) if (isset($mobile_number)) {
{ // $employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('mpin', $old_mpin)->where('relationship', 'self')->first();
$employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('mpin', $old_mpin)->where('relationship', 'self')->first(); $employeeData = $this->employeeModel
}else{ ->select('employees.*')
$employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('mpin', $old_mpin)->where('relationship', 'self')->first(); ->join('employee_polices', 'employees.id = employee_polices.employee_id')
->where('employees.mobile', $mobile_number)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->where('employees.mpin', $old_mpin)
->orderBy('id', 'desc')
->first();
} else {
// $employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('mpin', $old_mpin)->where('relationship', 'self')->first();
$employeeData = $this->employeeModel
->select('employees.*')
->join('employee_polices', 'employees.id = employee_polices.employee_id')
->where('employees.email_corporate', $email_id)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->where('employees.mpin', $old_mpin)
->orderBy('id', 'desc')
->first();
} }
@ -573,9 +630,31 @@ class RestAuthenticationController extends AdminController
$mpin = $this->request->getJSON()->mpin; $mpin = $this->request->getJSON()->mpin;
if (isset($mobile_number)) { if (isset($mobile_number)) {
$employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('relationship', 'self')->first(); // $employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('relationship', 'self')->first();
$employeeData = $this->employeeModel
->select('employees.*')
->join('employee_polices', 'employees.id = employee_polices.employee_id')
->where('employees.mobile', $mobile_number)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->orderBy('id', 'desc')
->first();
} else { } else {
$employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('relationship', 'self')->first(); // $employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('relationship', 'self')->first();
$employeeData = $this->employeeModel
->select('employees.*')
->join('employee_polices', 'employees.id = employee_polices.employee_id')
->where('employees.email_corporate', $email_id)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->orderBy('id', 'desc')
->first();
} }
if ($employeeData && $mpin == $employeeData["mpin"]) { if ($employeeData && $mpin == $employeeData["mpin"]) {
@ -621,9 +700,31 @@ class RestAuthenticationController extends AdminController
if (isset($mobile_number)) if (isset($mobile_number))
{ {
$employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('relationship', 'self')->first(); // $employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('relationship', 'self')->first();
$employeeData = $this->employeeModel
->select('employees.*')
->join('employee_polices', 'employees.id = employee_polices.employee_id')
->where('employees.mobile', $mobile_number)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->orderBy('id', 'desc')
->first();
}else{ }else{
$employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('relationship', 'self')->first(); // $employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('relationship', 'self')->first();
$employeeData = $this->employeeModel
->select('employees.*')
->join('employee_polices', 'employees.id = employee_polices.employee_id')
->where('employees.email_corporate', $email_id)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->orderBy('id', 'desc')
->first();
} }
if ($employeeData && $employeeData["mpin"] != null) { if ($employeeData && $employeeData["mpin"] != null) {
@ -664,15 +765,29 @@ class RestAuthenticationController extends AdminController
if ($mobile_number) { if ($mobile_number) {
log_message('info', 'Looking up employee by mobile number: ' . $mobile_number); log_message('info', 'Looking up employee by mobile number: ' . $mobile_number);
$employeeData = $this->employeeModel $employeeData = $this->employeeModel
->where('mobile', $mobile_number) ->select('employees.*')
->where('relationship', 'self') ->join('employee_polices', 'employees.id = employee_polices.employee_id')
->first(); ->where('employees.mobile', $mobile_number)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->orderBy('id', 'desc')
->first();
} else { } else {
log_message('info', 'Looking up employee by email: ' . $email_id); log_message('info', 'Looking up employee by email: ' . $email_id);
$employeeData = $this->employeeModel $employeeData = $this->employeeModel
->where('email_corporate', $email_id) ->select('employees.*')
->where('relationship', 'self') ->join('employee_polices', 'employees.id = employee_polices.employee_id')
->first(); ->where('employees.email_corporate', $email_id)
->where('employees.relationship', 'Self')
->where('employee_polices.is_active', 1)
->whereIn('employee_polices.status', ['draft', 'enrolled'])
->where('employees.is_active', 1)
->whereIn('employees.emp_status', ['draft', 'enrolled'])
->orderBy('id', 'desc')
->first();
} }
// Step 3: Found employee // Step 3: Found employee