package jnpf.dmsController.filecenter;
|
|
import jnpf.base.ActionResult;
|
import jnpf.dmsEntity.permission.vo.DmsCursorPageVO;
|
import jnpf.dmsEntity.permission.vo.DmsFileCenterItemVO;
|
import jnpf.dmsService.DmsFileCenterService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.UUID;
|
|
@RestController
|
@RequestMapping
|
@RequiredArgsConstructor
|
public class FileCenterController {
|
private final DmsFileCenterService fileCenterService;
|
|
@GetMapping("/folders/root/children")
|
public ActionResult<DmsCursorPageVO<DmsFileCenterItemVO>> rootFolders(
|
@RequestParam(value = "cursor", required = false) String cursor,
|
@RequestParam(value = "pageSize", required = false) Integer pageSize) {
|
return ActionResult.success(fileCenterService.rootFolders(cursor, pageSize));
|
}
|
|
@GetMapping("/folders/{folderId}/children")
|
public ActionResult<DmsCursorPageVO<DmsFileCenterItemVO>> childFolders(
|
@PathVariable("folderId") UUID folderId,
|
@RequestParam(value = "cursor", required = false) String cursor,
|
@RequestParam(value = "pageSize", required = false) Integer pageSize) {
|
return ActionResult.success(fileCenterService.childFolders(folderId, cursor, pageSize));
|
}
|
|
@GetMapping("/folders/{folderId}/documents")
|
public ActionResult<DmsCursorPageVO<DmsFileCenterItemVO>> currentDocuments(
|
@PathVariable("folderId") UUID folderId,
|
@RequestParam(value = "cursor", required = false) String cursor,
|
@RequestParam(value = "pageSize", required = false) Integer pageSize,
|
@RequestParam(value = "keyword", required = false) String keyword) {
|
return ActionResult.success(fileCenterService.currentDocuments(folderId, cursor, pageSize, keyword));
|
}
|
|
@GetMapping("/folders/{folderId}/historical-versions")
|
public ActionResult<DmsCursorPageVO<DmsFileCenterItemVO>> historicalVersions(
|
@PathVariable("folderId") UUID folderId,
|
@RequestParam(value = "cursor", required = false) String cursor,
|
@RequestParam(value = "pageSize", required = false) Integer pageSize,
|
@RequestParam(value = "keyword", required = false) String keyword) {
|
return ActionResult.success(fileCenterService.historicalVersions(folderId, cursor, pageSize, keyword));
|
}
|
|
@GetMapping("/documents/{documentId}/versions")
|
public ActionResult<DmsCursorPageVO<DmsFileCenterItemVO>> documentVersions(
|
@PathVariable("documentId") UUID documentId,
|
@RequestParam(value = "cursor", required = false) String cursor,
|
@RequestParam(value = "pageSize", required = false) Integer pageSize) {
|
return ActionResult.success(fileCenterService.documentVersions(documentId, cursor, pageSize));
|
}
|
|
@GetMapping("/shared-documents")
|
public ActionResult<DmsCursorPageVO<DmsFileCenterItemVO>> sharedDocuments(
|
@RequestParam(value = "center", required = false) String center,
|
@RequestParam(value = "cursor", required = false) String cursor,
|
@RequestParam(value = "pageSize", required = false) Integer pageSize) {
|
return ActionResult.success(fileCenterService.sharedDocuments(center, cursor, pageSize));
|
}
|
}
|