Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
musica_listas_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Cristian Mauricio Diaz Canales
musica_listas_backend
Commits
b9de2e7c
Commit
b9de2e7c
authored
May 02, 2019
by
Cristian Mauricio Diaz Canales
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Logica envio de urls a clientes
parent
33b8ad01
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
55 additions
and
15 deletions
+55
-15
src/Command/EnviarWapushUsuariosCommand.php
src/Command/EnviarWapushUsuariosCommand.php
+38
-14
src/Entity/PluTipoWapush.php
src/Entity/PluTipoWapush.php
+1
-0
src/Repository/PluEntelWapushProximaFechaRepository.php
src/Repository/PluEntelWapushProximaFechaRepository.php
+9
-0
src/Utilities/EntelWapush.php
src/Utilities/EntelWapush.php
+7
-1
No files found.
src/Command/EnviarWapushUsuariosCommand.php
View file @
b9de2e7c
...
...
@@ -37,21 +37,45 @@ class EnviarWapushUsuariosCommand extends Command {
protected
function
execute
(
InputInterface
$input
,
OutputInterface
$output
)
{
$log
=
Utiles
::
setLog
(
'App\Command::EnviarWapushUsuariosCommand'
,
'command/enviarWapushUsuarios'
);
$io
=
new
SymfonyStyle
(
$input
,
$output
);
$suscripciones
=
$this
->
em
->
getRepository
(
PluSuscripcion
::
class
)
->
findBy
(
array
(
"susVigente"
=>
1
));
$log
->
debug
(
"suscripciones a procesar "
.
count
(
$suscripciones
));
//tipo informacional(prueba)
try
{
foreach
(
$suscripciones
as
$index
=>
$suscripcion
)
:
$retornoWapPush
=
EntelWapush
::
wsGenerarPeticionWapPush
(
$suscripcion
->
getSusId
(),
PluTipoWapush
::
TIPO_WP_DATOS_CUENTA
,
array
(
$suscripcion
->
getSusId
()));
$log
->
debug
(
"retorno wapush a "
.
$suscripcion
->
getSusMsisdn
()
.
" :
$retornoWapPush
"
);
if
(
$retornoWapPush
==
200
)
{
$log
->
debug
(
"wapush enviado a "
.
$suscripcion
->
getSusMsisdn
());
}
else
{
$log
->
debug
(
'wappush NOOK a '
.
$suscripcion
->
getSusMsisdn
());
$fechaActual
=
new
\DateTime
();
$fechaSiguiente
=
new
\DateTime
();
$ultimaFechaEjecucion
=
$this
->
em
->
getRepository
(
PluEntelProximaFecha
::
class
)
->
getUltimaFechaEjecucion
();
$ejecutar
=
0
;
if
(
$ultimaFechaEjecucion
==
null
)
{
$ejecutar
=
1
;
}
else
if
(
$ultimaFechaEjecucion
->
getEwfFecha
()
->
format
(
'Y-m-d'
)
!=
$fechaActual
->
format
(
'Y-m-d'
))
{
$ejecutar
=
1
;
}
else
{
$log
->
debug
(
"El proceso ya se ejecuto."
);
}
if
(
$ejecutar
==
1
)
{
$suscripciones
=
$this
->
em
->
getRepository
(
PluSuscripcion
::
class
)
->
findBy
(
array
(
"susVigente"
=>
1
));
$log
->
debug
(
"suscripciones a procesar "
.
count
(
$suscripciones
));
try
{
//Envio de recordatorio suscripcion a lista a los suscripsores
foreach
(
$suscripciones
as
$index
=>
$suscripcion
)
:
$log
->
debug
(
"enviando mensaje de informacion de suscripcion a cuenta a MSISDN 56"
.
$suscripcion
->
getSusMsisdn
());
$retornoWapPush
=
EntelWapush
::
wsGenerarPeticionWapPush
(
$suscripcion
->
getSusId
(),
PluTipoWapush
::
TIPO_WP_OWN_MESSAGE
,
array
(
$suscripcion
->
getSusId
()));
$log
->
debug
(
"retorno wapush a "
.
$suscripcion
->
getSusMsisdn
()
.
" :
$retornoWapPush
"
);
if
(
$retornoWapPush
==
200
)
{
$log
->
debug
(
"wapush enviado a "
.
$suscripcion
->
getSusMsisdn
());
}
else
{
$log
->
debug
(
'wappush NOOK a '
.
$suscripcion
->
getSusMsisdn
());
}
endforeach
;
$nuevaFechaSiguienteEjecucion
=
new
\PluEntelProximaFecha
();
$nuevaFechaSiguienteEjecucion
->
setEwfFecha
(
$fechaSiguiente
->
modify
(
'+7 days'
));
$this
->
em
->
persist
(
$nuevaFechaSiguienteEjecucion
);
$this
->
em
->
flush
();
$log
->
debug
(
"la proxima fecha de ejecucion es "
.
$nuevaFechaSiguienteEjecucion
->
getEwfFecha
()
->
format
(
"Y-m-d"
));
}
catch
(
\Exception
$e
)
{
$io
->
success
(
print_r
(
$e
));
}
endforeach
;
}
catch
(
\Exception
$e
){
$io
->
success
(
print_r
(
$e
));
}
$io
->
success
(
'Command Finalizado'
);
}
...
...
src/Entity/PluTipoWapush.php
View file @
b9de2e7c
...
...
@@ -15,6 +15,7 @@ class PluTipoWapush
const
TIPO_WP_DATOS_CUENTA
=
1
;
const
TIPO_WP_INFO_CONTENIDO_GRATUITO
=
2
;
const
TIPO_WP_SUSCRIPCION_LISTA
=
3
;
const
TIPO_WP_OWN_MESSAGE
=
4
;
/**
* @var int
...
...
src/Repository/PluEntelWapushProximaFechaRepository.php
View file @
b9de2e7c
...
...
@@ -18,6 +18,15 @@ class PluEntelWapushProximaFechaRepository extends ServiceEntityRepository
{
parent
::
__construct
(
$registry
,
PluEntelWapushProximaFecha
::
class
);
}
public
function
getUltimaFechaEjecucion
(){
return
$this
->
createQueryBuilder
(
'p'
)
->
orderBy
(
'p.ewfId'
,
'DESC'
)
->
getQuery
()
->
getOneOrNullResult
();
}
// /**
// * @return PluEntelWapushProximaFecha[] Returns an array of PluEntelWapushProximaFecha objects
...
...
src/Utilities/EntelWapush.php
View file @
b9de2e7c
...
...
@@ -113,11 +113,17 @@ class EntelWapush {
$log
->
debug
(
'Mostrar informacion cuenta...'
);
$lista
=
$suscripcion
->
getLisId
();
$urlType
=
str_replace
(
"#MSISDN"
,
$suscripcion
->
getSusMsisdn
()
,
$tipoWappush
->
getTwaUrl
());
$url
=
Utiles
::
acortarUrl
(
array
(
"url"
=>
Utiles
::
getUrlByTag
(
$lista
->
getTag
()),
"descripcion"
=>
"url cuenta"
))
.
"/
$urlType
"
;
$url
=
Utiles
::
acortarUrl
(
array
(
"url"
=>
$lista
->
getLisWapPushUrl
()
.
"/
$urlType
"
,
"descripcion"
=>
"url cuenta"
))
;
$message
=
str_replace
(
"#LISTA"
,
$lista
->
getLisNombre
(),
$message
);
$message
=
str_replace
(
"#MONTO"
,
$lista
->
getLisPrecio
(),
$message
);
$message
=
str_replace
(
"#AQUI"
,
$url
,
$message
);
break
;
case
PluTipoWapush
::
TIPO_WP_OWN_MESSAGE
:
$log
->
debug
(
'Enviar recordatorio suscripcion de la lista...'
);
$lista
=
$suscripcion
->
getLisId
();
$urlType
=
str_replace
(
"#MSISDN"
,
$suscripcion
->
getSusMsisdn
()
,
$tipoWappush
->
getTwaUrl
());
$url
=
Utiles
::
acortarUrl
(
array
(
"url"
=>
$lista
->
getLisWapPushUrl
()
.
"/
$urlType
"
,
"descripcion"
=>
"url cuenta"
));
$message
=
$lista
->
getLisWapPushMessage
()
.
$url
;
endswitch
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment