@RequestMapping("/taskList") public List<SpiderFlow> taskList(@RequestParam(name = "page", defaultValue = "1") Integer page, @RequestParam(name = "size", defaultValue = "10") Integer size, GatherCardQO query) { if (!RequestUtils.isAdmin()) { query.setUserId(RequestUtils.getUserId()); } List<SpiderFlow> spiderFlowList = spiderFlowService.selectSpiderPage(new Page<>(page, size), query).getRecords(); for (SpiderFlow spiderFlow : spiderFlowList) { List<FlowConfig> flowConfigList = flowConfigService.list(Wrappers.lambdaQuery(FlowConfig.builder().flowId(spiderFlow.getId()).build())); spiderFlow.setConfigs(flowConfigList); } Map<String,Object> map = new HashMap<String,Object>(); return spiderFlowList; } 这个方法怎么用map返回http状态码
时间: 2023-07-30 15:10:06 浏览: 163
Spring 注解 开发模式 @Controller @RequestMapping @
5星 · 资源好评率100%
你可以在方法中创建一个Map对象,将状态码和结果放入其中,然后返回该Map对象即可。
例如,你可以这样修改代码:
```
@RequestMapping("/taskList")
public Map<String, Object> taskList(@RequestParam(name = "page", defaultValue = "1") Integer page,
@RequestParam(name = "size", defaultValue = "10") Integer size,
GatherCardQO query) {
if (!RequestUtils.isAdmin()) {
query.setUserId(RequestUtils.getUserId());
}
List<SpiderFlow> spiderFlowList = spiderFlowService.selectSpiderPage(new Page<>(page, size), query).getRecords();
for (SpiderFlow spiderFlow : spiderFlowList) {
List<FlowConfig> flowConfigList = flowConfigService.list(Wrappers.lambdaQuery(FlowConfig.builder().flowId(spiderFlow.getId()).build()));
spiderFlow.setConfigs(flowConfigList);
}
Map<String,Object> map = new HashMap<String,Object>();
map.put("status", HttpStatus.OK.value());
map.put("result", spiderFlowList);
return map;
}
```
这里我们创建了一个名为`map`的Map对象,将状态码和返回结果放入其中,然后将该Map对象返回。在这个例子中,我们将状态码设为了200(即`HttpStatus.OK.value()`),表示请求成功,返回结果则为`spiderFlowList`。你可以根据需要修改状态码和返回结果。
阅读全文