get_variable('URA', true); $status = VerificaStatus($CPF); __logStr("Consulta de Cliente","Consulta de cliente: ". print_r($status,true), $script, true); if($status['status'] == 'OK'){ $retorno_cliente = sprintf("%s|%s|%s|IdCliente:%s|Nome:%s|Groupname:%s|Cidade:%s|Bairro:%s|IP:%s", $uid,$numero,'a77', str_replace("|", "", $status['result']['IdCliente']), str_replace("|", "", $status['result']['Nome']), str_replace("|", "", $status['result']['Groupname']), str_replace("|", "", $status['result']['Cidade']), str_replace("|", "", $status['result']['Bairro']), str_replace("|", "", $status['result']['IP'])); __logStr("Consulta de Cliente","Integracao de Tela: ". print_r($retorno_cliente,true), $script, true); $agi->exec_goto(GetAnuncio('REDIRECIONA_ATEND')); } if($status['status'] == 'Reduzido'){ $retorno_cliente = sprintf("%s|%s|%s|IdCliente:%s|Nome:%s|Groupname:%s|Cidade:%s|Bairro:%s|IP:%s", $uid,$numero,'a86', str_replace("|", "", $status['result']['IdCliente']), str_replace("|", "", $status['result']['Nome']), str_replace("|", "", $status['result']['Groupname']), str_replace("|", "", $status['result']['Cidade']), str_replace("|", "", $status['result']['Bairro']), str_replace("|", "", $status['result']['IP'])); $agi->exec_goto(GetAnuncio('CONEXAO_REDUZIDA')); } if($status['status'] == 'Inadimplente'){ $retorno_cliente = sprintf("%s|%s|%s|IdCliente:%s|Nome:%s|Groupname:%s|Cidade:%s|Bairro:%s|IP:%s", $uid,$numero,'a78', str_replace("|", "", $status['result']['IdCliente']), str_replace("|", "", $status['result']['Nome']), str_replace("|", "", $status['result']['Groupname']), str_replace("|", "", $status['result']['Cidade']), str_replace("|", "", $status['result']['Bairro']), str_replace("|", "", $status['result']['IP'])); $agi->exec_goto(GetAnuncio('INADIMPLENTE')); } if($status['status'] == 'Nao Encontrado'){ $agi->exec_goto(GetAnuncio('CADASTRO_NAO_ENCONTRADO')); } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Consulta de Cliente", $reg_msg . " Documento do Cliente: {$retornoCliente['cpf_cnpj']}", $script, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if (!$dadosIntegra) @grava_dadosIntegra($reg_retorno); function ConnectPG() { $dbPort = "5432"; $dbHost = "127.0.0.1"; $dbName = "pbx"; $dbUser = "contacte"; $dbPassword = "ctepgSQL"; $str = "host='$dbHost' port='$dbPort' dbname='$dbName' user='$dbUser' password='$dbPassword'"; return pg_connect($str); } function consultaCliente($paramCPF) { $host = '192.168.77.103'; //$host = '177.125.37.103'; $user = 'voip'; $password = 'simplesip2019'; $database = 'admin'; //$port = '4444'; $port = '3306'; $connect = mysqli_connect($host, $user, $password, $database, $port); try { $sql = "SELECT c.id AS id_cliente,c.nome AS nome_cliente,c.cpfcnpj AS cpf_cnpj,c.telefonecel AS celular, c.email, COUNT(s.id) AS chamados, c.STATUS, l.groupname, l.ip, unix_timestamp(s2.opendata) AS unix_h_chamado, c.cidade, c.bairro FROM clientes AS c LEFT JOIN (SELECT cliente_id, COUNT(id) AS id FROM suporte WHERE STATUS ='A' GROUP BY cliente_id) AS s ON c.id = s.cliente_id LEFT JOIN (SELECT id,cliente_id,opendata FROM suporte WHERE STATUS ='A') AS s2 ON c.id = s2.cliente_id LEFT JOIN login AS l ON c.id = l.cliente_id WHERE c.STATUS IN (1,8) AND REPLACE(REPLACE(REPLACE(c.cpfcnpj,'.',''),'/',''),'-','') = '{$paramCPF}' GROUP BY c.id LIMIT 1;"; $result = mysqli_query($connect, $sql); $valor = mysqli_fetch_assoc($result); } catch (Exception $ex) { return Exception($ex); } mysqli_close($connect); return $valor; } function VerificaStatus($CPF) { $retornoCliente = consultaCliente($CPF); $result = array(); $result['IdCliente'] = $retornoCliente['id_cliente']; $result['Nome'] = $retornoCliente['nome_cliente']; $result['Groupname'] = $retornoCliente['groupname']; $result['Cidade'] = $retornoCliente['cidade']; $result['Bairro'] = $retornoCliente['bairro']; $result['IP'] = $retornoCliente['ip']; if ($retornoCliente['STATUS'] == 1) { $status = "OK"; } if ($retornoCliente['STATUS'] == 8) { $status = "Inadimplente"; } if ($retornoCliente['groupname'] == 'REDUZIDO') { $status = "Reduzido"; } if ($retornoCliente['STATUS'] == 1 && $retornoCliente['groupname'] == 'REDUZIDO') { $status = "Reduzido"; } if (empty($retornoCliente)) { $status = "Nao Encontrado"; } return array('status' => $status, 'result' => $result); } ?>