/**
*
* @param surfaceLoginDTO
* @param bindingResult
* @param request
* bindingResult参数必须紧跟着 要校验的实例后,否则会异常
* @return
*/
@ApiOperation("鉴权登录")
@PostMapping("/surfaceLogin")
public String surfaceLogin(@RequestBody @Validated SurfaceLoginDTO surfaceLoginDTO, BindingResult bindingResult, HttpServletRequest request) {
validParam(bindingResult);
return equipmentInterfaceService.surfaceLogin(surfaceLoginDTO,request);
}
private void validParam(BindingResult bindingResult) {
if (bindingResult.hasErrors()){
throw new ServiceException(bindingResult.getFieldError().getDefaultMessage());
}
}
当使用参数验证的 BindingResult时,BindingResult必须紧跟着要校验的实例后面。如图