刘光辉
3 小时以前 06f314545ac3514d7ce28939920866ae8188d31c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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));
    }
}