Paquete de mejoras backend - Creacion y cancelarion de suscripciones mediante panel

parent c6ae9fea
swiftmailer:
url: '%env(MAILER_URL)%'
transport: smtp
username: AKIAIMR4RL3D3K7K3U2A
password: AkoI1KQPnK2wqCFLhEQmcGyglaEIdOdPAdANJcP0crK3
host: email-smtp.us-east-1.amazonaws.com
port: 465
encryption: ssl
auth-mode: login
spool: { type: 'memory' }
stream_options:
ssl:
allow_self_signed: true
verify_peer: false
verify_peer_name: false
......@@ -110,7 +110,27 @@ app_backend_cancelar_suscripciones:
path: backend/suscripciones/cancelar
controller: App\BackendBundle\Controller\UtilidadesController:cancelar
methods: [POST]
app_backend_crear_suscripciones:
path: backend/suscripciones/crear
controller: App\BackendBundle\Controller\UtilidadesController:crear
methods: [POST]
app_link_registracion_process:
path: confirmar/pagina/process/kushki/{msisdn}/{productId}/{idRegistro}/{susId}
controller: App\BackendBundle\Controller\PagosExternosController:processPagoExternoKushki
methods: [GET,POST]
app_link_registracion_externo:
path: confirmar/pagina/inicio/kushki
controller: App\BackendBundle\Controller\PagosExternosController:inicioPagoExternoKushki
methods: [POST]
app_link_registracion_externo_confirmar:
path: confirmar/pagina/inicio/confirm
controller: App\BackendBundle\Controller\PagosExternosController:confirmarPagoExternoKushki
methods: [POST]
#######
ws_enviarWapPush:
......
This diff is collapsed.
......@@ -28,6 +28,22 @@ class PluListaRepository extends EntityRepository {
return $query->getResult(\Doctrine\ORM\Query::HYDRATE_OBJECT)[0];
}
public function getListasVigentesGeneral(){
$qb = $this->getEntityManager()->createQueryBuilder();
$fechaActual = new \DateTime();
$qb->select(array('p'))
->from('App:PluLista', 'p')
->where("p.lisEliminado = 0")
->andWhere("p.lisVigenciaInicio <= '".$fechaActual->format('Y-m-d H:i:s')."'")
->andWhere("p.lisVigenciaTermino >= '".$fechaActual->format('Y-m-d H:i:s')."'");
$query = $qb->getQuery();
return $query->getResult(\Doctrine\ORM\Query::HYDRATE_OBJECT);
}
public function getCancionesLista($id){
$objectLista = $this->getEntityManager()->createQueryBuilder()
->select(array('l'))
......
......@@ -17,6 +17,27 @@ class PluSuscripcionRepository extends ServiceEntityRepository {
public function __construct(RegistryInterface $registry) {
parent::__construct($registry, PluSuscripcion::class);
}
public function verificarSuscripcionUsuario($lista, $msisdn){
$result = $this->createQueryBuilder('p')
->select('count(p.susId)')
->andWhere('p.susEliminado = 0')
->andWhere('p.susVigente = 1')
->andWhere("p.susMsisdn != '' ")
->andWhere('p.susMsisdn = :msisdn')
->andWhere('p.lisId = :lista')
->andWhere('p.susUltimoTipoXml = 1')
->setParameters(array("msisdn" => $msisdn, "lista" => $lista))
->orderBy('p.createdAt', 'ASC')
->getQuery()
->getSingleScalarResult();
if($result >= 1){
return 1;
}else{
return 0;
}
}
public function getSuscripciones($msisdn, $fechaInicio, $fechaFin){
$result = $this->createQueryBuilder('p')
......
......@@ -16,8 +16,35 @@
<form class="form-horizontal" action="/" method="post">
<div class="form-group">
<div class="col-md-12">
<label class="form-label">Teléfono Usuario</label>
<input class="form-control focused" id="msisdnUsuario" name="msisdnUsuario" maxlength="9" required title="Ingrese el telefono del usuario" type="text" placeholder="Ej:974867425">
<div class="form-group">
<label class="form-label">Teléfono Usuario</label>
<input class="form-control focused" id="msisdnUsuario" name="msisdnUsuario" maxlength="9" required title="Ingrese el telefono del usuario" type="text" placeholder="Ej : 974867425">
</div>
<div id="divMailKushki" class="form-group" style="display:none">
<label class="form-label">Mail</label>
<input type="text" name="mailKushki" id="mailKushki" class="form-control" maxlength="255" value="" placeholder="Ingrese correo electronico del usuario..." />
</div>
<div class="form-group">
<label class="col-md-6 control-label">Listas Disponibles</label>
<select name="listas" id="listas" class="browser-default custom-select">
<option id="lista_default" value="default">-- Seleccione una lista --</option>
{%for lista in listasDisponibles%}
<option id="lista_{{loop.index0}}" value="{{lista.getLisId()}}">{{lista.getLisNombre()}} / {{lista.getLisPrecio()}} CLP</option>
{% endfor %}
</select>
</div>
<div class="form-group">
<label class="col-md-6 control-label">Medio de Pago</label>
<select name="medio" id="medio" class="browser-default custom-select" >
<option id="tag_0" value="0" selected>--Seleccione un medio de pago--</option>
<option id="tag_1" value="1" >ENTEL</option>
<option id="tag_2" value="2" >KUSHKI</option>
</select>
</div>
</div>
<br>
</div>
......@@ -26,8 +53,8 @@
</div>
</div>
<div class="modal-footer">
<button id="btnCrearSuscripcion" type="button" onclick="crearSuscripcion(event)" class="btn btn-success">Crear</button>
<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
<button id="btnCrearSuscripcion" type="button" onclick="confirmarSuscripcion(event)" class="btn btn-success">Crear</button>
<button id="btnCerrarCrearSuscripcion" type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
</div>
</div>
</div>
......
......@@ -20,8 +20,9 @@
<!-- Custom styles for this template-->
<link href="{{asset('backend/template/css/sb-admin-2.min.css')}}" rel="stylesheet">
<script src="{{asset('backend/js/jquery-3.3.1.slim.min.js')}}"></script>
<!-- ================== END BASE CSS STYLE ================== -->
<!-- ================== END BASE CSS STYLE ================== -->
{% block stylesheets %}{% endblock %}
{% block topJS %}{% endblock%}
</head>
<body id="page-top">
......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">
<title>Pago U-Music</title>
<!-- Bootstrap core CSS -->
<link href="{{asset('frontend/vendor/bootstrap/css/bootstrap.min.css')}}" rel="stylesheet">
<!-- Custom fonts for this template -->
<link href="https://fonts.googleapis.com/css?family=Catamaran:100,200,300,400,500,600,700,800,900" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i" rel="stylesheet">
<!-- Custom styles for this template -->
{#<link href="{{asset('frontend/css/one-page-wonder.min.css')}}" rel="stylesheet">#}
<link href="{{asset('frontend/css/style.css')}}" rel="stylesheet">
{% block stylesheets %}{% endblock %}
</head>
<body>
{%block body %}{% endblock %}
<!-- Footer -->
<footer class="py-5 bg-black">
<div class="container">
<p class="m-0 text-center text-white small">Copyright &copy; Universal Music Entertaiment Todos los derechos reservados Gearlabs {{ "now"|date('Y') }}</p>
</div>
<!-- /.container -->
</footer>
<!-- Bootstrap core JavaScript -->
<script src="{{asset('frontend/vendor/jquery/jquery.min.js')}}"></script>
<script src="{{asset('frontend/vendor/bootstrap/js/bootstrap.bundle.min.js')}}"></script>
<script src="{{asset('frontend/js/html5slider.js')}}"></script>
<script src="{{asset('frontend/js/musicplayer.js')}}"></script>
<script src="{{asset('frontend/js/jquery-1.7.2.min.js')}}"></script>
{% block javascripts %}{% endblock %}
</body>
</html>
\ 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