2 Commits bb5df36ab3 ... 7dac47b15f

Auteur SHA1 Message Date
  Lijiahao 7dac47b15f 前端去除了部分不必要user相关组件,后端增加调整文件状态的接口 il y a 2 semaines
  Lijiahao 80cf1f1a91 前端去除了部分不必要user相关组件,后端增加调整文件状态的接口 il y a 2 semaines

+ 14 - 0
xzl-admin/src/main/java/com/xzl/web/controller/KnowledgeFileController.java

@@ -4,6 +4,7 @@ import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
 import com.xzl.common.core.domain.entity.KnowledgeFile;
+import com.xzl.common.core.domain.entity.SysFileFolder;
 import com.xzl.web.service.KnowledgeFileService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -102,4 +103,17 @@ public class KnowledgeFileController extends BaseController
     {
         return toAjax(knowledgeFileService.deleteSysFileByFileIds(fileIds));
     }
+
+    /**
+     * 修改文件状态
+     */
+    @PreAuthorize("@ss.hasPermi('system:file:edit')")
+    @Log(title = "文件", businessType = BusinessType.UPDATE)
+    @PutMapping("/changeStatus")
+    public AjaxResult changeStatus(@RequestBody KnowledgeFile knowledgeFile) {
+        if (knowledgeFile.getFileId() == null || knowledgeFile.getStatus() == null) {
+            return AjaxResult.error("fileId 和 status 不能为空");
+        }
+        return toAjax(knowledgeFileService.updateSysFileStatus(knowledgeFile.getFileId(), knowledgeFile.getStatus()));
+    }
 }

+ 13 - 0
xzl-admin/src/main/java/com/xzl/web/mapper/KnowledgeFileMapper.java

@@ -1,5 +1,7 @@
 package com.xzl.web.mapper;
 import com.xzl.common.core.domain.entity.KnowledgeFile;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -9,6 +11,7 @@ import java.util.List;
  * @author xzl
  * @date 2025-06-17
  */
+@Mapper
 public interface KnowledgeFileMapper
 {
     /**
@@ -58,4 +61,14 @@ public interface KnowledgeFileMapper
      * @return 结果
      */
     public int deleteSysFileByFileIds(Long[] fileIds);
+
+    /**
+     * 更新文件夹状态
+     *
+     * @param fileId 文件夹ID
+     * @param status 新状态
+     * @return 影响行数
+     */
+    int updateSysFileStatus(@Param("fileId") Long fileId, @Param("status") String status
+    );
 }

+ 6 - 0
xzl-admin/src/main/java/com/xzl/web/mapper/SysFileFolderMapper.java

@@ -3,6 +3,7 @@ package com.xzl.web.mapper;
 import java.util.List;
 
 import com.xzl.common.core.domain.entity.SysFileFolder;
+import org.apache.ibatis.annotations.Mapper;
 
 /**
  * 文件文件夹(麻城知识库四级结构)Mapper接口
@@ -10,6 +11,7 @@ import com.xzl.common.core.domain.entity.SysFileFolder;
  * @author xzl
  * @date 2025-06-17
  */
+@Mapper
 public interface SysFileFolderMapper
 {
     /**
@@ -59,4 +61,8 @@ public interface SysFileFolderMapper
      * @return 结果
      */
     public int deleteSysFileFolderByFolderIds(Long[] folderIds);
+
+    int updateSysFileFolderStatus(Long folderId, String status);
+
+
 }

+ 9 - 0
xzl-admin/src/main/java/com/xzl/web/service/KnowledgeFileService.java

@@ -60,4 +60,13 @@ public interface KnowledgeFileService
      * @return 结果
      */
     public int deleteSysFileByFileId(Long fileId);
+
+    /**
+     * 更新文件夹状态
+     *
+     * @param fileId 文件夹ID
+     * @param status 新状态
+     * @return 影响行数
+     */
+    public int updateSysFileStatus(Long fileId, String status);
 }

+ 14 - 0
xzl-admin/src/main/java/com/xzl/web/service/impl/KnowledgeFileServiceImpl.java

@@ -94,4 +94,18 @@ public class KnowledgeFileServiceImpl implements KnowledgeFileService
     {
         return knowledgeFileMapper.deleteSysFileByFileId(fileId);
     }
+
+    /**
+     * 更新文件夹状态
+     *
+     * @param fileId 文件夹ID
+     * @param status 新状态
+     * @return 影响行数
+     */
+    @Override
+    public int updateSysFileStatus(Long fileId, String status) {
+        return knowledgeFileMapper.updateSysFileStatus(fileId, status);
+    }
 }
+
+

+ 4 - 3
xzl-admin/src/main/java/com/xzl/web/service/impl/SysFileFolderServiceImpl.java

