send mesage instaltly

This commit is contained in:
CHIEFSOFT\ameye
2025-01-12 16:17:34 -05:00
parent 0cd7f9e135
commit fe8a3a9a2a
2 changed files with 100 additions and 0 deletions
+64
View File
@@ -230,4 +230,68 @@ abstract class BaseController extends Controller
$query = $this->db->query($mysql);
return $query->getRowArray();
}
public function coreVerifyEmployerMessage($application_uid){
$data['application_uid'] = $application_uid;
$findEmp ="SELECT c.firstname,c.lastname,a.uid AS application_uid, a.*
FROM applications a
LEFT JOIN customers c ON c.uid =a.customer_uid
WHERE a.status =2 AND a.uid = '".trim($application_uid)."'";
// log_message('error', "findEmp---=>" . $findEmp);
$query = $this->db->query($findEmp);
$row = $query->getResult('array');
$employer_uid = $row[0]['employer_uid'];
$application_uid = $row[0]['application_uid'];
$sigNatory = $this->pickEmployerSignatory($employer_uid);
$to_number = $sigNatory["phone"]; // "2347032847884"; // "16784574345"; //
if ($row[0]['uid']!='' && $application_uid !='' ){
$this->moveEmployerChecksToZero($application_uid); // all previous login is to employer verification is invalid invalid
log_message('error', "Call API---=>");
$api_data = $row[0];
$api_data["signatory_password"] = $this->randomPassword(); // "1000011";
$api_data["signatory_email"] = $sigNatory['email']; //"ameye+signatory@chiefsoft.com";
$api_data["signatory_name"] = $sigNatory['name']; //"Signatory Name";
$api_data["signatory_uid"] = $sigNatory['uid']; //"Signatory Name";
$api_data["processing_bank_name"] = "Processing Bank";
$api_data["processing_bank_email"] = "processingbank@email.com";
$udata = [
'employer_uid' => $employer_uid,
'password' => md5($api_data["signatory_password"]),
'username' => $api_data["signatory_email"],
'signatory_uid'=> $api_data["signatory_uid"],
'application_uid'=>$data['application_uid']
];
$addedData = $this->insert_db('employer_checks',$udata);
$sms_message = "Your OTP = 1234";
$this->sendSMS($to_number, $sms_message);
$checkData = $this->APIcall("POST", "http://10.10.10.48:6332/api/verify/employer", json_encode($api_data));
}else{
log_message('error', "Not found API---=>");
}
}
private function pickEmployerSignatory($employer_uid):array{
$signatoryQRy = "SELECT s.* FROM employers_signatory s LEFT JOIN employers e ON e.id =s.employer_id WHERE e.uid ='$employer_uid' ORDER BY s.id ASC LIMIT 1";
log_message('error', "pickSignatory---=>" . $signatoryQRy);
$query = $this->db->query($signatoryQRy);
$row = $query->getResult('array');
return $row[0];
}
private function moveEmployerChecksToZero($application_uid): int {
$sqlZeroSql = "UPDATE employer_checks SET status = 0 WHERE status = 1 AND application_uid='$application_uid'";
$query = $this->db->query($sqlZeroSql);
return 0;
}
}