@RequestMapping(path= "/reqType", method = RequestMethod.POST) public Object reqType(@RequestBody(required =false) Short id) { List<BaseDataResponse> baseDataList = businessTypeService.findByItfAppCode("xxx").stream().map(x -> new BaseDataResponese(x.getId(), x.getName())).collect(Collectors.toList()); if (id == null) return baseDataList; BaseDataResponse baseDataResponse = baseDataList.stream().filter(x -> id.equals(x.getValue())).findAny().orElse(null); if (baseDataResponse == null) { BusinessTypeInfo businessType = businessTypeService.getBusinessTypeById(id); baseDataList.add(new BaseDataResponese(x.getId(), x.getName())); } return baseDataList; }
时间: 2024-04-04 18:32:26 浏览: 268
详解使用@RequestBody取POST方式的json字符串
5星 · 资源好评率100%
这是一个使用Spring框架编写的Java代码段,其中定义了一个RequestMapping,它将请求的路径映射到reqType方法。这个方法接受一个POST请求,请求体中包含一个名为id的Short类型参数。如果id为null,该方法将返回一个包含所有业务类型信息的列表。如果id不为null,则该方法将在业务类型信息列表中查找与id相匹配的业务类型信息,如果找到了,则返回对应的业务类型信息,如果没有找到,则通过业务类型的id从数据库中获取业务类型信息,并将其添加到列表中,最后返回这个更新后的列表。
阅读全文