Selaa lähdekoodia

添加接口findListByName场景文件夹名搜索

lyhzzz 2 vuotta sitten
vanhempi
commit
d1866dd7e5

+ 25 - 1
src/main/java/com/fdkankan/ucenter/controller/FolderController.java

@@ -3,11 +3,15 @@ package com.fdkankan.ucenter.controller;
 
 import com.fdkankan.common.exception.BusinessException;
 import com.fdkankan.common.util.JwtUtil;
+import com.fdkankan.ucenter.common.BaseController;
 import com.fdkankan.ucenter.common.Result;
 import com.fdkankan.ucenter.constant.LoginConstant;
 import com.fdkankan.ucenter.entity.Folder;
+import com.fdkankan.ucenter.entity.User;
 import com.fdkankan.ucenter.service.IFolderService;
+import com.fdkankan.ucenter.service.IUserService;
 import com.fdkankan.ucenter.vo.request.FolderParam;
+import com.fdkankan.ucenter.vo.request.RequestFolder;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
@@ -24,10 +28,12 @@ import java.util.List;
  */
 @RestController
 @RequestMapping("/ucenter/user/folder")
-public class FolderController {
+public class FolderController extends BaseController {
 
     @Autowired
     IFolderService folderService;
+    @Autowired
+    IUserService userService;
 
     /**
      * 新增文件夹
@@ -84,5 +90,23 @@ public class FolderController {
         return Result.success();
     }
 
+    /**
+     * 根据文件夹名字获取该用户所有文件
+     */
+    @RequestMapping(value = "/findListByName", method = RequestMethod.POST)
+    public Result findListByName(@RequestBody RequestFolder param){
+        User user = userService.getByToken(getToken());
+        if(user == null){
+            throw new BusinessException(LoginConstant.FAILURE_CODE_3004, LoginConstant.FAILURE_MSG_3004);
+        }
+
+        if(param.getType() == null){
+            throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
+        }
+
+        List<Folder> list = folderService.findByUserIdAndType(user.getId(), param.getType(), param.getName());
+
+        return Result.success(list);
+    }
 }
 

+ 1 - 0
src/main/java/com/fdkankan/ucenter/service/IFolderService.java

@@ -32,4 +32,5 @@ public interface IFolderService extends IService<Folder> {
 
     List<Folder> getAllFolderIds(List<Long> folderIds);
 
+    List<Folder> findByUserIdAndType(Long userId, Integer type, String name);
 }

+ 10 - 1
src/main/java/com/fdkankan/ucenter/service/impl/FolderServiceImpl.java

@@ -229,5 +229,14 @@ public class FolderServiceImpl extends ServiceImpl<IFolderMapper, Folder> implem
         return this.list(wrapper);
     }
 
-
+    @Override
+    public List<Folder> findByUserIdAndType(Long userId, Integer type, String name) {
+        LambdaQueryWrapper<Folder> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Folder::getUserId,userId);
+        wrapper.eq(Folder::getType,type);
+        if(StringUtils.isNotBlank(name)){
+            wrapper.like(Folder::getName,name);
+        }
+        return this.list(wrapper);
+    }
 }

+ 25 - 0
src/main/java/com/fdkankan/ucenter/vo/request/RequestFolder.java

@@ -0,0 +1,25 @@
+package com.fdkankan.ucenter.vo.request;
+
+import lombok.Data;
+
+/**
+ * Created by Hb_zzZ on 2021/2/18.
+ */
+@Data
+public class RequestFolder {
+
+    private Long id;
+
+    private String name;
+
+    /**
+     * 文件夹类型,0我的场景,1协作场景
+     */
+    private Integer type;
+
+    private Long parentId;
+
+    private String folderIds;
+
+    private String sceneIds;
+}