Appearance
POST /dm-device/repairWorkOrders/upload/errorImg
Content-Type: multipart/form-data
触发按钮:无
入参
传递对象:MultipartFile
| 字段 | 类型 | 必填 | 多选 | 校验规则 | 说明 |
|---|---|---|---|---|---|
| multipartFile | MultipartFile | 否 | 否 | - | 上传文件 |
出参
传递对象:ResultData<LsscAttachmentVo><上传后的附件元数据>
无
前端校验规则
文件上传校验
└── errorImg(问题图片)
├── beforeUpload:仅允许 image/jpeg、image/png、image/gif、image/jpg
├── 文件大小限制:小于 5MB
├── 上传数量限制:最多 5 张(errorImg.length === 5 时禁用上传)
└── multiple: false后端逻辑
业务流程:标记问题图片类型 -> 调用文件服务上传图片 -> 持久化附件信息 -> 返回附件信息
├── 标记问题图片类型
│ └── 初始化文件业务标识:FileTargetEnum.getBusinessKey :857
├── 调用文件服务上传图片
│ └── 文件上传:FileClient.uploadFile :858
├── 持久化附件信息
│ ├── 保存附件:FileService.saveFile :59
│ ├── 上传文件内容:OssUtil.upload :97
│ └── 新增附件记录:FileServiceImpl.save :79
└── 返回附件信息
└── 返回上传后的附件数据 :862后端校验规则
前置条件校验
└── 校验问题图片上传结果是否成功(条件:fileClient.uploadFile 返回码 ≠ 200):errorImg :859-860
└── ExceptionCode.EX400003涉及数据库表
| 库名.表名 | mapper.statement | 描述 |
|---|---|---|
| 附件数据 | fileClient.uploadFile | 上传附件到文件服务 |