瀏覽代碼

跨项目包快速处理

xucaiqin 1 月之前
父節點
當前提交
2dcfce018b

+ 60 - 0
sckw-modules-api/sckw-file-api/src/main/java/com/sckw/file/api/BaseResult.java

@@ -0,0 +1,60 @@
+package com.sckw.file.api;
+
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+
+
+@Data
+public class BaseResult<T> implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = -7714239361191848765L;
+    private int code = 60200;
+	private String message = "success";
+	private T data;
+
+    /**
+     * 成功响应 - 无数据
+     */
+    public static <T> BaseResult<T> success() {
+        return success(null);
+    }
+    /**
+     * 成功响应 - 有数据
+     */
+    public static <T> BaseResult<T> success(T data) {
+        BaseResult<T> result = new BaseResult<>();
+        result.setData(data);
+        return result;
+    }
+    public static <T> BaseResult<T> success(T data,String message) {
+        BaseResult<T> result = new BaseResult<>();
+        result.setData(data);
+        result.setMessage(message);
+        return result;
+    }
+
+    /**
+     * 失败响应 - 自定义消息
+     */
+    public static <T> BaseResult<T> failed(String message) {
+        BaseResult<T> result = new BaseResult<>();
+        result.setCode(500);
+        result.setMessage(message);
+        return result;
+    }
+
+    /**
+     * 失败响应 - 自定义码值和消息
+     */
+    public static <T> BaseResult<T> failed(int code, String message) {
+        BaseResult<T> result = new BaseResult<>();
+        result.setCode(code);
+        result.setMessage(message);
+        return result;
+    }
+
+
+}

+ 50 - 0
sckw-modules-api/sckw-file-api/src/main/java/com/sckw/file/api/dto/FileInfoVO.java

@@ -0,0 +1,50 @@
+package com.sckw.file.api.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+/**
+ * @author lfdc
+ * @description 文件上传返回vo
+ * @date 2023-07-04 09:07:08
+ */
+@Data
+public class FileInfoVO implements Serializable {
+    /**
+     * 文件上传类型 oss/qiniuyun
+     */
+    private String type;
+
+    /**
+     * 文件原名称
+     */
+    private String fileOriginalName;
+    /**
+     * 文件加密key
+     */
+    private String fileMd5;
+
+    /**
+     * 文件新名称
+     */
+    private String fileName;
+    /**
+     * 文件后缀
+     */
+    private String fileSuffix;
+    /**
+     * 文件大小  默认为mb
+     */
+    private BigDecimal fileSize;
+
+    /**
+     * 文件相对路径
+     */
+    private String filePath;
+    /**
+     * 文件绝对路径
+     */
+    private String fileAbsolutePath;
+}

+ 4 - 3
sckw-modules-api/sckw-file-api/src/main/java/com/sckw/file/api/feign/FileApiService.java

@@ -1,6 +1,7 @@
 package com.sckw.file.api.feign;
 
-import com.sckw.core.web.response.HttpResult;
+import com.sckw.file.api.BaseResult;
+import com.sckw.file.api.dto.FileInfoVO;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.http.MediaType;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -16,8 +17,8 @@ public interface FileApiService {
      * @param file
      * @return
      */
-    @PostMapping(value = "/common/upload",produces =  MediaType.MULTIPART_FORM_DATA_VALUE)
-    HttpResult fileFeignUpload(@RequestPart("file") MultipartFile file);
+    @PostMapping(value = "/common/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+    BaseResult<FileInfoVO> fileFeignUpload(@RequestPart("file") MultipartFile file);
 
 
 }

+ 2 - 1
sckw-modules/sckw-file/src/main/java/com/sckw/file/controller/CommonController.java

@@ -1,6 +1,7 @@
 package com.sckw.file.controller;
 
 import com.sckw.core.web.response.BaseResult;
+import com.sckw.file.api.dto.FileInfoVO;
 import com.sckw.file.service.FileInfoService;
 import jakarta.annotation.Resource;
 import org.springframework.http.MediaType;
@@ -20,7 +21,7 @@ public class CommonController {
      * 通用上传请求(单个)
      */
     @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
-    public BaseResult<Object> uploadFile(@RequestPart("file") MultipartFile file) {
+    public BaseResult<FileInfoVO> uploadFile(@RequestPart("file") MultipartFile file) {
         return BaseResult.success(fileInfoService.uploadFile(file));
     }
 

+ 2 - 2
sckw-modules/sckw-file/src/main/java/com/sckw/file/service/FileInfoService.java

@@ -6,12 +6,12 @@ import com.sckw.core.common.enums.StringConstant;
 import com.sckw.core.config.ProjectConfig;
 import com.sckw.core.exception.BusinessException;
 import com.sckw.core.model.constant.NumberConstant;
-import com.sckw.core.model.vo.FileInfoVO;
 import com.sckw.core.utils.FileUploadUtils;
 import com.sckw.core.utils.FileUtils;
 import com.sckw.core.utils.IdWorker;
 import com.sckw.core.utils.StringUtils;
 import com.sckw.core.web.context.LoginUserHolder;
+import com.sckw.file.api.dto.FileInfoVO;
 import com.sckw.file.dao.KwsFileInfoDao;
 import com.sckw.file.model.kwfFileInfo;
 import jakarta.annotation.Resource;
@@ -39,7 +39,7 @@ public class FileInfoService {
     private ProjectConfig projectConfig;
 
     @Transactional(rollbackFor = Exception.class)
-    public Object uploadFile(MultipartFile file) {
+    public FileInfoVO uploadFile(MultipartFile file) {
         boolean isEmpty = file.isEmpty();
         if (isEmpty) {
             throw new BusinessException("文件不能为空");