@@ -9,12 +9,11 @@ import com.xzl.common.core.domain.TreeSelect;
 import com.xzl.common.core.domain.entity.SysFileFolder;
 import com.xzl.common.utils.DateUtils;
 import com.xzl.common.utils.StringUtils;
-import com.xzl.common.utils.spring.SpringUtils;
 import com.xzl.web.service.ISysFileFolderService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.xzl.web.mapper.SysFileFolderMapper;
-import com.xzl.web.service.ISysFileFolderService;
+
 
 /**
  * 文件文件夹(麻城知识库四级结构)Service业务层处理
@@ -126,7 +125,7 @@ public class SysFileFolderServiceImpl implements ISysFileFolderService
     }
 
     private boolean hasChild(List<SysFileFolder> list, SysFileFolder t) {
-        return getChildList(list, t).size() > 0;
+        return !getChildList(list, t).isEmpty();
     }
     public List<SysFileFolder> buildDeptTree(List<SysFileFolder> depts) {
         List<SysFileFolder> returnList = new ArrayList<SysFileFolder>();
@@ -160,4 +159,6 @@ public class SysFileFolderServiceImpl implements ISysFileFolderService
         List<SysFileFolder> sysFileFolders = this.selectSysFileFolderList(sysFileFolder);
         return buildSysFileFolderTreeSelect(sysFileFolders);
     }
+
+
 }

+ 1 - 1
xzl-admin/src/main/resources/application-dev.yml

@@ -6,7 +6,7 @@ spring:
         druid:
             # 主库数据源
             master:
-                url: jdbc:mysql://localhost:3306/db_mcyc?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false
+                url: jdbc:mysql://192.168.1.12:3306/db_mcyc?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false
 #                url: jdbc:mysql://webapplication.rwlb.rds.aliyuncs.com:3306/xtdb?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false
 #                username: jerry
  #               password: zjr38zjR@

+ 7 - 0
xzl-admin/src/main/resources/mapper/KnowledgeFileMapper.xml

@@ -103,4 +103,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{fileId}
         </foreach>
     </delete>
+
+    <update id="updateSysFileStatus">
+        UPDATE sys_file
+        SET status = #{status}, update_time = now()
+        WHERE file_id = #{fileId}
+    </update>
+
 </mapper>

+ 10 - 0
xzl-ui/src/api/system/file.js

@@ -42,3 +42,13 @@ export function delFile(fileId) {
     method: 'delete'
   })
 }
+
+//更改文件状态
+export function updateFileStatus(fileId, status) {
+  return request({
+    url: '/system/file/changeStatus',
+    method: 'put',
+    data: { fileId, status }
+  });
+}
+

+ 2 - 1
xzl-ui/src/router/index.js

@@ -92,7 +92,7 @@ export const constantRoutes = [
         meta: { title: '个人中心', icon: 'user' }
       }
     ]
-  }
+  },
 ]
 
 // 动态路由,基于用户权限动态去加载
@@ -210,6 +210,7 @@ export const dynamicRoutes = [
     ]
   },
 
+
 ]
 
 // 防止连续点击多次路由报错

Fichier diff supprimé car celui-ci est trop grand
+ 197 - 195
xzl-ui/src/views/fileTree/folder/index.vue


+ 3 - 1
xzl-ui/src/views/system/post/index.vue

@@ -158,6 +158,7 @@
 
 <script>
 import { listPost, getPost, delPost, addPost, updatePost } from "@/api/system/post";
+import {parseTime} from "../../../utils/xzl";
 
 export default {
   name: "Post",
@@ -210,6 +211,7 @@ export default {
     this.getList();
   },
   methods: {
+    parseTime,
     /** 查询岗位列表 */
     getList() {
       this.loading = true;
@@ -272,7 +274,7 @@ export default {
     submitForm: function() {
       this.$refs["form"].validate(valid => {
         if (valid) {
-          if (this.form.postId != undefined) {
+          if (this.form.fileId != undefined) {
             updatePost(this.form).then(response => {
               this.$modal.msgSuccess("修改成功");
               this.open = false;

+ 10 - 9
xzl-ui/src/views/system/user/index.vue

@@ -533,16 +533,17 @@ export default {
     // 表单重置
     reset() {
       this.form = {
-        userId: undefined,
-        deptId: undefined,
-        userName: undefined,
-        nickName: undefined,
-        password: undefined,
-        phonenumber: undefined,
-        email: undefined,
-        sex: undefined,
+        fileId: undefined,
+        folderId: undefined,
+        fileName: undefined,
+        fileType: undefined,
+        fileSize: "0",
+        downloadCount: undefined,
         status: "0",
-        remark: undefined,
+        delFlag: "0",
+        createTime: undefined,
+        updateBy: undefined,
+        updateTime: undefined,
         postIds: [],
         roleIds: [],
         nlpName: undefined,