package jnpf.dmsController.filecenter; import cn.dev33.satoken.same.SaSameUtil; import jakarta.validation.Valid; import jnpf.base.ActionResult; import jnpf.dmsEntity.center.DmsTicketLifecycleRequest; import jnpf.dmsService.DmsTicketLifecycleService; import jnpf.exception.DataException; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/Internal/dms/tickets") @RequiredArgsConstructor public class DmsTicketLifecycleController { private final DmsTicketLifecycleService service; @PostMapping("/lifecycle") public ActionResult readable(@RequestHeader("X-DMS-Service-Id") String serviceId, @RequestBody @Valid DmsTicketLifecycleRequest request) { SaSameUtil.checkCurrentRequestToken(); if (!"jnpf-file".equals(serviceId) && !"jnpf-biz-common".equals(serviceId)) throw new DataException("文件票据状态校验调用方不受信任"); return ActionResult.success("状态已校验", service.readable(request)); } }