Commit 50387db8 authored by Ana's avatar Ana

cambios

parent bc657c3f
backend:
resource: "@BackendBundle/Controller/"
type: annotation
resource: "@BackendBundle/Resources/config/routing.yml"
prefix: /api
NelmioApiDocBundle:
resource: "@NelmioApiDocBundle/Resources/config/routing.yml"
prefix: /webCall/doc
\ No newline at end of file
prefix: /webCall/doc
\ No newline at end of file
......@@ -21,9 +21,11 @@
</vendor>
</table>
<table name="respuestas_sms" phpName="RespuestasSms" idMethod="native">
<column name="res_id" phpName="ResId" type="INTEGER" primaryKey="true" required="true"/>
<column name="res_id" phpName="ResId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="res_campana" phpName="ResCampana" type="INTEGER" required="true"/>
<column name="res_proveedor_sms" phpName="ResProveedorSms" type="INTEGER" required="true"/>
<column name="res_emisor" phpName="ResEmisor" type="INTEGER" required="true"/>
<column name="res_emisor" phpName="ResEmisor" type="VARCHAR" size="60" required="true"/>
<column name="res_movil" phpName="ResMovil" type="VARCHAR" size="60" required="true"/>
<column name="res_mensaje" phpName="ResMensaje" type="LONGVARCHAR" required="true"/>
<column name="res_http_code_respuesta_peticion" phpName="ResHttpCodeRespuestaPeticion" type="INTEGER" required="true"/>
<column name="created_at" phpName="CreatedAt" type="TIMESTAMP" required="true" defaultExpr="CURRENT_TIMESTAMP"/>
......
......@@ -8,16 +8,16 @@
"packages": [
{
"name": "aws/aws-sdk-php",
"version": "3.107.0",
"version": "3.107.1",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
"reference": "cf0c0968f93748cbe35d6a78e7babc7b7460945f"
"reference": "ccd3d13ae49a45bdf6a394d701f207c276dbf05a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/cf0c0968f93748cbe35d6a78e7babc7b7460945f",
"reference": "cf0c0968f93748cbe35d6a78e7babc7b7460945f",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/ccd3d13ae49a45bdf6a394d701f207c276dbf05a",
"reference": "ccd3d13ae49a45bdf6a394d701f207c276dbf05a",
"shasum": ""
},
"require": {
......@@ -87,7 +87,7 @@
"s3",
"sdk"
],
"time": "2019-07-11T15:05:32+00:00"
"time": "2019-07-12T18:07:41+00:00"
},
{
"name": "doctrine/annotations",
......
......@@ -47,6 +47,9 @@ CREATE TABLE `respuestas_sms` (
--
ALTER TABLE `respuestas_sms`
ADD PRIMARY KEY (`res_id`);
ALTER TABLE `respuestas_sms` ADD `res_movil` VARCHAR(60) NOT NULL AFTER `res_emisor`;
ALTER TABLE `respuestas_sms` CHANGE `res_id` `res_id` INT(11) NOT NULL AUTO_INCREMENT;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
......
......@@ -43,8 +43,10 @@ class RespuestasSmsTableMap extends TableMap
$this->setUseIdGenerator(false);
// columns
$this->addPrimaryKey('res_id', 'ResId', 'INTEGER', true, null, null);
$this->addColumn('res_campana', 'ResCampana', 'INTEGER', true, null, null);
$this->addColumn('res_proveedor_sms', 'ResProveedorSms', 'INTEGER', true, null, null);
$this->addColumn('res_emisor', 'ResEmisor', 'INTEGER', true, null, null);
$this->addColumn('res_emisor', 'ResEmisor', 'VARCHAR', true, 60, null);
$this->addColumn('res_movil', 'ResMovil', 'VARCHAR', true, 60, null);
$this->addColumn('res_mensaje', 'ResMensaje', 'LONGVARCHAR', true, null, null);
$this->addColumn('res_http_code_respuesta_peticion', 'ResHttpCodeRespuestaPeticion', 'INTEGER', true, null, null);
$this->addColumn('created_at', 'CreatedAt', 'TIMESTAMP', true, null, 'CURRENT_TIMESTAMP');
......
......@@ -29,23 +29,29 @@ abstract class BaseRespuestasSmsPeer
const TM_CLASS = 'AppBundle\\Model\\map\\RespuestasSmsTableMap';
/** The total number of columns. */
const NUM_COLUMNS = 7;
const NUM_COLUMNS = 9;
/** The number of lazy-loaded columns. */
const NUM_LAZY_LOAD_COLUMNS = 0;
/** The number of columns to hydrate (NUM_COLUMNS - NUM_LAZY_LOAD_COLUMNS) */
const NUM_HYDRATE_COLUMNS = 7;
const NUM_HYDRATE_COLUMNS = 9;
/** the column name for the res_id field */
const RES_ID = 'respuestas_sms.res_id';
/** the column name for the res_campana field */
const RES_CAMPANA = 'respuestas_sms.res_campana';
/** the column name for the res_proveedor_sms field */
const RES_PROVEEDOR_SMS = 'respuestas_sms.res_proveedor_sms';
/** the column name for the res_emisor field */
const RES_EMISOR = 'respuestas_sms.res_emisor';
/** the column name for the res_movil field */
const RES_MOVIL = 'respuestas_sms.res_movil';
/** the column name for the res_mensaje field */
const RES_MENSAJE = 'respuestas_sms.res_mensaje';
......@@ -77,12 +83,12 @@ abstract class BaseRespuestasSmsPeer
* e.g. RespuestasSmsPeer::$fieldNames[RespuestasSmsPeer::TYPE_PHPNAME][0] = 'Id'
*/
protected static $fieldNames = array (
BasePeer::TYPE_PHPNAME => array ('ResId', 'ResProveedorSms', 'ResEmisor', 'ResMensaje', 'ResHttpCodeRespuestaPeticion', 'CreatedAt', 'UpdatedAt', ),
BasePeer::TYPE_STUDLYPHPNAME => array ('resId', 'resProveedorSms', 'resEmisor', 'resMensaje', 'resHttpCodeRespuestaPeticion', 'createdAt', 'updatedAt', ),
BasePeer::TYPE_COLNAME => array (RespuestasSmsPeer::RES_ID, RespuestasSmsPeer::RES_PROVEEDOR_SMS, RespuestasSmsPeer::RES_EMISOR, RespuestasSmsPeer::RES_MENSAJE, RespuestasSmsPeer::RES_HTTP_CODE_RESPUESTA_PETICION, RespuestasSmsPeer::CREATED_AT, RespuestasSmsPeer::UPDATED_AT, ),
BasePeer::TYPE_RAW_COLNAME => array ('RES_ID', 'RES_PROVEEDOR_SMS', 'RES_EMISOR', 'RES_MENSAJE', 'RES_HTTP_CODE_RESPUESTA_PETICION', 'CREATED_AT', 'UPDATED_AT', ),
BasePeer::TYPE_FIELDNAME => array ('res_id', 'res_proveedor_sms', 'res_emisor', 'res_mensaje', 'res_http_code_respuesta_peticion', 'created_at', 'updated_at', ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, )
BasePeer::TYPE_PHPNAME => array ('ResId', 'ResCampana', 'ResProveedorSms', 'ResEmisor', 'ResMovil', 'ResMensaje', 'ResHttpCodeRespuestaPeticion', 'CreatedAt', 'UpdatedAt', ),
BasePeer::TYPE_STUDLYPHPNAME => array ('resId', 'resCampana', 'resProveedorSms', 'resEmisor', 'resMovil', 'resMensaje', 'resHttpCodeRespuestaPeticion', 'createdAt', 'updatedAt', ),
BasePeer::TYPE_COLNAME => array (RespuestasSmsPeer::RES_ID, RespuestasSmsPeer::RES_CAMPANA, RespuestasSmsPeer::RES_PROVEEDOR_SMS, RespuestasSmsPeer::RES_EMISOR, RespuestasSmsPeer::RES_MOVIL, RespuestasSmsPeer::RES_MENSAJE, RespuestasSmsPeer::RES_HTTP_CODE_RESPUESTA_PETICION, RespuestasSmsPeer::CREATED_AT, RespuestasSmsPeer::UPDATED_AT, ),
BasePeer::TYPE_RAW_COLNAME => array ('RES_ID', 'RES_CAMPANA', 'RES_PROVEEDOR_SMS', 'RES_EMISOR', 'RES_MOVIL', 'RES_MENSAJE', 'RES_HTTP_CODE_RESPUESTA_PETICION', 'CREATED_AT', 'UPDATED_AT', ),
BasePeer::TYPE_FIELDNAME => array ('res_id', 'res_campana', 'res_proveedor_sms', 'res_emisor', 'res_movil', 'res_mensaje', 'res_http_code_respuesta_peticion', 'created_at', 'updated_at', ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, )
);
/**
......@@ -92,12 +98,12 @@ abstract class BaseRespuestasSmsPeer
* e.g. RespuestasSmsPeer::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0
*/
protected static $fieldKeys = array (
BasePeer::TYPE_PHPNAME => array ('ResId' => 0, 'ResProveedorSms' => 1, 'ResEmisor' => 2, 'ResMensaje' => 3, 'ResHttpCodeRespuestaPeticion' => 4, 'CreatedAt' => 5, 'UpdatedAt' => 6, ),
BasePeer::TYPE_STUDLYPHPNAME => array ('resId' => 0, 'resProveedorSms' => 1, 'resEmisor' => 2, 'resMensaje' => 3, 'resHttpCodeRespuestaPeticion' => 4, 'createdAt' => 5, 'updatedAt' => 6, ),
BasePeer::TYPE_COLNAME => array (RespuestasSmsPeer::RES_ID => 0, RespuestasSmsPeer::RES_PROVEEDOR_SMS => 1, RespuestasSmsPeer::RES_EMISOR => 2, RespuestasSmsPeer::RES_MENSAJE => 3, RespuestasSmsPeer::RES_HTTP_CODE_RESPUESTA_PETICION => 4, RespuestasSmsPeer::CREATED_AT => 5, RespuestasSmsPeer::UPDATED_AT => 6, ),
BasePeer::TYPE_RAW_COLNAME => array ('RES_ID' => 0, 'RES_PROVEEDOR_SMS' => 1, 'RES_EMISOR' => 2, 'RES_MENSAJE' => 3, 'RES_HTTP_CODE_RESPUESTA_PETICION' => 4, 'CREATED_AT' => 5, 'UPDATED_AT' => 6, ),
BasePeer::TYPE_FIELDNAME => array ('res_id' => 0, 'res_proveedor_sms' => 1, 'res_emisor' => 2, 'res_mensaje' => 3, 'res_http_code_respuesta_peticion' => 4, 'created_at' => 5, 'updated_at' => 6, ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, )
BasePeer::TYPE_PHPNAME => array ('ResId' => 0, 'ResCampana' => 1, 'ResProveedorSms' => 2, 'ResEmisor' => 3, 'ResMovil' => 4, 'ResMensaje' => 5, 'ResHttpCodeRespuestaPeticion' => 6, 'CreatedAt' => 7, 'UpdatedAt' => 8, ),
BasePeer::TYPE_STUDLYPHPNAME => array ('resId' => 0, 'resCampana' => 1, 'resProveedorSms' => 2, 'resEmisor' => 3, 'resMovil' => 4, 'resMensaje' => 5, 'resHttpCodeRespuestaPeticion' => 6, 'createdAt' => 7, 'updatedAt' => 8, ),
BasePeer::TYPE_COLNAME => array (RespuestasSmsPeer::RES_ID => 0, RespuestasSmsPeer::RES_CAMPANA => 1, RespuestasSmsPeer::RES_PROVEEDOR_SMS => 2, RespuestasSmsPeer::RES_EMISOR => 3, RespuestasSmsPeer::RES_MOVIL => 4, RespuestasSmsPeer::RES_MENSAJE => 5, RespuestasSmsPeer::RES_HTTP_CODE_RESPUESTA_PETICION => 6, RespuestasSmsPeer::CREATED_AT => 7, RespuestasSmsPeer::UPDATED_AT => 8, ),
BasePeer::TYPE_RAW_COLNAME => array ('RES_ID' => 0, 'RES_CAMPANA' => 1, 'RES_PROVEEDOR_SMS' => 2, 'RES_EMISOR' => 3, 'RES_MOVIL' => 4, 'RES_MENSAJE' => 5, 'RES_HTTP_CODE_RESPUESTA_PETICION' => 6, 'CREATED_AT' => 7, 'UPDATED_AT' => 8, ),
BasePeer::TYPE_FIELDNAME => array ('res_id' => 0, 'res_campana' => 1, 'res_proveedor_sms' => 2, 'res_emisor' => 3, 'res_movil' => 4, 'res_mensaje' => 5, 'res_http_code_respuesta_peticion' => 6, 'created_at' => 7, 'updated_at' => 8, ),
BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, )
);
/**
......@@ -172,16 +178,20 @@ abstract class BaseRespuestasSmsPeer
{
if (null === $alias) {
$criteria->addSelectColumn(RespuestasSmsPeer::RES_ID);
$criteria->addSelectColumn(RespuestasSmsPeer::RES_CAMPANA);
$criteria->addSelectColumn(RespuestasSmsPeer::RES_PROVEEDOR_SMS);
$criteria->addSelectColumn(RespuestasSmsPeer::RES_EMISOR);
$criteria->addSelectColumn(RespuestasSmsPeer::RES_MOVIL);
$criteria->addSelectColumn(RespuestasSmsPeer::RES_MENSAJE);
$criteria->addSelectColumn(RespuestasSmsPeer::RES_HTTP_CODE_RESPUESTA_PETICION);
$criteria->addSelectColumn(RespuestasSmsPeer::CREATED_AT);
$criteria->addSelectColumn(RespuestasSmsPeer::UPDATED_AT);
} else {
$criteria->addSelectColumn($alias . '.res_id');
$criteria->addSelectColumn($alias . '.res_campana');
$criteria->addSelectColumn($alias . '.res_proveedor_sms');
$criteria->addSelectColumn($alias . '.res_emisor');
$criteria->addSelectColumn($alias . '.res_movil');
$criteria->addSelectColumn($alias . '.res_mensaje');
$criteria->addSelectColumn($alias . '.res_http_code_respuesta_peticion');
$criteria->addSelectColumn($alias . '.created_at');
......
......@@ -20,9 +20,11 @@
</vendor>
</table>
<table name="respuestas_sms" phpName="RespuestasSms" idMethod="native">
<column name="res_id" phpName="ResId" type="INTEGER" primaryKey="true" required="true"/>
<column name="res_id" phpName="ResId" type="INTEGER" primaryKey="true" autoIncrement="true" required="true"/>
<column name="res_campana" phpName="ResCampana" type="INTEGER" required="true"/>
<column name="res_proveedor_sms" phpName="ResProveedorSms" type="INTEGER" required="true"/>
<column name="res_emisor" phpName="ResEmisor" type="INTEGER" required="true"/>
<column name="res_emisor" phpName="ResEmisor" type="VARCHAR" size="60" required="true"/>
<column name="res_movil" phpName="ResMovil" type="VARCHAR" size="60" required="true"/>
<column name="res_mensaje" phpName="ResMensaje" type="LONGVARCHAR" required="true"/>
<column name="res_http_code_respuesta_peticion" phpName="ResHttpCodeRespuestaPeticion" type="INTEGER" required="true"/>
<column name="created_at" phpName="CreatedAt" type="TIMESTAMP" required="true" defaultExpr="CURRENT_TIMESTAMP"/>
......
......@@ -6,38 +6,42 @@ use FOS\RestBundle\Controller\FOSRestController;
use AppBundle\Lib\Utiles;
use Symfony\Component\HttpFoundation\Response;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
//use Symfony\Component\Routing\Annotation\Route;
use AppBundle\Model\NotificaQuery;
use AppBundle\Model\Notifica;
use AppBundle\Model\RespuestasSmsQuery;
use AppBundle\Model\RespuestasSms;
require_once __DIR__ . '/../../../vendor/autoload.php';
use FOS\RestBundle\View\View;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
//use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
class EnvioSmsController extends FOSRestController {
/**
* @Route("/usuario/{id}", requirements={"id" = "\d+"}, defaults={"id" = 1})
* @Method({"GET"})
*/
//* @Route("/enviar")
public function indexAction($id) {
$view = View::create();
$view->setData(array("id" => $id, "nombre" => "Usuario no autorizado"));
return $this->handleView($view);
}
/**
* @Route("/enviar")
* @Method({"POST"})
*/
// * @Route("/enviar")
// * @Method({"POST"})
public function enviarSmsAction() {
print_r('Enviando mensaje');
$campana = $_POST['campana'];
$telefono = $_POST['telefono'];
$mensaje = $_POST['mensaje'];
$idmetodo = $_POST['idmetodo'];
$from = $_POST['from'];
$log = Utiles::setLog('BackendBundle', 'backend/backend');
$log->debug(count(NotificaQuery::create()->filterByCampana($campana)->filterByTelefono($telefono)->find()));
......@@ -55,7 +59,10 @@ class EnvioSmsController extends FOSRestController {
$usuario = Utiles::getParametroConfiguracion('nrsgateway_user');
$password = Utiles::getParametroConfiguracion('nrsgateway_pws');
$url = Utiles::getParametroConfiguracion('nrsgateway_url');
return $this->enviarMensaje($campana, $telefono, $mensaje, $usuario, $password, $url);
return $this->enviarMensaje($campana, $telefono, $mensaje, $usuario, $password, $url, $from, $idmetodo);
} else { //teltech
if ($idmetodo == 2) {
......@@ -63,21 +70,22 @@ class EnvioSmsController extends FOSRestController {
$usuario = Utiles::getParametroConfiguracion('teltech_user');
$password = Utiles::getParametroConfiguracion('teltech_pws');
$url = Utiles::getParametroConfiguracion('teltech_url');
return $this->enviarMensaje($campana, $telefono, $mensaje, $usuario, $password, $url);
return $this->enviarMensaje($campana, $telefono, $mensaje, $usuario, $password, $url, $from, $idmetodo);
} else { //Amazon
$log->debug('Selecciona Amazon');
return $this->enviarMensajeAmazon($telefono, $mensaje);
return $this->enviarMensajeAmazon($telefono, $mensaje, $from, $idmetodo);
}
}
}
private function enviarMensaje($campana, $movil, $mensaje, $usuario, $password, $url) {
private function enviarMensaje($campana, $movil, $mensaje, $usuario, $password, $url, $from, $proveedor) {
try {
$log = Utiles::setLog('BackendBundle', 'backend/backend');
$post['to'] = array($movil);
$post['text'] = $mensaje;
$post['from'] = $movil;
$post['from'] = $from;
$post['dlr-url'] = Utiles::getParametroConfiguracion("url_base") . "/api/notifica/" . $campana . "/%P/%d";
......@@ -101,20 +109,23 @@ class EnvioSmsController extends FOSRestController {
$array = json_decode($result, true);
$resp = "";
$estado = "";
if (isset($array['error']['code'])) {
$log->debug('Api Devuelve error');
$estado = $array['error']['code'];
$resp = array(
'success' => false,
'statusCode' => $array['error']['code']
);
return $resp;
//return $resp;
} else {
$log->debug('Api envio exitoso');
$notifica = NotificaQuery::create()->filterByCampana($campana)->filterByTelefono($movil)->find();
$resp = "";
$estado = "";
if (count($notifica) > 0) {
foreach ($notifica as $noti) {
$estado = $noti->getEstado();
......@@ -124,22 +135,34 @@ class EnvioSmsController extends FOSRestController {
'statusCode' => $estado
);
return $resp;
// return $resp;
} else {
$estado = $array['error']['code'];
$resp = array(
'success' => false,
'statusCode' => $array['error']['code']
);
return $resp;
// return $resp;
}
}
$log->debug('Grabar en respuestaSms');
$respuestaSms = new RespuestasSms();
$respuestaSms->setResCampana($campana);
$respuestaSms->setResProveedorSms($proveedor);
$respuestaSms->setResEmisor($from);
$respuestaSms->setResMovil($movil);
$respuestaSms->setResMensaje($mensaje);
$respuestaSms->setResHttpCodeRespuestaPeticion($estado);
$respuestaSms->save();
return $resp;
} catch (\Exception $e) {
$log = Utiles::setLog('exception');
$log->debug('exception: ' . $e);
}
}
private function enviarMensajeAmazon($telefono, $mensaje) {
private function enviarMensajeAmazon($telefono, $mensaje, $from, $proveedor) {
$sdk = new \Aws\Sns\SnsClient([
'region' => Utiles::getParametroConfiguracion('region'),
......@@ -151,7 +174,7 @@ class EnvioSmsController extends FOSRestController {
'PhoneNumber' => $telefono,
'MessageAttributes' => ['AWS.SNS.SMS.SenderID' => [
'DataType' => 'String',
'StringValue' => 'Mcafee'
'StringValue' => $from
]
]]);
......@@ -159,11 +182,10 @@ class EnvioSmsController extends FOSRestController {
return $messageId;
}
/**
* @Route("/buscarstatus")
* @Method({"POST"})
*/
public function buscarStatusAction() {
// * @Route("/buscarstatus")
// * @Method({"POST"})
public function buscarStatusAction() {
$time = intVal(strVal(time() - 3600 + 6) . "000");
$messageId = $_POST['messageid'];
......@@ -240,13 +262,11 @@ class EnvioSmsController extends FOSRestController {
return $resp;
}
}
}
/**
* @Route("/notifica/{idenvio}/{tel}/{estado}")
*/
// * @Route("/notifica/{idenvio}/{tel}/{estado}")
public function notificaAction($idenvio, $tel, $estado) {
$notifica = new Notifica();
$notifica->setCampana($idenvio);
......
backend_enviarsms:
path: /sms/enviar
backend_enviar:
path: /enviar
defaults: { _controller: BackendBundle:EnvioSms:enviarSms }
methods: [POST]
requirements:
caid: \d+
telefono: \d+
menvid: \d+
methods: [POST]
backend_buscarsms:
path: /sms/buscarstatus
backend_buscarStatus:
path: /buscarstatus
defaults: { _controller: BackendBundle:EnvioSms:buscarStatus }
methods: [POST]
requirements:
messageid: \d+
methods: [POST]
backend_notificar:
path: /sms/notificar/{idenvio}/{remitente}/{telefono}/{estado}
defaults: { _controller: BackendBundle:EnvioSms:enviarSms }
requirements:
idenvio: \d+
remitente: \d+
telefono: \d+
estado: \d+
backend_notifica:
path: /notifica/{idenvio}/{tel}/{estado}
defaults: { _controller: BackendBundle:EnvioSms:notifica }
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment