Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP TABLE IF EXISTS td_notificacion;
- CREATE TABLE `td_notificacion` (
- `td_idnotificacion` int(11) NOT NULL AUTO_INCREMENT,
- `td_tipo_notificacion` varchar(20) DEFAULT NULL,
- `td_accion_notificacion` varchar(20) DEFAULT NULL,
- `td_idusuario_destino` int(11) DEFAULT NULL,
- `td_idusuario_origen` int(11) DEFAULT NULL,
- `td_imagen` varchar(200) DEFAULT NULL,
- `td_titulo` varchar(150) DEFAULT NULL,
- `td_content` varchar(200) DEFAULT NULL,
- `td_urlredirect` varchar(200) DEFAULT NULL,
- `td_metadata` TEXT DEFAULT NULL,
- `Activo` tinyint(1) DEFAULT NULL,
- `IdUsuarioReg` int(11) NOT NULL,
- `FechaReg` datetime NOT NULL,
- `IdUsuarioAct` int(11) NOT NULL,
- `FechaAct` datetime NOT NULL,
- PRIMARY KEY (`td_idnotificacion`)
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
- DROP PROCEDURE IF EXISTS `pa_notificacion_listar`;
- DELIMITER //
- CREATE PROCEDURE `pa_notificacion_listar`(
- IN `tipo` VARCHAR(10),
- IN `idusuario` INT(11)
- )
- BEGIN
- IF tipo = '1' THEN
- SELECT `td_idnotificacion` AS id, `td_tipo_notificacion` AS typeNotification, `td_idusuario_origen` AS idusuario_origen, `td_imagen` AS image, `td_titulo` AS title, `td_content` AS content, `td_urlredirect` AS urlredirect, `td_metadata` AS metadata
- FROM td_notificacion WHERE td_idusuario_destino = idusuario AND Activo = 1
- ORDER BY FechaReg DESC LIMIT 5;
- ELSEIF tipo = '2' THEN
- SELECT `td_idnotificacion` AS id, `td_tipo_notificacion` AS typeNotification, `td_idusuario_origen` AS idusuario_origen, `td_imagen` AS image, `td_titulo` AS title, `td_content` AS content, `td_urlredirect` AS urlredirect, `td_metadata` AS metadata
- FROM td_notificacion WHERE td_idusuario_destino = idusuario AND Activo = 1;
- END IF;
- END//
- DELIMITER ;
- DROP PROCEDURE IF EXISTS `pa_notificacion_register`;
- DELIMITER //
- CREATE PROCEDURE `pa_notificacion_register`(
- IN tipo_notificacion VARCHAR(20),
- IN accion_notificacion VARCHAR(20),
- IN idusuario_destino INT,
- IN idusuario_origen INT,
- IN imagen VARCHAR(200),
- IN titulo VARCHAR(150),
- IN content varchar(200),
- IN urlredirect varchar(200),
- IN metadata TEXT,
- IN `idusuario` INT(11),
- OUT `rpta` INT(11), OUT `titulomsje` VARCHAR(200), OUT `contenidomsje` VARCHAR(200)
- )
- BEGIN
- INSERT INTO td_notificacion (td_tipo_notificacion, td_accion_notificacion, td_idusuario_destino, td_idusuario_origen, td_imagen, td_titulo, td_content, td_urlredirect, td_metadata, Activo, IdUsuarioReg, FechaReg , IdUsuarioAct, FechaAct)
- VALUES (tipo_notificacion, accion_notificacion, idusuario_destino, idusuario_origen, imagen, titulo, content, urlredirect, metadata, 1, idusuario, NOW(), idusuario, NOW());
- SELECT LAST_INSERT_ID() into rpta;
- SELECT 'Registrado correctamente' INTO titulomsje;
- SELECT 'La operación se realizo con éxito' INTO contenidomsje;
- END//
- DELIMITER ;
- DROP PROCEDURE IF EXISTS sp_detailAnnouncement_state_change;
- DELIMITER //
- CREATE PROCEDURE sp_detailAnnouncement_state_change
- (
- IN detailAnnouncementId INT,
- IN state VARCHAR(2),
- IN userId INT,
- OUT rpta INT
- )
- BEGIN
- UPDATE td_requerimiento SET ta_estado_facilitador = state, IdUsuarioAct = userId, FechaAct = NOW() WHERE td_idrequerimiento = detailAnnouncementId;
- SET rpta = detailAnnouncementId;
- END//
- DELIMITER ;
- DROP PROCEDURE IF EXISTS pa_contacted_list;
- DELIMITER //
- CREATE PROCEDURE pa_contacted_list
- (
- IN tipo VARCHAR(10),
- IN _tipousuario VARCHAR(2),
- IN employerId INT,
- IN pagina INT
- )
- BEGIN
- DECLARE firstLimit INT(11) DEFAULT 42;
- DECLARE vstart INT(11) DEFAULT 0;
- set vstart = (pagina * firstLimit) - firstLimit;
- SELECT
- dr.td_idrequerimiento,
- a.tm_idusuario,
- a.tm_login as descripcion,
- a.tm_nombres, a.tm_apellidos,
- a.tm_foto,
- a.tm_email,
- a.tm_telefono,
- a.tm_nrodocumento,
- YEAR(CURRENT_TIMESTAMP) - YEAR(a.tm_nacimiento) - (RIGHT(CURRENT_TIMESTAMP, 5) < RIGHT(a.tm_nacimiento, 5)) as edad,
- a.ta_estado_usuario,
- b.tm_nombre AS actividad,
- COALESCE(vp.ta_tipo_negociacion, '03') AS ta_tipo_negociacion,
- COALESCE(vp.TipoNegociacion, 'Ninguna') AS TipoNegociacion,
- CASE COALESCE(vp.ta_tipo_negociacion, '03') WHEN '01' THEN
- CASE WHEN _tipousuario IN ('01','02') THEN COALESCE(vp.td_preciomax, 0) ELSE COALESCE(vp.td_preciomin, 0) END
- ELSE
- COALESCE(vp.td_precio, 0)
- END AS precio_fijo,
- r.tm_idrequerimiento,
- er.ta_codigo AS codigo_estado_requerimiento,
- er.ta_denominacion AS text_estado_requerimiento,
- er.ta_colorleyenda AS color_estado_requerimiento,
- vp.td_precio,
- vp.td_preciomin,
- vp.td_preciomax,
- a.FechaReg,
- COALESCE(pais.tp_nombre, 'Sin país') AS pais,
- COALESCE(pais.tp_icono, 'no-set') AS bandera_pais,
- COALESCE(ubi.tp_nombre, 'Sin ciudad') AS ciudad
- FROM tm_usuario AS a
- INNER JOIN tm_actividad AS b ON a.tm_idactividad = b.tm_idactividad
- LEFT JOIN tp_pais AS pais ON a.tp_idpais = pais.tp_idpais
- LEFT JOIN tp_ubigeo AS ubi ON a.tp_idubigeo = ubi.tp_idubigeo
- LEFT JOIN (
- SELECT vprecio.tm_idusuario,
- vprecio.ta_tipo_negociacion,
- tn.ta_denominacion AS TipoNegociacion,
- vprecio.td_precio,
- vprecio.td_preciomin,
- vprecio.td_preciomax
- FROM td_vigencia_precio AS vprecio
- INNER JOIN ta_tabla AS tn ON vprecio.ta_tipo_negociacion = tn.ta_codigo AND tn.ta_campo = 'ta_tipo_negociacion'
- WHERE NOW() BETWEEN vprecio.td_fechainicio AND vprecio.td_fechafin AND vprecio.Activo = 1
- ) AS vp ON a.tm_idusuario = vp.tm_idusuario
- INNER JOIN td_requerimiento AS dr ON a.tm_idusuario = dr.tm_idusuariofacilitador
- INNER JOIN tm_requerimiento AS r ON r.tm_idrequerimiento = dr.tm_idrequerimiento
- INNER JOIN ta_tabla AS er ON dr.ta_estado_facilitador = er.ta_codigo AND er.ta_campo = 'ta_estado_facilitador'
- WHERE a.ta_interfazusuario = '01' AND r.tm_idusuario = employerId
- AND a.tm_login <> ''
- ORDER BY dr.FechaReg DESC
- LIMIT vstart, firstLimit;
- END//
- DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement