protected Page<PlaceBean> getPlaceSearchList(Map<String, Object> params) { ClientPlaceSearchVO searchVo = new ClientPlaceSearchVO(); if (params.get("keyword") != null) { ArgCheckUtils.validataRequiredArgs("stage", "page", "keyword", params); } else { ArgCheckUtils.validataRequiredArgs("stage", "page", "windage", params); searchVo.setLongitude(params.get("longitude").toString()); searchVo.setLatitude(params.get("latitude").toString()); searchVo.setWindage(params.get("windage").toString()); } if (params.get("keyword") != null) { searchVo.setKeyword(StringUtil.subStringStrNoSuffix(params.get("keyword").toString(), 60)); } if (params.get("page") != null) { searchVo.setPage(Integer.parseInt(params.get("page").toString())); } if (params.get("subject") != null) { searchVo.setSubject(params.get("subject").toString()); } if (params.get("sort") != null) { searchVo.setSort(params.get("sort").toString()); } if (params.get("pageSize") != null) { searchVo.setPageSize(Integer.parseInt(params.get("pageSize").toString())); } if (params.get("stage") != null) { searchVo.setStage(ClientUtils.convetToList(params.get("stage").toString())); } if (params.get("productType") != null) { searchVo.setProductType(ClientUtils.convetToList(params.get("productType").toString())); } else { // 默认有门票 /** 必须含有门票 */ searchVo.setProductType(ClientUtils.convetToList("TICKET")); } if (params.get("hasRoute") != null) { searchVo.setProductType(ClientUtils.convetToList(Constant.PRODUCT_TYPE.ROUTE.name())); } // searchVo.setChannel(Constant.CHANNEL.CLIENT.name()); Page<PlaceBean> pageConfig = vstClientPlaceService.placeSearch(searchVo); return pageConfig; }