Advertisement
LovelessIsma

CHIVO SQL PAYMENTS 2

Nov 30th, 2018
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.57 KB | None | 0 0
  1.  
  2. DROP  TABLE IF EXISTS `payment`;
  3. CREATE TABLE `payment` (
  4.   `id` int(11) NOT NULL AUTO_INCREMENT,
  5.   `txnId` varchar(20) NOT NULL,
  6.   `amount` decimal(7,2) NOT NULL,
  7.   `currency` varchar(15) NOT NULL,
  8.   `status` varchar(25) NOT NULL,
  9.   `userId` int(11) NOT NULL,
  10.   `itemId` int(11) NOT NULL,
  11.   `itemName` varchar(50) NOT NULL,
  12.   `createdTime` datetime NOT NULL,
  13.   `modifyDate` datetime NOT NULL,
  14.   PRIMARY KEY (`id`)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  16.  
  17.  
  18. DROP PROCEDURE IF EXISTS pa_payment_list;
  19. DELIMITER //
  20. CREATE PROCEDURE pa_payment_list
  21. (
  22.     IN _userId INT
  23. )
  24. BEGIN
  25.     SELECT * FROM payment WHERE userId = _userId;  
  26. END//
  27. DELIMITER ;
  28.  
  29. DROP PROCEDURE IF EXISTS pa_payment_register;
  30. DELIMITER //
  31. CREATE PROCEDURE `pa_payment_register`(
  32.     IN _txtnId VARCHAR(20),
  33.     IN _amount DECIMAL(7,2),
  34.     IN _currency VARCHAR(15),
  35.     IN _status VARCHAR(25),
  36.     IN _userId INT,
  37.     IN _itemdId INT,
  38.     IN _itemName VARCHAR(50),
  39.     OUT rpta INT
  40. )
  41. BEGIN
  42.     IF (SELECT COUNT(*) AS existsPayment FROM payment WHERE txnid = _txtnId) > 0 THEN
  43.         SET rpta = 0;
  44.     END IF;
  45.    
  46.     INSERT INTO payment (txtnId, amount, currency, sStatus, userId, itemId, itemName, createdTime)
  47.     VALUES (_txtnId, _amount, _currency, _status, _userId, _itemdId, _itemName, NOW());
  48.      
  49.     SET rpta = LAST_INSERT_ID();
  50. END//
  51. DELIMITER ;
  52.  
  53. CREATE DEFINER=`root`@`localhost` PROCEDURE `chivoonline`.`sp_user_register`(IN `interfazusuario` VARCHAR(2), IN `login` VARCHAR(50),
  54.     IN `nombres` VARCHAR(150),
  55.     IN `apellidos` VARCHAR(150),
  56.     IN `email` VARCHAR(100),
  57.     IN `facebook` TINYINT(11),
  58.     IN `codigofacebook` VARCHAR(200),
  59.     IN `salt` VARCHAR(300),
  60.     IN `hash` VARCHAR(300),
  61.     IN `idusuario` INT(11),
  62.     OUT `rpta` INT(11), OUT `titulomsje` VARCHAR(200), OUT `contenidomsje` VARCHAR(200)
  63. )
  64. BEGIN
  65.     INSERT INTO tm_usuario (ta_interfazusuario, ta_tipousuario, tm_login, tm_nombres, tm_apellidos, tm_email,
  66.     tm_facebook, tm_codigo_facebook, salt2, hash1,  Activo, IdUsuarioReg, FechaReg , IdUsuarioAct, FechaAct)
  67.     VALUES (interfazusuario, '01', login, nombres, apellidos, email, facebook, codigofacebook, salt, hash, 1, idusuario, NOW(), idusuario, NOW());
  68.    
  69.     SELECT LAST_INSERT_ID() into rpta;
  70.     SET titulomsje = 'Registrado correctamente';
  71.     SET contenidomsje = 'La operación se realizo con éxito';
  72. END
  73.  
  74. CREATE DEFINER=`root`@`localhost` PROCEDURE `chivoonline`.`pa_tokenUser_register`(
  75.     IN _source VARCHAR(10),
  76.     IN _userId INT,
  77.     IN _token TEXT,
  78.     IN _salt VARCHAR(300),
  79.     IN _hash VARCHAR(300),
  80.     OUT `rpta` INT(11)
  81. )
  82. BEGIN
  83.     UPDATE tokenUser SET active = 0 WHERE source = _source AND userId = _userId AND active = 1;
  84.    
  85.     UPDATE tm_usuario SET salt1 = _salt, hash2 = _hash WHERE tm_idusuario = _userId;
  86.    
  87.     INSERT INTO tokenUser (userId, source, token, active, createDate, modifyDate)
  88.     VALUES (_userId, _source, _token, 1, NOW(), NOW());
  89.  
  90.     SELECT LAST_INSERT_ID() INTO rpta;
  91. END
  92.  
  93.  
  94. CREATE DEFINER=`root`@`localhost` PROCEDURE `chivoonline`.`pa_usuario_acceder`(IN `usuario` VARCHAR(300), IN `clave` VARCHAR(40))
  95. BEGIN
  96.     SELECT  a.tm_idusuario, a.ta_interfazusuario, a.ta_tipousuario, a.tm_idactividad, a.tm_login, a.tm_nombres, a.tm_apellidos, a.tm_razon_social, a.ta_sexo, a.ta_documento_identidad, a.tm_nrodocumento, a.tm_linkdocumento, a.tm_pasaporte_dia, a.ta_tipo_telefono, a.tm_nro_telefono, a.flg_licencia, a.ta_tipo_licencia, a.flg_vehiculo, a.flg_certificado, a.tp_idpais, a.tp_idubigeo, a.tm_direccion1, a.tm_direccion2, a.tm_email, a.tm_telefono, a.tm_foto, a.tm_nacimiento, a.tm_notificacion, a.tm_espera, a.Activo, a.IdUsuarioReg, a.FechaReg, a.IdUsuarioAct, a.FechaAct, a.cockie, a.tm_alertas, a.ta_estado_civil, a.ta_nivel_estudio, a.ta_nivel_computo, a.tm_datos_facilitador, a.tm_nro_licencia, a.tm_facebook, a.tm_socio, a.ta_tipo_negociacion, a.ta_estado_usuario, a.ta_estado_disponibilidad, a.flg_ordencompra, a.tm_codigo_facebook,
  97.     a.tm_comentarios_servicio, a.flg_premium, a.flg_fullaccess, a.ta_tiposuscripcion, pais.tm_idmoneda, mon.tm_simbolo,
  98.     a.salt1, a.hash1, a.salt2, a.hash2
  99.      FROM tm_usuario AS a
  100.         LEFT JOIN tp_pais AS pais ON a.tp_idpais = pais.tp_idpais
  101.         LEFT JOIN tm_moneda AS mon ON pais.tm_idmoneda = mon.tm_idmoneda
  102.     WHERE (a.tm_login = usuario OR a.tm_email = usuario) AND a.tm_clave = clave;
  103.     -- WHERE a.tm_login = usuario AND a.password = SHA1(CONCAT(a.salt, SHA1(CONCAT(a.salt, SHA1(clave))))) AND a.user_group_id = 11;
  104. END
  105.  
  106. CREATE DEFINER=`root`@`localhost` PROCEDURE `chivoonline`.`pa_usuario_verificar`(
  107.     IN login VARCHAR(100)
  108. )
  109. BEGIN
  110.     SELECT a.tm_idusuario, a.tm_clave,
  111.     a.salt1, a.hash1, a.salt2, a.hash2 FROM tm_usuario AS a WHERE (a.tm_login = login OR a.tm_email = login);
  112. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement