feat: refs #7531 Added address_hasDelivery #3361
|
@ -1,39 +0,0 @@
|
|||
DELIMITER $$
|
||||
CREATE OR REPLACE DEFINER=`vn`@`localhost` FUNCTION `vn`.`address_hasDelivery`(
|
||||
vSelf INT,
|
||||
vZoneFk INT,
|
||||
vLanded DATE
|
||||
)
|
||||
RETURNS BOOL
|
||||
DETERMINISTIC
|
||||
BEGIN
|
||||
/**
|
||||
* Retorna si hay reparto disponible para
|
||||
* la dirección, zona y fecha solicitada.
|
||||
*
|
||||
* @param vSelf Id de dirección de envío
|
||||
* @param vZoneFk Id de zona
|
||||
* @param vLanded Fecha de entrega
|
||||
* @return true|false
|
||||
*/
|
||||
DECLARE vHasDelivery BOOL;
|
||||
DECLARE vAgencyModeFk INT;
|
||||
|
||||
SELECT agencyModeFk INTO vAgencyModeFk
|
||||
FROM `zone`
|
||||
WHERE id = vZoneFk;
|
||||
|
||||
CALL zone_getAgency(vSelf, vLanded);
|
||||
|
||||
SELECT EXISTS(
|
||||
SELECT TRUE
|
||||
FROM tmp.zoneGetAgency
|
||||
WHERE agencyModeFk = vAgencyModeFk
|
||||
AND zoneFk = vZoneFk
|
||||
) INTO vHasDelivery;
|
||||
|
||||
RETURN vHasDelivery;
|
||||
|
||||
DROP TEMPORARY TABLE tmp.zoneGetAgency;
|
||||
END$$
|
||||
DELIMITER ;
|
|
@ -52,7 +52,6 @@ BEGIN
|
|||
AND ct.code = 'normal'
|
||||
AND bt.code <> 'worker'
|
||||
AND (d.id = vDepartmentFk OR vDepartmentFk IS NULL)
|
||||
AND vn.address_hasDelivery(c.defaultAddressFk, vSelf, vLanded)
|
||||
GROUP BY c.id;
|
||||
|
||||
DROP TEMPORARY TABLE tmp.zoneNodes;
|
||||
|
|
Loading…
Reference in New Issue