|
|
@@ -1,16 +1,24 @@
|
|
|
package com.ruoyi.api.controller.clock;
|
|
|
|
|
|
+import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.ruoyi.api.controller.common.AbstractApiController;
|
|
|
+import com.ruoyi.common.annotation.Log;
|
|
|
import com.ruoyi.common.core.domain.R;
|
|
|
+import com.ruoyi.common.enums.BusinessType;
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
|
import com.ruoyi.system.domain.SysOss;
|
|
|
import com.ruoyi.system.service.ISysOssService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiImplicitParam;
|
|
|
+import io.swagger.annotations.ApiImplicitParams;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
+import java.io.File;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -44,4 +52,24 @@ public class ApiCommonController extends AbstractApiController {
|
|
|
return R.ok(map);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 上传OSS对象存储
|
|
|
+ */
|
|
|
+ @ApiOperation("上传OSS对象存储")
|
|
|
+ @ApiImplicitParams({
|
|
|
+ @ApiImplicitParam(name = "file", value = "文件", paramType = "query", dataTypeClass = File.class, required = true)
|
|
|
+ })
|
|
|
+ @Log(title = "OSS对象存储", businessType = BusinessType.INSERT)
|
|
|
+ @PostMapping("/upload")
|
|
|
+ public R<Map<String, String>> upload(@RequestPart("file") MultipartFile file) {
|
|
|
+ if (ObjectUtil.isNull(file)) {
|
|
|
+ throw new ServiceException("上传文件不能为空");
|
|
|
+ }
|
|
|
+ SysOss oss = iSysOssService.upload(file);
|
|
|
+ Map<String, String> map = new HashMap<>(2);
|
|
|
+ map.put("url", oss.getUrl());
|
|
|
+ map.put("fileName", oss.getFileName());
|
|
|
+ return R.ok(map);
|
|
|
+ }
|
|
|
+
|
|
|
}
|