webhook v1

parent ee6a42d6
......@@ -135,7 +135,7 @@ class PluListaRepository extends EntityRepository {
$fechaActual = new \DateTime();
$sql = "SELECT count(*) as cantidad
FROM plu_suscripcion AS plusus
WHERE plusus.sus_vigente = 1 and plusus.lis_id = " . $listid ." and plusus.sus_msisdn= " . $msisdn . " and plusus.sus_Ultimo_Tipo_Xml = 1 and plusus.sus_inicio <= '". $fechaActual->format('Y-m-d H:i:s')."' and plusus.sus_fin >= '". $fechaActual->format('Y-m-d H:i:s')."'";
WHERE plusus.sus_vigente = 1 and plusus.lis_id = " . $listid ." and plusus.sus_msisdn= " . $msisdn . " and plusus.sus_ultimo_tipo_xml = 1 and plusus.sus_inicio <= '". $fechaActual->format('Y-m-d H:i:s')."' and plusus.sus_fin >= '". $fechaActual->format('Y-m-d H:i:s')."'";
$stmt = $this->getEntityManager()->getConnection()->prepare($sql);
$stmt->execute();
......
......@@ -108,7 +108,6 @@ class PagosController extends AbstractController {
$metodoPago->setUpdatedAt(new \DateTime());
$em->persist($metodoPago);
$em->flush();
$suscripcion->setSusHttpCodeKushki($http_status);
$suscripcion->setSusResponseKushki(json_encode($result));
$suscripcion->setSusTransactionIdKushki($internalId);
......@@ -126,6 +125,7 @@ class PagosController extends AbstractController {
$em->flush();
$suscripcion->setSusVigente(PluSuscripcion::VIGENTE);
$suscripcion->setSusUltimoTipoXml(PluSuscripcion::TIPO_XML_SUSCRIPCION);
$suscripcion->setSusHttpCodeKushki($http_status);
$suscripcion->setSusResponseKushki(json_encode($result));
$suscripcion->setSusTransactionIdKushki($internalId);
......
......@@ -196,6 +196,7 @@ class SuscripcionController extends AbstractController {
$em = $this->getDoctrine()->getManager('default');
$msisdn = $request->get("msisdn", null);
$lisId = $request->get("lisId", null);
$tipo = $request->get("tipo",null);
$json = new JsonResponse();
......@@ -227,7 +228,7 @@ class SuscripcionController extends AbstractController {
$lista = $this->getDoctrine()->getRepository(PluLista::class)->find($lisId);
if ($lista->getSusTipoSuscripcion() == 1) {
if ($tipo == 1) {
$ultimaSuscripcionVigenteLista = $this->getDoctrine()->getRepository(PluSuscripcion::class)->getUltimaSuscripcionLista($msisdn, $lisId);
//Registro de desuscripcion
$suscripcion = new PluSuscripcion();
......@@ -258,7 +259,7 @@ class SuscripcionController extends AbstractController {
$url = $this->container->get('router')->generate('front_mi_cuenta', array('msisdn' => $msisdn, 'error' => $resultado["descr"], 'listas' => $listas));
return new RedirectResponse($url);
}
}else if($lista->getSusTipoSuscripcion() == 2){
}else if($tipo== 2){
$ultimaSuscripcionVigenteLista = $this->getDoctrine()->getRepository(PluSuscripcion::class)->getUltimaSuscripcionListaKushki($msisdn, $lisId);
//Registro de desuscripcion
$suscripcion = new PluSuscripcion();
......@@ -270,7 +271,7 @@ class SuscripcionController extends AbstractController {
$suscripcion->setSusSuscriptionIdKushki($ultimaSuscripcionVigenteLista->getSusSuscriptionIdKushki());
$suscripcion->setSusTokenKushki($ultimaSuscripcionVigenteLista->getSusTokenKushki());
$suscripcion->setSusPayTypeKushki($ultimaSuscripcionVigenteLista->getSusPayTypeKushki());
$suscripcion->setSusStartDateKushki($ultimaSuscripcionVigenteLista->getSusStarDateKushki());
$suscripcion->setSusStartDateKushki($ultimaSuscripcionVigenteLista->getSusStartDateKushki());
$suscripcion->setSusVigente(PluSuscripcion::VIGENTE);
$suscripcion->setSusEliminado(PluSuscripcion::ELIMINADO_FALSE);
$suscripcion->setCreatedAt(new \DateTime());
......@@ -293,6 +294,7 @@ class SuscripcionController extends AbstractController {
if ($http_status == 204) {
$suscripcion->setSusUltimoTipoXml(PluSuscripcion::TIPO_XML_DESINSCRIPCION);
$suscripcion->setSusHttpCodeKushki($http_status);
$suscripcion->setSusResponseKushki(json_encode($result));
$suscripcion->setSusTransactionIdKushki($internalId);
......@@ -308,6 +310,7 @@ class SuscripcionController extends AbstractController {
$url = $this->container->get('router')->generate('front_mi_cuenta', array('msisdn' => $msisdn, 'success' => 'Se ha desuscrito con éxito', 'listas' => $listas));
return new RedirectResponse($url);
} else {
$suscripcion->setSusUltimoTipoXml(PluSuscripcion::TIPO_XML_DESINSCRIPCION);
$suscripcion->setSusHttpCodeKushki($http_status);
$suscripcion->setSusResponseKushki(json_encode($result));
$suscripcion->setSusTransactionIdKushki($internalId);
......
......@@ -62,6 +62,7 @@ class PluSuscripcionRepository extends ServiceEntityRepository {
public function getUltimaSuscripcionListaKushki($msisdn, $idLista) {
return $this->createQueryBuilder('p')
->where('p.susVigente = 1')
->andWhere('p.susUltimoTipoXml = 1')
->andWhere('p.susTipoSuscripcion = 2')
->andWhere('p.susUltimoTipoKushki = 1')
->andWhere('p.susEliminado = 0')
......
......@@ -70,9 +70,10 @@
{%for suscripcion in suscripciones %}
{% if suscripcion.getSusUltimoTipoXml() == 1 %}
{% if suscripcion.getSusVigente() == 1 and suscripcion.getSusUltimoTipoXml() == 1 %}
<input type="hidden" id="lisId" name="lisId" value="{{ suscripcion.getLisId().getLisId() }}">
<input type="hidden" id="msisdn" name="msisdn" value="{{ suscripcion.getSusMsisdn() }}">
<input type="hidden" id="tipo" name="tipo" value="{{suscripcion.getSusTipoSuscripcion()}}">
<!-- Bloque plan -->
<div class="card mt-4 mb-4">
<div class="card-body">
......@@ -90,7 +91,7 @@
<div class="card-body">
<div class="col-12 mt-3 mb-3">
<!-- <button type="button" class="btn-lg btn-suspender">Suspender</button> -->
<a href="{{path('front_canciones_descontratar',{ 'msisdn': suscripcion.getSusMsisdn(), 'lisId':suscripcion.getLisId().getLisId() })}}" class="btn-lg btn-desuscribir" onclick="return confirm('¿Esta seguro de desuscribirse a esta lista?')">Desuscribir</a> </td>
<a href="{{path('front_canciones_descontratar',{ 'msisdn': suscripcion.getSusMsisdn(), 'lisId':suscripcion.getLisId().getLisId(), 'tipo': suscripcion.getSusTipoSuscripcion() })}}" class="btn-lg btn-desuscribir" onclick="return confirm('¿Esta seguro de desuscribirse a esta lista?')">Desuscribir</a> </td>
</div>
<!-- <a href="#" class="card-link ti-link-editar text-center">Modificar Estado Plan</a> -->
</div>
......
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