예제 #1
0
  // @RequestMapping("/notesList")
  public String toNotesList(YouSearchDto dto, Model model, HttpServletRequest request) {
    logger.info("----toNotesList notesList-----");
    dto.setPageSize(6);
    dto.setKeyWords(DefaultParameterUtil.dealParamters(dto.getKeyWords(), ""));
    B5MPageList<YouGuideNotes> pageList = guideNotesService.findGuideNotesBySearchResult(dto);
    model.addAttribute("pageList", pageList);

    // 相关旅游
    dto.setPageSize(Constants.YOU_LANDING_SZIE - 3);
    dto.setYouType("0");
    List<YouGoods> youList = goodsService.findsIndexSpecialTravelByList(dto, dto.getYouType());
    model.addAttribute("youList", youList);

    // 相关酒店
    dto.setPageSize(Constants.DEFAULT_HOT_COUNT - 7);
    List<YouHotel> hotelList = hotelService.findsNotesPageByList(null, dto);
    model.addAttribute("hotelList", hotelList);

    // 数据源
    Map<String, String> dataSource = taoSourceService.findTaoSource();
    model.addAttribute("dataSource", dataSource);

    model.addAttribute("searchDto", dto);
    model.addAttribute("curPageTag", dto.getAjaxType());
    model.addAttribute("dataCityKey", Constants.XML_CITY_KEY);
    model.addAttribute("loginAndRegisterURL", ucServer);
    return pageList.getAll().size() + "";
  }
예제 #2
0
  /**
   * 详情页
   *
   * @param url 电商的商品地址
   * @return
   * @throws IOException
   */
  @RequestMapping("/pageDetailed")
  public String pageDetailed(YouSearchDto dto, Model model) throws IOException {
    logger.info("----pageDetailedPage page004-----");
    dto.setAjaxType(dto.getPageType());
    YouHotel youHotel = null;
    YouGoods youGoods = null;
    // 按点击id获取对应商品
    if (Constants.YOU_HOTEL.equals(dto.getAjaxType())) {
      // 按点击id获取对应商品
      youHotel = hotelService.getYouHotelById(dto);
      model.addAttribute("youGoods", youHotel);
      // 酒店详细信息
      List<YouHotelDetail> hotelDetailList = hotelDetailService.getYouHotelDetailById(dto);
      model.addAttribute("hotelDetailList", hotelDetailList);
      // 设置为详情页标志
      dto.setSearchType(Constants.B5M_HOTEL_SAME_CITY);
      // 相关酒店
      dto.setPageSize(Constants.DEFAULT_HOT_COUNT);
      B5MPageList<YouHotel> hotelList = hotelService.getYouHotelList(dto);
      model.addAttribute("pageList", hotelList);
    } else {
      // 按点击id获取对应商品
      youGoods = goodsService.findYouGoodsById(dto);
      model.addAttribute("youGoods", youGoods);
      // 设置为详情页标志
      dto.setSearchType(Constants.B5M_YOU_SAME_TYPE);
      dto.setPageSize(Constants.DEFAULT_HOT_COUNT);
      B5MPageList<YouGoods> pageList = dealAjaxType(dto);
      model.addAttribute("pageList", pageList);
    }

    // 数据源
    Map<String, String> dataSource = taoSourceService.findTaoSource();

    model.addAttribute("dataSource", dataSource);
    model.addAttribute("fromType", "detail");
    model.addAttribute("searchDto", dto);
    model.addAttribute("dataCityKey", Constants.XML_CITY_KEY);
    model.addAttribute("dataCityKeyId", Constants.XML_CITY);
    model.addAttribute("menuCurPageTag", dto.getPageType());
    model.addAttribute("loginAndRegisterURL", ucServer);
    model.addAttribute("ucServer", ucServer);
    if ((Constants.YOU_HOTEL.equals(dto.getAjaxType()) && youHotel == null)
        || (!Constants.YOU_HOTEL.equals(dto.getAjaxType()) && youGoods == null)) {
      return taoError(dto, model);
    }
    return "pageDetailed";
  }
