From 9620e094a197583a0d485f601bae253d699ead3a Mon Sep 17 00:00:00 2001 From: seungheon123 Date: Wed, 18 Sep 2024 23:40:01 +0900 Subject: [PATCH] :hammer: [Fix] Fix get events api --- .../events/dto/find-nearyby-events.dto.ts | 6 +++ .../events/repository/events.repository.ts | 44 ++++++++++--------- 2 files changed, 30 insertions(+), 20 deletions(-) diff --git a/src/modules/events/dto/find-nearyby-events.dto.ts b/src/modules/events/dto/find-nearyby-events.dto.ts index 090e27a..a9b73e6 100644 --- a/src/modules/events/dto/find-nearyby-events.dto.ts +++ b/src/modules/events/dto/find-nearyby-events.dto.ts @@ -1,6 +1,7 @@ import { Event } from '../entities'; import { ApiProperty } from '@nestjs/swagger'; import { EventType } from '../entities/enum/event-type.enum'; +import { DisasterLevel } from '../entities/enum/disaster-level.enum'; export class nearbyEvent { @ApiProperty() @@ -13,11 +14,14 @@ export class nearbyEvent { media?: string; @ApiProperty() eventType: EventType; + @ApiProperty() + eventLevel: DisasterLevel; constructor( id: number, longitude: number, latitude: number, eventType: EventType, + eventLevel: DisasterLevel, media?: string, ) { this.id = id; @@ -25,6 +29,7 @@ export class nearbyEvent { this.longitude = longitude; this.media = media; this.eventType = eventType; + this.eventLevel = eventLevel; } } @@ -41,6 +46,7 @@ export class FindNearybyDto { event.longitude, event.latitude, event.type!, + event.disasterLevel, event.media, ), ); diff --git a/src/modules/events/repository/events.repository.ts b/src/modules/events/repository/events.repository.ts index a10c8bb..9eb74c4 100644 --- a/src/modules/events/repository/events.repository.ts +++ b/src/modules/events/repository/events.repository.ts @@ -33,16 +33,16 @@ export class EventsRepository { maxLng: number, level: string, ) { - const yesterday = new Date(); - yesterday.setDate(yesterday.getDate() - 1); + // const yesterday = new Date(); + // yesterday.setDate(yesterday.getDate() - 1); const query = this.eventRepository .createQueryBuilder('event') .where('event.latitude between :minLat AND :maxLat', { minLat, maxLat }) .andWhere('event.longitude between :minLng AND :maxLng', { minLng, maxLng, - }) - .andWhere('event.createdAt > :yesterday', { yesterday }); + }); + // .andWhere('event.createdAt > :yesterday', { yesterday }); if ( level.toUpperCase() === DisasterLevel.PRIMARY || @@ -55,25 +55,29 @@ export class EventsRepository { } async findNearbyAll(address: string): Promise { - const yesterday = new Date(); - yesterday.setDate(yesterday.getDate() - 1); - return this.eventRepository - .createQueryBuilder('event') - .where('event.address = :address', { address }) - .andWhere('event.createdAt > :yesterday', { yesterday }) - .addOrderBy('event.likesCount', 'DESC') - .getMany(); + // const yesterday = new Date(); + // yesterday.setDate(yesterday.getDate() - 1); + return ( + this.eventRepository + .createQueryBuilder('event') + .where('event.address = :address', { address }) + // .andWhere('event.createdAt > :yesterday', { yesterday }) + .addOrderBy('event.likesCount', 'DESC') + .getMany() + ); } async findEventsOrderByLikes(): Promise { - const yesterday = new Date(); - yesterday.setDate(yesterday.getDate() - 1); - return this.eventRepository - .createQueryBuilder('event') - .where('event.createdAt > :yesterday', { yesterday }) - .addOrderBy('event.likesCount', 'DESC') - .addOrderBy('event.createdAt', 'DESC') - .getMany(); + // const yesterday = new Date(); + // yesterday.setDate(yesterday.getDate() - 1); + return ( + this.eventRepository + .createQueryBuilder('event') + // .where('event.createdAt > :yesterday', { yesterday }) + .addOrderBy('event.likesCount', 'DESC') + .addOrderBy('event.createdAt', 'DESC') + .getMany() + ); } async update(event: Partial): Promise {