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<Boolean> 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));
|
}
|
}
|