Loading backend/src/route/route.service.ts +14 −10 Original line number Diff line number Diff line Loading @@ -31,7 +31,11 @@ export class RouteService { // Obtener los visitados y los candidatos const town: Town = await this.townRepository.findOneBy({ townId: idTown }); const user: User = await this.userRepository.findOneBy({ email }); const placesNotVisited: GetPlaceDto[] = await this.placeService.findPlacesNotVisitedByUser(email, language, idTown); const placesNotVisited: GetPlaceDto[] = await this.placeService.findPlacesNotVisitedByUserAndOpen( email, language, idTown, ); const visited: Visited[] = await this.visitedService.getVisitedByUser(email); const placesMapped: RecommendPlace[] = placesNotVisited.map((place) => { return { Loading @@ -43,15 +47,13 @@ export class RouteService { }; }); const visitedMapped: RecommendPlace[] = visited.map((visit) => { return { const visitedMapped: RecommendPlace[] = visited.map((visit) => ({ idPlace: visit.place.idPlace, openAt: visit.place.openAt, closeAt: visit.place.closeAt, categories: visit.place.categories.map((category) => category.idCategory), rating: visit.rating, }; }); })); const system = new RecommendationsSystem(visitedMapped, placesMapped, start, end); const chosen: RecommendPlace[] = system.recommend(); Loading @@ -68,8 +70,10 @@ export class RouteService { const place = await this.placeService.findOneAndTradAndAvailable(curRecommended.idPlace, language); const endDate = new Date(); endDate.setHours(curRecommended.closeAt); endDate.setMinutes(0); const startDate = new Date(); startDate.setHours(curRecommended.openAt); startDate.setMinutes(0); const createTravelPlace: CreateTravelPlaceDto = { ...place, Loading Loading
backend/src/route/route.service.ts +14 −10 Original line number Diff line number Diff line Loading @@ -31,7 +31,11 @@ export class RouteService { // Obtener los visitados y los candidatos const town: Town = await this.townRepository.findOneBy({ townId: idTown }); const user: User = await this.userRepository.findOneBy({ email }); const placesNotVisited: GetPlaceDto[] = await this.placeService.findPlacesNotVisitedByUser(email, language, idTown); const placesNotVisited: GetPlaceDto[] = await this.placeService.findPlacesNotVisitedByUserAndOpen( email, language, idTown, ); const visited: Visited[] = await this.visitedService.getVisitedByUser(email); const placesMapped: RecommendPlace[] = placesNotVisited.map((place) => { return { Loading @@ -43,15 +47,13 @@ export class RouteService { }; }); const visitedMapped: RecommendPlace[] = visited.map((visit) => { return { const visitedMapped: RecommendPlace[] = visited.map((visit) => ({ idPlace: visit.place.idPlace, openAt: visit.place.openAt, closeAt: visit.place.closeAt, categories: visit.place.categories.map((category) => category.idCategory), rating: visit.rating, }; }); })); const system = new RecommendationsSystem(visitedMapped, placesMapped, start, end); const chosen: RecommendPlace[] = system.recommend(); Loading @@ -68,8 +70,10 @@ export class RouteService { const place = await this.placeService.findOneAndTradAndAvailable(curRecommended.idPlace, language); const endDate = new Date(); endDate.setHours(curRecommended.closeAt); endDate.setMinutes(0); const startDate = new Date(); startDate.setHours(curRecommended.openAt); startDate.setMinutes(0); const createTravelPlace: CreateTravelPlaceDto = { ...place, Loading