예제 #3
0
  /**
   * 无结果集页面跳转
   *
   * @return
   */
  @RequestMapping("/taoError")
  public String taoError(YouSearchDto searchDto, Model model) {
    logger.info("----youError page001-----");
    model.addAttribute("hotList", ttjHotList(searchDto));
    // 数据源
    Map<String, String> dataSource = taoSourceService.findTaoSource();
    model.addAttribute("dataSource", dataSource);

    // keywords
    List<YouKeyWords> dataKeyWords = keywordsService.findKeyWords();
    model.addAttribute("keyWords", dataKeyWords);

    model.addAttribute("loginAndRegisterURL", ucServer);
    model.addAttribute("curPageTag", "noResult");
    return "noresult";
  }
예제 #4
0
  /** 首页数据 */
  @RequestMapping("/old/index")
  public String findIndexByPage(YouSearchDto dto, Model model) {
    logger.info("----indexPage page003-----");
    // 今日最新
    dto.setPageSize(Constants.DETAILED_PAGE_SIZE);
    List<YouGoods> topIndexList = goodsService.findsIndexSpecialTravelByList(dto, "0");
    model.addAttribute("topIndexList", topIndexList);

    // 最后尾货
    dto.setPageSize(Constants.YOU_RECOMMEND_SZIE);
    List<YouGoods> lastPotterList = goodsService.findsIndexSpecialTravelByList(dto, "1");
    model.addAttribute("lastPotterList", lastPotterList);

    // 即将开售
    List<YouGoods> taoPeripheryList = goodsService.findsIndexSpecialTravelByList(dto, "2");
    model.addAttribute("taoPeripheryList", taoPeripheryList);

    // 酒店
    List<YouHotel> hotelList = hotelService.findsIndexHotelByList(dto);
    model.addAttribute("youHotelList", hotelList);

    // 广告专题数据
    List<YouTopic> taoIndexTopicList = taoTopicService.findIndexTopTopic();
    model.addAttribute("taoIndexTopicList", taoIndexTopicList);

    // 数据源
    Map<String, String> dataSource = taoSourceService.findTaoSource();
    model.addAttribute("dataSource", dataSource);

    // keywords
    List<YouKeyWords> dataKeyWords = keywordsService.findKeyWords();
    model.addAttribute("keyWords", dataKeyWords);

    getCtiys(dto, model, "you");
    model.addAttribute("searchDto", dto);
    model.addAttribute("dataCityKey", Constants.XML_CITY_KEY);
    model.addAttribute("curPageTag", dto.getAjaxType());
    model.addAttribute("menuCurPageTag", dto.getPageType());
    model.addAttribute("loginAndRegisterURL", ucServer);

    return "taoIndex";
  }
예제 #5
0
  /**
   * 景点着陆页
   *
   * @return
   */
  @RequestMapping("/youGuideDetailed")
  public String youGuideDetailed(YouSearchDto dto, Model model) {
    logger.info("----pageYouGuideDetailed page006-----");
    YouGuide guide = guideService.findGuide(dto);
    model.addAttribute("guide", guide);

    List<YouGuideNotes> notesList = guideNotesService.findGuideNotes(dto);
    model.addAttribute("notesList", notesList);

    dto.setPageSize(Constants.YOU_LANDING_SZIE);
    if (guide != null) dto.setYouType(guide.getYouType());
    else dto.setYouType("0");
    List<YouGoods> youList = goodsService.findsIndexSpecialTravelByList(dto, dto.getYouType());
    model.addAttribute("youList", youList);
    if ("0".equals(dto.getYouType())) {
      model.addAttribute("currPageTag", "domesticTravel");
    } else if ("1".equals(dto.getYouType())) {
      model.addAttribute("currPageTag", "abroadTravel");
    } else {
      model.addAttribute("currPageTag", "peripheryTravel");
    }

    dto.setPageSize(Constants.YOU_LANDING_SZIE - 2);
    List<YouGuideCircle> circleList = guideCircleService.findGuideCircle(dto);
    model.addAttribute("circleList", circleList);

    // keywords
    List<YouKeyWords> dataKeyWords = keywordsService.findKeyWords();
    model.addAttribute("keyWords", dataKeyWords);

    // 数据源
    Map<String, String> dataSource = taoSourceService.findTaoSource();
    model.addAttribute("dataSource", dataSource);

    model.addAttribute("searchDto", dto);
    model.addAttribute("dataCityKey", Constants.XML_CITY_KEY);
    model.addAttribute("loginAndRegisterURL", ucServer);
    return "youLandingPage";
  }
