Compare commits
1 Commits
dev
...
5001-nueva
Author | SHA1 | Date |
---|---|---|
Carlos Andrés | 3e18deb096 |
|
@ -0,0 +1,10 @@
|
|||
INSERT INTO `util`.`notification` (`name`, `description`)
|
||||
VALUES
|
||||
('client-web-payment-confirm-lost', 'A client web payment has not confirmation');
|
||||
|
||||
INSERT INTO `util`.`notificationAcl` (`notificationFk`, `roleFk`)
|
||||
SELECT n.id, r.id
|
||||
FROM util.notification n
|
||||
JOIN account.role r
|
||||
WHERE n.name='client-web-payment-confirm-lost'
|
||||
AND r.name = 'financial';
|
|
@ -0,0 +1,43 @@
|
|||
DROP PROCEDURE IF EXISTS `vn`.`tpvTransaction_checkStatus`;
|
||||
DELIMITER $$
|
||||
CREATE DEFINER=`root`@`localhost` PROCEDURE `vn`.`tpvTransaction_checkStatus`()
|
||||
BEGIN
|
||||
/**
|
||||
* Envia notificaiones de los cobros web
|
||||
* que no se han trasladado a la ficha del cliente
|
||||
*/
|
||||
DECLARE vAmount DECIMAL (10,2);
|
||||
DECLARE vClientFk INT;
|
||||
DECLARE vCreated DATE;
|
||||
DECLARE vDone INT DEFAULT FALSE;
|
||||
DECLARE vCursor CURSOR FOR
|
||||
SELECT t.amount / 100 amount, t.clientFk, t.created
|
||||
FROM hedera.tpvTransaction t
|
||||
WHERE t.receiptFk IS NULL
|
||||
AND t.status = 'ok'
|
||||
AND t.created < (NOW() - INTERVAL 2 DAY)
|
||||
GROUP BY t.clientFk;
|
||||
|
||||
DECLARE CONTINUE HANDLER FOR NOT FOUND SET vDone = TRUE;
|
||||
|
||||
OPEN vCursor;
|
||||
read_loop: LOOP
|
||||
|
||||
FETCH vCursor INTO vAmount, vClientFk, vCreated;
|
||||
|
||||
IF vDone THEN
|
||||
LEAVE read_loop;
|
||||
END IF;
|
||||
|
||||
SET vParams = JSON_OBJECT(
|
||||
'amount', vAmount,
|
||||
'clientFk', vClientFk,
|
||||
'created', vCreated
|
||||
);
|
||||
|
||||
SELECT util.notification_send('client-web-payment-confirm-lost', vParams, NULL) INTO @id;
|
||||
|
||||
END LOOP;
|
||||
CLOSE vCursor;
|
||||
END$$
|
||||
DELIMITER ;
|
|
@ -0,0 +1,11 @@
|
|||
const Stylesheet = require(`vn-print/core/stylesheet`);
|
||||
|
||||
const path = require('path');
|
||||
const vnPrintPath = path.resolve('print');
|
||||
|
||||
module.exports = new Stylesheet([
|
||||
`${vnPrintPath}/common/css/spacing.css`,
|
||||
`${vnPrintPath}/common/css/misc.css`,
|
||||
`${vnPrintPath}/common/css/layout.css`,
|
||||
`${vnPrintPath}/common/css/email.css`])
|
||||
.mergeStyles();
|
|
@ -0,0 +1,8 @@
|
|||
<email-body v-bind="$props">
|
||||
<div class="grid-row">
|
||||
<div class="grid-block vn-pa-ml">
|
||||
<h1>{{ $t('title') }}</h1>
|
||||
<p v-html="$t('description', [amount, clientFk, dated])"></p>
|
||||
</div>
|
||||
</div>
|
||||
</email-body>
|
|
@ -0,0 +1,23 @@
|
|||
const Component = require(`vn-print/core/component`);
|
||||
const emailBody = new Component('email-body');
|
||||
|
||||
module.exports = {
|
||||
name: 'client-web-payment-confirm-lost',
|
||||
components: {
|
||||
'email-body': emailBody.build()
|
||||
},
|
||||
props: {
|
||||
amount: {
|
||||
type: Number,
|
||||
required: true
|
||||
},
|
||||
clientFk: {
|
||||
type: Number,
|
||||
required: true
|
||||
},
|
||||
dated: {
|
||||
type: Date,
|
||||
required: true
|
||||
}
|
||||
}
|
||||
};
|
|
@ -0,0 +1,6 @@
|
|||
subject: Web charge not transferred to client file
|
||||
title: Web charge not transferred to client file
|
||||
description: There is an amount of {0}€ from the cliente {1} dated {2} that has not been transferred to receipts.
|
||||
If the amount has arrived at the bank, confirm the payment here
|
||||
<a href="https://salix.verdnatura.es/#!/client/{1}/web-payment">
|
||||
https://salix.verdnatura.es/#!/client/{1}/web-payment</a>
|
|
@ -0,0 +1,6 @@
|
|||
subject: Cobro web no trasladado a la ficha del cliente
|
||||
title: Cobro web no trasladado a la ficha del cliente
|
||||
description: Hay un importe de {0}€ del cliente {1} con fecha {2} que no se ha trasladado a recibos.
|
||||
Si nos ha llegado el importe al banco confirme el pago en
|
||||
<a href="https://salix.verdnatura.es/#!/client/{1}/web-payment">
|
||||
https://salix.verdnatura.es/#!/client/{1}/web-payment</a>
|
Loading…
Reference in New Issue