· 7 years ago · Nov 30, 2018, 11:36 PM
1
2DROP TABLE IF EXISTS `payment`;
3CREATE 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
18DROP PROCEDURE IF EXISTS pa_payment_list;
19DELIMITER //
20CREATE PROCEDURE pa_payment_list
21(
22 IN _userId INT
23)
24BEGIN
25 SELECT * FROM payment WHERE userId = _userId;
26END//
27DELIMITER ;
28
29DROP PROCEDURE IF EXISTS pa_payment_register;
30DELIMITER //
31CREATE 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)
41BEGIN
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();
50END//
51DELIMITER ;
52
53CREATE 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)
64BEGIN
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';
72END
73
74CREATE 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)
82BEGIN
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;
91END
92
93
94CREATE DEFINER=`root`@`localhost` PROCEDURE `chivoonline`.`pa_usuario_acceder`(IN `usuario` VARCHAR(300), IN `clave` VARCHAR(40))
95BEGIN
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;
104END
105
106CREATE DEFINER=`root`@`localhost` PROCEDURE `chivoonline`.`pa_usuario_verificar`(
107 IN login VARCHAR(100)
108)
109BEGIN
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);
112END