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