From 8418e87c955c51e2d92780f35fec17dda44ae254 Mon Sep 17 00:00:00 2001 From: "venkatesh.r" Date: Fri, 28 Mar 2025 18:47:14 +0530 Subject: [PATCH] CHANGE_MPIN_FUNCTION_POST : RV --- app/Config/Routes.php | 3 ++ app/Controllers/LeadsController.php | 37 +++++++++++++++---- .../RestAuthenticationController.php | 23 ++++++++++++ 3 files changed, 55 insertions(+), 8 deletions(-) diff --git a/app/Config/Routes.php b/app/Config/Routes.php index b6d181b3..b70388e0 100755 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -440,6 +440,9 @@ $routes->post("/employeeRest/verifyMpin", "RestAuthenticationController::verifyM $routes->post("/employeeRest/checkMpin", "RestAuthenticationController::checkMpin"); $routes->post("/employeeRest/verifyEmployeeEmailId", "RestAuthenticationController::verifyEmployeeWithEmailId"); $routes->post("/employeeRest/updateEmpOTP", "RestAuthenticationController::updateEmpOTP"); +$routes->post("/employeeRest/updateEmpMPIN", "RestAuthenticationController::updateEmpMPIN"); +// $routes->post("/employeeRest/saveMpin", "RestAuthenticationController::saveMpin"); + //HR login api's $routes->post("/employeeRest/verifyHrWithMobileNumber", "RestAuthenticationController::verifyHrWithMobileNumber"); diff --git a/app/Controllers/LeadsController.php b/app/Controllers/LeadsController.php index 503531df..1c5e9f80 100644 --- a/app/Controllers/LeadsController.php +++ b/app/Controllers/LeadsController.php @@ -868,6 +868,7 @@ class LeadsController extends BaseController $data = $this->convertJsonForQCR($data, $type); // dd($data); } + // dd($data); $spreadsheet = new Spreadsheet(); $sheet = $spreadsheet->getActiveSheet(); @@ -1033,7 +1034,7 @@ class LeadsController extends BaseController // Merge header cells if it spans multiple subheaders if ($subHeaderCount > 1) { - $endColumn = chr(ord($startColumn) + $subHeaderCount - 1); // Calculate the end column + $endColumn = Coordinate::stringFromColumnIndex(Coordinate::columnIndexFromString($startColumn) + $subHeaderCount - 1); $sheet->mergeCells("{$startColumn}{$rowNumber}:{$endColumn}{$rowNumber}"); } else { $endColumn = $startColumn; // No merge needed if only one subheader @@ -1061,7 +1062,8 @@ class LeadsController extends BaseController } // Apply border to the header range - $headerRange = "A{$rowNumber}:" . chr(ord($columnLetter) - 1) . "{$subHeaderRow}"; + $prevColumn1 = $this->getPreviousColumn($columnLetter); + $headerRange = "A{$rowNumber}:" . "{$prevColumn1}" . "{$subHeaderRow}"; $sheet->getStyle($headerRange)->applyFromArray([ 'borders' => [ 'allBorders' => [ @@ -1100,7 +1102,8 @@ class LeadsController extends BaseController $serial_no++; } - $dataRange = "A" . ($subHeaderRow + 1) . ":" . chr(ord($columnLetter) - 1) . ($rowNumber - 1); + $prevColumn2 = $this->getPreviousColumn($columnLetter); + $dataRange = "A" . ($subHeaderRow + 1) . ":" . "{$prevColumn2}" . ($rowNumber - 1); $sheet->getStyle($dataRange)->applyFromArray([ 'borders' => [ 'allBorders' => [ @@ -1147,7 +1150,8 @@ class LeadsController extends BaseController $rowNumber++; } - $premiumRange = "B" . ($rowNumber - 4) . ":" . chr(ord($columnLetter) - 2) . ($rowNumber - 1); + $prevColumn3 = $this->getPreviousColumn($columnLetter, 2); + $premiumRange = "B" . ($rowNumber - 4) . ":" . "{$prevColumn3}" . ($rowNumber - 1); // dd($premiumRange); $sheet->getStyle($premiumRange)->applyFromArray([ 'borders' => [ @@ -2990,7 +2994,7 @@ class LeadsController extends BaseController // Merge header cells if it spans multiple subheaders if ($subHeaderCount > 1) { - $endColumn = chr(ord($startColumn) + $subHeaderCount - 1); // Calculate the end column + $endColumn = Coordinate::stringFromColumnIndex(Coordinate::columnIndexFromString($startColumn) + $subHeaderCount - 1); $sheet->mergeCells("{$startColumn}{$rowNumber}:{$endColumn}{$rowNumber}"); } else { $endColumn = $startColumn; // No merge needed if only one subheader @@ -3018,7 +3022,8 @@ class LeadsController extends BaseController } // Apply border to the header range - $headerRange = "A{$rowNumber}:" . chr(ord($columnLetter) - 1) . "{$subHeaderRow}"; + $prevColumn4 = $this->getPreviousColumn($columnLetter); + $headerRange = "A{$rowNumber}:" . "{$prevColumn4}" . "{$subHeaderRow}"; $sheet->getStyle($headerRange)->applyFromArray([ 'borders' => [ 'allBorders' => [ @@ -3086,8 +3091,8 @@ class LeadsController extends BaseController } // dd($columnLetter); - - $dataRange = "A" . ($subHeaderRow + 1) . ":" . chr(ord($columnLetter) - 1) . ($rowNumber - 1); + $prevColumn5 = $this->getPreviousColumn($columnLetter); + $dataRange = "A" . ($subHeaderRow + 1) . ":" . "{$prevColumn5}" . ($rowNumber - 1); $sheet->getStyle($dataRange)->applyFromArray([ 'borders' => [ 'allBorders' => [ @@ -3471,4 +3476,20 @@ class LeadsController extends BaseController // kint::dump($data); return $data; } + + // function getPreviousColumn($columnLetter) + // { + // $colIndex = Coordinate::columnIndexFromString($columnLetter); + // if ($colIndex > 1) { + // $colIndex--; + // } + // return Coordinate::stringFromColumnIndex($colIndex); + // } + + function getPreviousColumn($columnLetter, $decrement = 1) { + $colIndex = Coordinate::columnIndexFromString($columnLetter); + $colIndex = max(1, $colIndex - $decrement); // ensure column index doesn't go below 1 + return Coordinate::stringFromColumnIndex($colIndex); + } + } diff --git a/app/Controllers/RestAuthenticationController.php b/app/Controllers/RestAuthenticationController.php index 27114883..ebd8bf44 100755 --- a/app/Controllers/RestAuthenticationController.php +++ b/app/Controllers/RestAuthenticationController.php @@ -178,6 +178,29 @@ class RestAuthenticationController extends AdminController } + public function updateEmpMPIN() + { + + $mobile_number = isset($this->request->getJSON()->mobile_number) ? $this->request->getJSON()->mobile_number : null; + $email_id = isset($this->request->getJSON()->email_id) ? $this->request->getJSON()->email_id : null; + + if (isset($mobile_number)) { + $employeeData = $this->employeeModel->where('mobile', $mobile_number)->where('relationship', 'self')->first(); + } else { + $employeeData = $this->employeeModel->where('email_corporate', $email_id)->where('relationship', 'self')->first(); + } + + $mpin = $this->request->getJSON()->mpin; + + if ($employeeData) { + $id= $employeeData["id"]; + $updateMpin = $this->employeeModel->where('id', $id)->set('mpin', $mpin)->update(); + } + + return true; + + } + public function getVerifiedUserData() {