package jnpf.dmsController.filecenter; import cn.dev33.satoken.same.SaSameUtil; import jakarta.validation.Valid; import jnpf.base.ActionResult; import jnpf.dmsEntity.center.DmsCenterDisableCommand; import jnpf.dmsPermission.DmsTrustedServiceGuard; import jnpf.dmsService.DmsApprovedDisableClient; import lombok.RequiredArgsConstructor; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/Internal/dms/center") @RequiredArgsConstructor public class DmsCenterCommandController { private final DmsTrustedServiceGuard guard; private final DmsApprovedDisableClient executor; @PostMapping("/disable") public ResponseEntity> disable(@RequestHeader("X-DMS-Service-Id") String serviceId, @RequestBody @Valid DmsCenterDisableCommand command) { SaSameUtil.checkCurrentRequestToken(); guard.requireAllowed(serviceId); return ResponseEntity.ok(executor.disable(command)); } }