@RequestBody MultipartFile[] submissions
should be
@RequestParam("file") MultipartFile[] submissions
The files are not the request body, they are part of it and there is no built-in HttpMessageConverter that can convert the request to an array of MultiPartFile.
You can also replace HttpServletRequest with MultipartHttpServletRequest, which gives you access to the headers of the individual parts.