public Map<String, Object> shakePlace(Map<String, Object> params) { ClientPlaceSearchVO searchVo = new ClientPlaceSearchVO(); searchVo.setPage(1); searchVo.setPageSize(60); searchVo.setStage(ClientUtils.convetToList("2")); searchVo.setSort("salse"); searchVo.setProductType(ClientUtils.convetToList(Constant.PRODUCT_TYPE.TICKET.name())); if (params.get("keyword") != null) { searchVo.setKeyword(params.get("keyword").toString()); } else { searchVo.setKeyword("上海"); } Page<PlaceBean> pageConfig = vstClientPlaceService.placeSearch(searchVo); Map<String, Object> resultMap = new HashMap<String, Object>(); /* * List<MobilePlace> mplaceList = new ArrayList<MobilePlace>(); * * for (PlaceBean placeBean : pageConfig.getItems()) { * * mplaceList.add(this.convertToMobilePlace(placeBean)); } * resultMap.put("datas", mplaceList); */ resultMap.put("isLastPage", isLastPage(pageConfig)); List<PlaceBean> placeList = pageConfig.getItems(); MobilePlace pb = getRandomPlaceBean(placeList, String.valueOf(params.get("placeId"))); resultMap.put("datas", pb); return resultMap; }
public Map<String, Object> placeAutoComplete(Map<String, Object> params) { ArgCheckUtils.validataRequiredArgs("keyword", params); Map<String, Object> resultMap = new HashMap<String, Object>(); ClientPlaceSearchVO searchVo = new ClientPlaceSearchVO(); searchVo.setStage(ClientUtils.convetToList("1,2")); List<String> productTypes = new ArrayList<String>(); productTypes.add(Constant.PRODUCT_TYPE.TICKET.name()); searchVo.setProductType(productTypes); searchVo.setChannel(Constant.CHANNEL.CLIENT.name()); searchVo.setKeyword(StringUtil.subStringStrNoSuffix(params.get("keyword").toString(), 60)); List<AutoCompletePlaceObject> list = vstClientPlaceService.getAutoCompletePlace(searchVo); List<Map<String, Object>> keyList = new ArrayList<Map<String, Object>>(); if (list != null) { for (AutoCompletePlaceObject autoCompletePlaceObject : list) { Map<String, Object> map = new HashMap<String, Object>(); map.put("name", autoCompletePlaceObject.getWords()); map.put("id", autoCompletePlaceObject.getShortId()); map.put("stage", autoCompletePlaceObject.getStage()); keyList.add(map); } } resultMap.put("datas", keyList); return resultMap; }