From ca892daffa84a8791648ed11d29180a71993a351 Mon Sep 17 00:00:00 2001 From: Luis Eduardo Estevao Date: Mon, 26 Jan 2026 06:36:09 -0300 Subject: [PATCH] feat: implement SalesService for product retrieval, filtering, pagination, and caching. --- src/sales/sales/sales.service.ts | 38 ++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/src/sales/sales/sales.service.ts b/src/sales/sales/sales.service.ts index 7769578..5efaa75 100644 --- a/src/sales/sales/sales.service.ts +++ b/src/sales/sales/sales.service.ts @@ -1448,7 +1448,7 @@ export class SalesService { const queryRunner = connectionDb.createQueryRunner(); await queryRunner.connect(); try { - const sql = 'SELECT ESVCALCULOFRETE.CODTABELAFRETE as "id" ' + + /*const sql = 'SELECT ESVCALCULOFRETE.CODTABELAFRETE as "id" ' + ' ,ESVCALCULOFRETE.CODFILIAL as "store" ' + ' ,ESVCALCULOFRETE.CODCIDADE as "cityId" ' + ' ,PCCIDADE.NOMECIDADE as "cityName" ' + @@ -1462,7 +1462,22 @@ export class SalesService { ' AND ESVCALCULOFRETE.CODCIDADE = PCCIDADE.CODCIDADE ' + ' AND ESVCALCULOFRETE.CODCIDADE = :1 ' + ' AND ESVCALCULOFRETE.IDCART = :2 ' + - ' ORDER BY VLFRETE'; + ' ORDER BY VLFRETE';*/ + + const sql = `SELECT 0 as "id" + ,'1' as "store" + ,ESVCALCULOFRETE.CODCIDADE as "cityId" + ,PCCIDADE.NOMECIDADE as "cityName" + ,NULL as "carrierId" + ,'SIMPLIFIQUE HOMECENTER' as "carrierName" + ,0 as "minSale" + ,ESVCALCULOFRETE.VLFRETE as "deliveryValue" + ,NULL as "deliveryTime" + FROM ESVCALCULOFRETE, PCCIDADE + WHERE ESVCALCULOFRETE.CODCIDADE = PCCIDADE.CODCIDADE + AND ESVCALCULOFRETE.CODCIDADE = :1 + AND ESVCALCULOFRETE.IDCART = :2 + ORDER BY VLFRETE`; const deliveryTaxTable = await queryRunner.manager .query(sql, [cityId, cartId]); @@ -1514,7 +1529,22 @@ export class SalesService { const queryRunner = connectionDb.createQueryRunner(); await queryRunner.connect(); try { - const sql = 'SELECT ESVCALCULOFRETE.CODTABELAFRETE as "id" ' + + const sql = `SELECT 0 as "id" + ,'1' as "store" + ,ESVCALCULOFRETE.CODCIDADE as "cityId" + ,PCCIDADE.NOMECIDADE as "cityName" + ,NULL as "carrierId" + ,'SIMPLIFIQUE HOMECENTER' as "carrierName" + ,0 as "minSale" + ,ESVCALCULOFRETE.VLFRETE as "deliveryValue" + ,NULL as "deliveryTime" + FROM ESVCALCULOFRETE, PCCIDADE + WHERE ESVCALCULOFRETE.CODCIDADE = PCCIDADE.CODCIDADE + AND ESVCALCULOFRETE.CODCIDADE = :1 + AND ESVCALCULOFRETE.IDCART = :2 + ORDER BY VLFRETE`; + + /*const sql = 'SELECT ESVCALCULOFRETE.CODTABELAFRETE as "id" ' + ' ,ESVCALCULOFRETE.CODFILIAL as "store" ' + ' ,ESVCALCULOFRETE.CODCIDADE as "cityId" ' + ' ,PCCIDADE.NOMECIDADE as "cityName" ' + @@ -1528,7 +1558,7 @@ export class SalesService { ' AND ESVCALCULOFRETE.CODCIDADE = PCCIDADE.CODCIDADE ' + ' AND ESVCALCULOFRETE.CODCIDADE = :1 ' + ' AND ESVCALCULOFRETE.IDCART = :2 ' + - ' ORDER BY VLFRETE'; + ' ORDER BY VLFRETE';*/ let deliveryTaxTable = await queryRunner.manager .query(sql, [dataDeliveryTax.cityId, dataDeliveryTax.cartId]);