Jelajahi Sumber

网盘目录树搜索

yzc 2 tahun lalu
induk
melakukan
0b2d1d3ce7

+ 7 - 4
hx-oa/src/main/java/com/fjhx/oa/controller/netdisk/NetdiskController.java

@@ -7,7 +7,10 @@ import com.fjhx.oa.entity.netdisk.vo.NetdiskVo;
 import com.fjhx.oa.service.netdisk.NetdiskService;
 import com.ruoyi.common.core.domain.BaseSelectDto;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
 
 import java.util.List;
 
@@ -38,9 +41,9 @@ public class NetdiskController {
     /**
      * 网盘子目录树
      */
-    @GetMapping("/tree")
-    public List<NetdiskVo> tree() {
-        return netdiskService.tree();
+    @PostMapping("/tree")
+    public List<NetdiskVo> tree(@RequestBody NetdiskSelectDto dto) {
+        return netdiskService.tree(dto);
     }
 
     /**

+ 1 - 1
hx-oa/src/main/java/com/fjhx/oa/service/netdisk/NetdiskService.java

@@ -25,7 +25,7 @@ public interface NetdiskService extends BaseService<Netdisk> {
      */
     Page<NetdiskVo> getPage(NetdiskSelectDto dto);
 
-    List<NetdiskVo> tree();
+    List<NetdiskVo> tree(NetdiskSelectDto dto);
 
         /**
          * 网盘明细

+ 8 - 3
hx-oa/src/main/java/com/fjhx/oa/service/netdisk/impl/NetdiskServiceImpl.java

@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -61,9 +62,13 @@ public class NetdiskServiceImpl extends ServiceImpl<NetdiskMapper, Netdisk> impl
 
     //网盘目录子目录树
     @Override
-    public List<NetdiskVo> tree() {
-        List<Netdisk> list = list(q -> q.eq(Netdisk::getType, 1));
-
+    public List<NetdiskVo> tree(NetdiskSelectDto dto) {
+        QueryWrapper<Netdisk> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("type", 1);
+        if(ObjectUtil.isNotEmpty(dto.getKeyword())) {
+            queryWrapper.like("name", dto.getKeyword());
+        }
+        List<Netdisk> list = list(queryWrapper);
         return treeRecursion(list,-1l);
     }