/** * 无结果集页面跳转 * * @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"; }
/** 首页数据 */ @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"; }
/** * 景点着陆页 * * @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"; }
/** * 查询结果页 * * @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"; }
/** 分页数据 */ @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"; } }