package com.qianwen.smartman.modules.dnc.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.qianwen.core.boot.ctrl.BladeController; import com.qianwen.core.mp.support.Query; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.secure.BladeUser; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.dnc.service.IFileService; import com.qianwen.smartman.modules.dnc.vo.FileVO; import com.qianwen.smartman.modules.dnc.vo.FolderListVO; import com.qianwen.smartman.modules.dnc.vo.FolderTreeVO; import com.qianwen.smartman.modules.dnc.vo.FolderVO; import com.qianwen.smartman.modules.dnc.vo.NewFolderVO; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @ApiResource({"blade-dnc/folder"}) @Api(value = "文件夹", tags = {"文件夹"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/dnc/controller/FolderController.class */ public class FolderController extends BladeController { private static final Logger log = LoggerFactory.getLogger(FolderController.class); private final IFileService fileService; public FolderController(final IFileService fileService) { this.fileService = fileService; } @PreAuth @GetResource({"/lazy"}) @ApiOperation(value = "文件夹列表(懒加载)", notes = "文件夹列表(懒加载)") public R> lazyFolderList(@RequestParam @ApiParam("文件夹Id") String id) { BladeUser user = getUser(); return R.data(this.fileService.lazyFolderList(user.getUserId(), id)); } @PreAuth @GetResource({"/folder-tree"}) @ApiOperation(value = "# 查询树结构", notes = "文件树结构") public R> folderTree() { BladeUser user = getUser(); return R.data(this.fileService.folderTreeList(user.getUserId())); } @PreAuth @PostResource @ApiOperation(value = "新建文件夹", notes = "新建文件夹") public R create(@RequestBody NewFolderVO vo) { BladeUser user = getUser(); long fileId = this.fileService.createFolder(user, vo).longValue(); vo.setId(Long.valueOf(fileId)); return R.data(vo); } @PreAuth @GetResource @ApiOperation(value = "文件夹下文件以及文件夹", notes = "文件夹下文件以及文件夹") public R folderList(@RequestParam(required = false) Long parent, @RequestParam(required = false) String searchKey) { BladeUser user = getUser(); return R.data(this.fileService.list(user.getUserId(), parent, searchKey)); } @PreAuth @GetResource({"/page"}) @ApiOperation(value = "分页查询文件夹下文件以及文件夹", notes = "分页查询文件夹下文件以及文件夹") public R> folderPage(@RequestParam(required = false) Long parent, @RequestParam(required = false) String searchKey, @RequestParam(required = false) Integer fileType, Query query) { BladeUser user = getUser(); return R.data(this.fileService.page(user.getUserId(), parent, fileType, searchKey, query)); } @PreAuth @GetResource({"/file-page"}) @ApiOperation(value = "分页查询文件", notes = "分页查询文件") public R> filePage(@RequestParam(required = false) Long parent, @RequestParam(required = false) String searchKey, @RequestParam(required = false) Integer fileType, Query query) { BladeUser user = getUser(); return R.data(this.fileService.filePage(user.getUserId(), parent, fileType, searchKey, query)); } }