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<ActionResult<Void>> disable(@RequestHeader("X-DMS-Service-Id") String serviceId,
|
@RequestBody @Valid DmsCenterDisableCommand command) {
|
SaSameUtil.checkCurrentRequestToken();
|
guard.requireAllowed(serviceId);
|
return ResponseEntity.ok(executor.disable(command));
|
}
|
}
|