package jnpf.bizcommon.audit.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import jnpf.base.ActionResult; import jnpf.base.vo.PageListVO; import jnpf.bizcommon.audit.entity.model.AuditEventListVO; import jnpf.bizcommon.audit.entity.model.DmsFolderAuditDetailVO; import jnpf.bizcommon.audit.entity.model.DmsFolderAuditPageQuery; import jnpf.bizcommon.audit.service.AuditQueryService; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; 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; /** Dedicated, server-scoped query API for the DMS folder audit menu. */ @RestController @RequestMapping("/audit/dms/folders") @RequiredArgsConstructor public class DmsFolderAuditQueryController { private final AuditQueryService auditQueryService; @SaCheckPermission("wenjianjiaCaozuoRizhi") @PostMapping("/page") public ActionResult> page( @RequestBody(required = false) DmsFolderAuditPageQuery query) { return ActionResult.success(auditQueryService.dmsFolderPage(query)); } @SaCheckPermission("wenjianjiaCaozuoRizhi") @GetMapping("/events/{eventId}") public ActionResult detail(@PathVariable("eventId") Long eventId) { return ActionResult.success(auditQueryService.dmsFolderDetail(eventId)); } @SaCheckPermission("wenjianjiaCaozuoRizhi") @GetMapping("/{folderId}/timeline") public ActionResult> timeline(@PathVariable("folderId") String folderId) { return ActionResult.success(auditQueryService.dmsFolderTimeline(folderId)); } }