相关代码:
@PostMapping("query")
public Map<String,Object> query(@RequestBody Building building, HttpServletRequest request){
User param = (User)request.getAttribute("user");
User loginUser = userService.detail(param.getId());
//宿管员
if(loginUser.getType()==1){
building.setUserId(loginUser.getId());
}
PageInfo<Building> pageInfo = buildingService.query(building);
pageInfo.getList().forEach(entity->{
User user = userService.detail(entity.getUserId());
entity.setUser(user);
});
return Result.ok(pageInfo);
}
报错:Required request body is missing: public java.util.Map<java.lang.String, java.lang.Object> com.nuc.controller.BuildingController.query(com.nuc.entity.Building,javax.servlet.http.HttpServletRequest)
解决:加(required = false)
@PostMapping("query")
public Map<String,Object> query(@RequestBody(required = false) Building building, HttpServletRequest request){
User param = (User)request.getAttribute("user");
User loginUser = userService.detail(param.getId());
//宿管员
if(loginUser.getType()==1){
building.setUserId(loginUser.getId());
}
PageInfo<Building> pageInfo = buildingService.query(building);
pageInfo.getList().forEach(entity->{
User user = userService.detail(entity.getUserId());
entity.setUser(user);
});
return Result.ok(pageInfo);
}