From 41a3baddd8717fd37bcb0f32a46aee8e63375b7d Mon Sep 17 00:00:00 2001 From: Admin Date: Sat, 7 Jun 2025 11:24:34 +0700 Subject: [PATCH] fix task and mail --- .../src/modules/mails/services/mails.service.ts | 15 +++++++++++---- .../src/modules/scraps/services/tasks.service.ts | 4 ++-- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/auto-bid-server/src/modules/mails/services/mails.service.ts b/auto-bid-server/src/modules/mails/services/mails.service.ts index 9e2a27c..e5f35f5 100644 --- a/auto-bid-server/src/modules/mails/services/mails.service.ts +++ b/auto-bid-server/src/modules/mails/services/mails.service.ts @@ -102,11 +102,18 @@ export class MailsService { }); // Separate hot and non-hot items, preserving original order - const hotItemsFirst = [ - ...decorated.filter((p) => p.isHotItem), - ...decorated.filter((p) => !p.isHotItem), + const hotItemsList = decorated.filter((p) => p.isHotItem); + const nonHotItems = decorated.filter((p) => !p.isHotItem); + + // Đưa các item mới (isNew) lên đầu trong nhóm không phải hot item + const sortedNonHotItems = [ + ...nonHotItems.filter((p) => p.isNew), + ...nonHotItems.filter((p) => !p.isNew), ]; + // Separate hot and non-hot items, preserving original order + const hotItemsFirst = [...hotItemsList, ...sortedNonHotItems]; + const rows = hotItemsFirst .map((p) => { const isHotItem = isHotItemFn(p, hotItems); @@ -125,7 +132,7 @@ export class MailsService { return ` - Product Image + Product Image ${namePrefix}${p.name} ${p.current_price ? '$' + p.current_price : 'None'} View diff --git a/auto-bid-server/src/modules/scraps/services/tasks.service.ts b/auto-bid-server/src/modules/scraps/services/tasks.service.ts index bdae73e..b1959e6 100644 --- a/auto-bid-server/src/modules/scraps/services/tasks.service.ts +++ b/auto-bid-server/src/modules/scraps/services/tasks.service.ts @@ -73,7 +73,7 @@ export class TasksService { updated_at: Between(startOfDay, endOfDay), }, relations: { scrap_config: { web_bid: true } }, - order: { updated_at: 'ASC' }, + order: { updated_at: 'DESC' }, }); const hotItems = await this.hotItemApi.listHotItem(); @@ -95,7 +95,7 @@ export class TasksService { } } - // @Cron('59 5 * * *') + @Cron('59 5 * * *') // @Cron(CronExpression.EVERY_MINUTE) async handleScraps() { const processName = 'scrape-data-keyword'; -- 2.39.2