服务方
@ApiOperation(value = "G992207:通过表格导入用户", nickname = "G992207")
@PostMapping("/api/file/members/users")
public ResponseEntity<UserImportResponse> parseTheExcelImportUsers(@RequestParam(value = "tenantCode") String tenantCode,
@RequestParam(value = "file") MultipartFile file) throws Exception {
log.info("REST request to parseTheExcelImportUsers : {}", tenantCode);
UserImportResponse userImportResponse = tenantMembersService.parseTheExcelImportUsers(tenantCode, file);
return ResponseEntity.ok().body(userImportResponse);
}
Feign接口
@ApiOperation(value = "G992207:通过表格导入用户", nickname = "G992207")
@PostMapping(value = "/api/file/members/users", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
UserImportResponse parseTheExcelImportUsers(@RequestParam(value = "tenantCode") String tenantCode,
@RequestPart(value = "file") MultipartFile file) throws Exception;
注意
- Feign的参数注解必须改为@RequestPart
- 路径后一定要指定Content-Type为multipart/form-data
调用方
@ApiOperation(value = "API110105:表格批量导入员工", nickname = "API110105")
@PostMapping("/api/file/users")
public ResponseEntity<UserImportResponse> parseExcelImportUsers(@RequestHeader(Constants.X_TENANT) String tenantCode,
@RequestParam(value = "file") MultipartFile file) throws Exception {
log.info("REST request to parseTheExcelImportUsers tenantCode : {}", tenantCode);
UserImportResponse userImportResponse = userService.parseExcelImportUsers(tenantCode, file);
return ResponseEntity.ok().body(userImportResponse);
}