提交 a5cb54ac authored 作者: hzh's avatar hzh

代码优化

上级 639e87e1
...@@ -57,28 +57,35 @@ public class TrainController extends BaseController { ...@@ -57,28 +57,35 @@ public class TrainController extends BaseController {
/** /**
* 火车站列表 * 火车站列表
*
* @param keyword 城市名、英文名、站点名、拼音检索模糊查询
*/ */
@GlobalTransactional(timeoutMills = 600000) @GlobalTransactional(timeoutMills = 600000)
@GetMapping("/stationList") @GetMapping("/stationList")
public R<List<AllStationModel>> stationList(@RequestParam("keyword") String keyword) { public R<List<AllStationModel>> stationList(@RequestParam("keyword") String keyword) {
List<AllStationModel> stationList = getStationList(); List<AllStationModel> stationList = getStationList();
return R.ok( if (StringUtils.isEmpty(keyword)) {
stationList.stream().filter(item -> { return R.ok(stationList);
if (StringUtils.isNotEmpty(item.getCityName()) && item.getCityName().contains(keyword)) { }
return true; AllStationModel model = StreamUtils.findFirst(stationList, item -> {
} if (StringUtils.isNotEmpty(item.getCityName()) && item.getCityName().contains(keyword)) {
if (StringUtils.isNotEmpty(item.getEname()) && item.getEname().contains(keyword)) { return true;
return true; }
} if (StringUtils.isNotEmpty(item.getEname()) && item.getEname().contains(keyword)) {
if (StringUtils.isNotEmpty(item.getZdmc()) && item.getZdmc().contains(keyword)) { return true;
return true; }
} if (StringUtils.isNotEmpty(item.getZdmc()) && item.getZdmc().contains(keyword)) {
if (StringUtils.isNotEmpty(item.getPyjsm()) && item.getPyjsm().contains(keyword)) { return true;
return true; }
} if (StringUtils.isNotEmpty(item.getPyjsm()) && item.getPyjsm().contains(keyword)) {
return false; return true;
}).collect(Collectors.toList()) }
); return false;
});
if (model == null) {
return R.ok(new ArrayList<>());
}
return R.ok(StreamUtils.filter(stationList, item -> StringUtils.equals(item.getCityName(), model.getCityName())));
} }
private List<AllStationModel> getStationList() { private List<AllStationModel> getStationList() {
...@@ -161,12 +168,15 @@ public class TrainController extends BaseController { ...@@ -161,12 +168,15 @@ public class TrainController extends BaseController {
/** /**
* 城市列表 * 城市列表
*
* @param keyword 城市名称精确查询
* @return 城市数据
*/ */
@GlobalTransactional(timeoutMills = 600000) @GlobalTransactional(timeoutMills = 600000)
@GetMapping("/cityList") @GetMapping("/cityList")
public R<List<CityModel>> list(@RequestParam("keyword") String keyword) { public R<List<CityModel>> list(@RequestParam("keyword") String keyword) {
List<CityModel> cityList = getCityList(); List<CityModel> cityList = getCityList();
return R.ok(cityList.stream().filter(item -> StringUtils.equals(item.getCityName(), keyword)).collect(Collectors.toList())); return R.ok(StreamUtils.filter(cityList, item -> StringUtils.equals(item.getCityName(), keyword)));
} }
private List<CityModel> getCityList() { private List<CityModel> getCityList() {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论