Commit 45023244 authored by Diego Iván's avatar Diego Iván
Browse files

cambiando para solo obtener los Places abiertos

parent dac2f852
Loading
Loading
Loading
Loading
+14 −10
Original line number Diff line number Diff line
@@ -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 {
@@ -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();
@@ -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,