예제 #6
0
  /**
   * 查询结果页
   *
   * @param dto
   * @param model
   * @return
   */
  @RequestMapping("/search")
  public String toSearch(YouSearchDto dto, Model model, HttpServletRequest request) {
    logger.info("----search finds-----");
    String pageSize = "-1";
    model.addAttribute("autofillServer", autofillServer);
    setDtoParameter(dto, request);
    // 去掉搜索关键字中所有的空格
    // dto.setKeyWords(dto.getKeyWords().replaceAll(" ", ""));
    // 攻略列表页面无需推荐
    if (!Constants.NOTES_SEARCH.equals(dto.getAjaxType())) {
      // 攻略hot数据
      List<YouGuideNotes> searchNotes = guideNotesService.findGuideNotesBySearchResul(null, "9");
      model.addAttribute("searchNotes", searchNotes);
    }
    dto.setPageSize(Constants.DEFAULT_PAGE_SIZE);
    if (Constants.HOTEL_SEARCH.equals(dto.getAjaxType())
        || "hotelSearchresult".equals(dto.getAjaxType())
        || Constants.INDEX_HOTEL_SEARCH.equals(dto.getAjaxType())) {
      String tempFalg = request.getParameter("f");
      // 酒店下拉框 更多链接地址
      if (tempFalg != null && "map".equals(tempFalg)) {
        return "address";
      }

      getCtiys(dto, model, "hotel");
      B5MPageList<YouHotel> hotelList = hotelService.getYouHotelList(dto);
      boolean hotelSearchFlag =
          (StringUtils.isNotBlank(dto.getHotelPrice())
              || StringUtils.isNotBlank(dto.getHotelStar()));
      String returnRuelt = attributeList(dto, model, hotelList);
      if (!"".equals(returnRuelt) && !hotelSearchFlag) {
        return returnRuelt;
      }
    } else if (Constants.NOTES_SEARCH.equals(dto.getAjaxType())
        || Constants.INDEX_NOTE_SEARCH.equals(dto.getAjaxType())) {
      getCtiys(dto, model, "");
      pageSize = toNotesList(dto, model, request);
    } else {
      // 默认 访问search.html的时候
      if ("".equals(dto.getAjaxType())) {
        dto.setAjaxType("searchresult");
      }
      getCtiys(dto, model, "you");

      // 商品数据查询
      B5MPageList<YouGoods> searchList = goodsService.getYouGoodsSearch(dto);
      model.addAttribute("pageList", searchList);

      String returnRuelt = attributeList(dto, model, searchList);
      boolean searchFlag =
          (StringUtils.isNotBlank(dto.getType0())
              || StringUtils.isNotBlank(dto.getType1())
              || StringUtils.isNotBlank(dto.getDays())
              || StringUtils.isNotBlank(dto.getPriceStart() + "")
              || StringUtils.isNotBlank(dto.getPriceEnd() + "")
              || StringUtils.isNotBlank(dto.getTimeStart())
              || StringUtils.isNotBlank(dto.getTimeEnd()));
      // 搜索无结果页
      if (!"".equals(returnRuelt) && !searchFlag) {
        return returnRuelt;
      }
    }

    // 数据源
    Map<String, String> dataSource = taoSourceService.findTaoSource();
    model.addAttribute("dataSource", dataSource);

    // keywords
    List<YouKeyWords> dataKeyWords = keywordsService.findKeyWords();
    model.addAttribute("keyWords", dataKeyWords);
    // 目的地城市列表
    // model.addAttribute("dcList", goodsService.getCitysByKeyword(dto.getKeyWords()));

    model.addAttribute("searchDto", dto);
    model.addAttribute("curPageTag", dto.getAjaxType());
    model.addAttribute("dataCityKey", Constants.XML_CITY_KEY);
    model.addAttribute("dataCityKeyId", Constants.XML_CITY);
    model.addAttribute("loginAndRegisterURL", ucServer);
    model.addAttribute("autofillFlag", dto.getAjaxType());
    if (Constants.NOTES_SEARCH.equals(dto.getAjaxType())
        || Constants.INDEX_NOTE_SEARCH.equals(dto.getAjaxType())) {
      if (Integer.parseInt(pageSize) <= 0) {
        logger.info("----notes_list---->" + pageSize);
        model.addAttribute("curPageTag", "noNoteResult");
        model.addAttribute("menuCurPageTag", dto.getAjaxType());
        model.addAttribute("keyWords", dto.getKeyWords());
        dto.setKeyWords("");
        B5MPageList<YouGuideNotes> pageList = guideNotesService.findGuideNotesBySearchResult(dto);
        model.addAttribute("hotList", pageList.getAll());
        return "noresult";
      }
      return "notesList";
    }
    return "searchResult";
  }
