zhijiezhao преди 2 години
родител
ревизия
20bae5c0a3

+ 38 - 0
src/main/java/com/caimei/controller/admin/auth/DatabaseApi.java

@@ -0,0 +1,38 @@
+package com.caimei.controller.admin.auth;
+
+import com.caimei.model.vo.FileTreeVo;
+import com.caimei.service.data.DatabaseService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+/**
+ * @author zzj
+ */
+@Api(tags = "资料库Api")
+@Slf4j
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/database")
+public class DatabaseApi {
+
+    private final DatabaseService databaseService;
+
+    @ApiOperation("获取当前路径下文件")
+    @ApiImplicitParam(name = "fileId",value = "文件Id")
+    @GetMapping("/path/file")
+    public FileTreeVo getFileById(Integer fileId) {
+       return databaseService.getFileById(fileId);
+    }
+
+
+}

+ 5 - 4
src/main/java/com/caimei/mapper/cmMapper/FileMapper.java

@@ -3,10 +3,7 @@ package com.caimei.mapper.cmMapper;
 import com.caimei.model.po.CourseFilePo;
 import com.caimei.model.po.ProductImagePo;
 import com.caimei.model.po.FilePo;
-import com.caimei.model.vo.AuthVo;
-import com.caimei.model.vo.CourseFileListVo;
-import com.caimei.model.vo.FileListVo;
-import com.caimei.model.vo.WxFileListVo;
+import com.caimei.model.vo.*;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -51,4 +48,8 @@ public interface FileMapper {
     List<ProductImagePo> getProductImageList(Integer authUserId);
 
     List<AuthVo> getAuthImageList(Integer authUserId);
+
+    FileTreeVo findFileById(Integer fileId);
+
+    List<FileTreeVo> findFileChild(Integer fileId);
 }

+ 45 - 0
src/main/java/com/caimei/model/vo/FileTreeVo.java

@@ -0,0 +1,45 @@
+package com.caimei.model.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * @author zzj
+ */
+@Data
+public class FileTreeVo implements Serializable {
+    /**
+     * 父级文件id
+     */
+    private Integer parentId;
+    /**
+     * 自身文件id
+     */
+    private Integer id;
+    /**
+     * 文件类型
+     */
+    private String fileType;
+    /**
+     * 文件名
+     */
+    private String fileName;
+    /**
+     * 阿里云文件名
+     */
+    private String ossName;
+    /**
+     * 阿里云链接
+     */
+    private String ossUrl;
+    /**
+     * 父级节点
+     */
+    protected FileTreeVo parentNode;
+    /**
+     * 子级文件
+     */
+    protected List<FileTreeVo> childList;
+}

+ 10 - 0
src/main/java/com/caimei/service/data/DatabaseService.java

@@ -0,0 +1,10 @@
+package com.caimei.service.data;
+
+import com.caimei.model.vo.FileTreeVo;
+
+/**
+ * @author zzj
+ */
+public interface DatabaseService {
+    FileTreeVo getFileById(Integer fileId);
+}

+ 27 - 0
src/main/java/com/caimei/service/data/impl/DatabaseServiceImpl.java

@@ -0,0 +1,27 @@
+package com.caimei.service.data.impl;
+
+import com.caimei.mapper.cmMapper.FileMapper;
+import com.caimei.model.vo.FileTreeVo;
+import com.caimei.service.data.DatabaseService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+/**
+ * @author zzj
+ */
+@Slf4j
+@Service
+public class DatabaseServiceImpl implements DatabaseService {
+
+    @Resource
+    private FileMapper fileMapper;
+
+    @Override
+    public FileTreeVo getFileById(Integer fileId) {
+        FileTreeVo fileTree=fileMapper.findFileById(fileId);
+        fileTree.setChildList(fileMapper.findFileChild(fileId));
+        return fileTree;
+    }
+}

+ 8 - 0
src/main/resources/mapper/FileMapper.xml

@@ -138,4 +138,12 @@
             left join cm_brand_auth_user u on a.authUserId = u.authUserId
         where u.authUserId = #{authUserId};
     </select>
+    <select id="findFileById" resultType="com.caimei.model.vo.FileTreeVo">
+        select id,parentId,fileType,fileName,ossUrl,saveTime
+        from cm_tree_file where id = #{fileId}
+    </select>
+    <select id="findFileChild" resultType="com.caimei.model.vo.FileTreeVo">
+        select id,parentId,fileType,fileName,ossUrl,saveTime
+        from cm_tree_file where parentId = #{fileId}
+    </select>
 </mapper>