ソースを参照

feat:
1、新增小程序上传文件接口

lihao16 5 ヶ月 前
コミット
31d2ec4da3

+ 28 - 2
smsb-modules/smsb-source/src/main/java/com/inspur/source/controller/SmsbMinioDataController.java

@@ -92,8 +92,7 @@ public class SmsbMinioDataController extends BaseController {
         if (ObjectUtil.isNull(file)) {
             return R.fail("上传文件不能为空");
         }
-        // SysOssVo oss = smsbMinioDataService.uploadSmsb(file);
-        SysOssVo oss = new SysOssVo();
+        SysOssVo oss = smsbMinioDataService.uploadSmsb(file);
         if (null == oss) {
             return R.fail("上传失败,已存在相同文件");
         }
@@ -104,6 +103,33 @@ public class SmsbMinioDataController extends BaseController {
         return R.ok(uploadVo);
     }
 
+    /**
+     * 上传OSS对象存储 (小程序)
+     *
+     * @param file 文件
+     */
+    @Log(title = "OSS对象存储", businessType = BusinessType.INSERT)
+    @PostMapping(value = "/upload/smsb/mini", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+    public R<SysOssUploadVo> uploadSmsb(@RequestPart("file") MultipartFile file,@RequestParam Integer tag) {
+        if (ObjectUtil.isNull(file)) {
+            return R.fail("上传文件不能为空");
+        }
+        SysOssVo oss = smsbMinioDataService.uploadSmsb(file);
+        if (null == oss) {
+            return R.fail("上传失败,已存在相同文件");
+        }
+        SmsbMinioDataBo bo = new SmsbMinioDataBo();
+        bo.setOssId(oss.getOssId().toString());
+        bo.setTag(Long.valueOf(tag));
+        smsbMinioDataService.insertByBo(bo);
+
+        SysOssUploadVo uploadVo = new SysOssUploadVo();
+        uploadVo.setUrl(oss.getUrl());
+        uploadVo.setFileName(oss.getOriginalName());
+        uploadVo.setOssId(oss.getOssId().toString());
+        return R.ok(uploadVo);
+    }
+
     /**
      * 分片上传接口(单个分片上传)
      * 前端每次上传一个分片,参数通过 FormData 传递