예제 #7
0
  /** 分页数据 */
  @RequestMapping("/taoPage")
  public String findTaoGoodByPage(YouSearchDto searchDto, Model model, HttpServletRequest request) {
    String pageSize = "-1";
    model.addAttribute("autofillServer", autofillServer);
    model.addAttribute("dataCityKeyId", Constants.XML_CITY);
    // 去掉搜索关键字中所有的空格
    // searchDto.setKeyWords(searchDto.getKeyWords().replaceAll(" ", ""));
    // 酒店搜索:INDEX_HOTEL_SEARCH 表示从首页php进入的搜索
    if (Constants.INDEX_HOTEL_SEARCH.equals(searchDto.getAjaxType())
        || "hotelSearchresult".equals(searchDto.getAjaxType())
        || Constants.YOU_HOTEL.equals(searchDto.getAjaxType())
        || Constants.HOTEL_SEARCH.equals(searchDto.getAjaxType())) {
      logger.info("----taoPage page0020-----");

      getCtiys(searchDto, model, "hotel");
      searchDto.setHotelStarChn(Constants.HOTEL_INT_CHN_MAP.get(searchDto.getHotelStar()));
      searchDto.setPageSize(Constants.DEFAULT_PAGE_SIZE);
      if (Constants.HOTEL_SEARCH.equals(searchDto.getAjaxType())) {
        searchDto.setKeyWords(DefaultParameterUtil.dealParamters(searchDto.getKeyWords(), ""));
      }

      B5MPageList<YouHotel> hotelList = hotelService.getYouHotelList(searchDto);
      String returnRuelt = attributeList(searchDto, model, hotelList);
      if (!"".equals(returnRuelt)) {
        return returnRuelt;
      }
      // 攻略搜索:INDEX_NOTE_SEARCH 表示从首页php进入的搜索
    } else if (Constants.INDEX_NOTE_SEARCH.equals(searchDto.getAjaxType())
        || Constants.NOTES_SEARCH.equals(searchDto.getAjaxType())) {
      logger.info("----taoPage page0022-----");
      getCtiys(searchDto, model, "");
      pageSize = toNotesList(searchDto, model, request);
      // 旅游产品搜索
    } else {
      logger.info("----taoPage page0021-----");
      getCtiys(searchDto, model, "you");
      // 获取数据集合
      searchDto.setPageSize(Constants.DEFAULT_PAGE_SIZE);
      B5MPageList<YouGoods> pageList = dealAjaxType(searchDto);

      String returnRuelt = attributeList(searchDto, model, pageList);
      // 针对从“酒店”频道过来时无结果的页面(列表页面),跳回到对应频道的“全部”页面
      if (!"".equals(returnRuelt)) {
        // 仅限于pageMode为list的情况
        if (Constants.PAGE_MODE_LIST.equals(searchDto.getPageMode())) {
          searchDto.setSelectedCityId("-1");
          pageList = dealAjaxType(searchDto);
          model.addAttribute("pageList", pageList);
          if (pageList.getAll().size() == 0) {
            return returnRuelt;
          }
        } else {
          return returnRuelt;
        }
      }
    }

    // true:内页的搜索模式, false:其他
    boolean pageMode =
        ((Constants.DOMESTIC_TRAVEL.equals(searchDto.getAjaxType())
                || Constants.ABROAD_TRAVEL.equals(searchDto.getAjaxType())
                || Constants.PERIPHERY_TRAVEL.equals(searchDto.getAjaxType()))
            && Constants.PAGE_MODE_SEARCH.equals(searchDto.getPageMode()));

    if ("hotelSearchresult".equals(searchDto.getAjaxType())
        || Constants.SEARCH.equals(searchDto.getAjaxType())
        // 从国内游、境外游、周边游内页的搜索框进行搜索
        || pageMode
        || Constants.INDEX_HOTEL_SEARCH.equals(searchDto.getAjaxType())
        || Constants.INDEX_TRIP_SEARCH.equals(searchDto.getAjaxType())) {
      List<YouGuideNotes> searchNotes = guideNotesService.findGuideNotesBySearchResul(null, "9");
      model.addAttribute("searchNotes", searchNotes);
    }

    // 数据源
    Map<String, String> dataSource = taoSourceService.findTaoSource();
    model.addAttribute("dataSource", dataSource);

    // keywords
    List<YouKeyWords> dataKeyWords = keywordsService.findKeyWords();
    model.addAttribute("keyWords", dataKeyWords);

    model.addAttribute("curPageTag", searchDto.getAjaxType());
    model.addAttribute("menuCurPageTag", searchDto.getPageType());
    model.addAttribute("loginAndRegisterURL", ucServer);

    if ("hotelSearchresult".equals(searchDto.getAjaxType())
        || Constants.SEARCH.equals(searchDto.getAjaxType())
        // 从国内游、境外游、周边游内页的搜索框进行搜索,区分列表 和 搜索结果页面,此跳往搜索结果页
        || pageMode
        || Constants.INDEX_HOTEL_SEARCH.equals(searchDto.getAjaxType())
        || Constants.INDEX_TRIP_SEARCH.equals(searchDto.getAjaxType())) {
      return "searchResult";
    } else if (Constants.NOTES_SEARCH.equals(searchDto.getAjaxType())
        || Constants.INDEX_NOTE_SEARCH.equals(searchDto.getAjaxType())) {
      if (Integer.parseInt(pageSize) <= 0) {
        logger.info("----tao_page_notes_list---->" + pageSize);
        model.addAttribute("curPageTag", "noNoteResult");
        model.addAttribute("keyWords", searchDto.getKeyWords());
        model.addAttribute("menuCurPageTag", searchDto.getAjaxType());
        searchDto.setKeyWords("");
        B5MPageList<YouGuideNotes> pageList =
            guideNotesService.findGuideNotesBySearchResult(searchDto);
        model.addAttribute("hotList", pageList.getAll());
        return "noresult";
      }
      return "notesList";
    } else {
      return "taoResult";
    }
  }