From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master
---
jnpf-eln/jnpf-eln-controller/src/main/java/jnpf/elnController/TemplateFillController.java | 36 ++++++++++++++++++++++++++++++++++++
1 files changed, 36 insertions(+), 0 deletions(-)
diff --git a/jnpf-eln/jnpf-eln-controller/src/main/java/jnpf/elnController/TemplateFillController.java b/jnpf-eln/jnpf-eln-controller/src/main/java/jnpf/elnController/TemplateFillController.java
new file mode 100644
index 0000000..8129fbf
--- /dev/null
+++ b/jnpf-eln/jnpf-eln-controller/src/main/java/jnpf/elnController/TemplateFillController.java
@@ -0,0 +1,36 @@
+package jnpf.elnController;
+
+import jnpf.elnService.TemplateFillTicketService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Collections;
+import java.util.Map;
+
+@RestController
+@RequiredArgsConstructor
+public class TemplateFillController {
+
+ private static final String TICKET_PREFIX = "Ticket ";
+ private final TemplateFillTicketService ticketService;
+
+ @GetMapping("/onlyoffice/template-fill/data")
+ public ResponseEntity<Map<String, Object>> data(
+ @RequestHeader(value = HttpHeaders.AUTHORIZATION, required = false) String authorization) {
+ try {
+ if (authorization == null || !authorization.startsWith(TICKET_PREFIX)
+ || authorization.length() == TICKET_PREFIX.length()) {
+ throw new TemplateFillTicketService.InvalidFillTicketException();
+ }
+ ticketService.parse(authorization.substring(TICKET_PREFIX.length()).trim());
+ return ResponseEntity.ok(Collections.singletonMap("fields", Collections.emptyMap()));
+ } catch (TemplateFillTicketService.InvalidFillTicketException e) {
+ return ResponseEntity.status(HttpStatus.UNAUTHORIZED).body(Collections.emptyMap());
+ }
+ }
+}
--
Gitblit v1.8.0