From 25f0001a7e76d0565fa9de0651f1177b9f61472f Mon Sep 17 00:00:00 2001
From: zhou zhou <zozhouo3o@gmail.com>
Date: 星期四, 07 五月 2026 17:12:00 +0800
Subject: [PATCH] #order打印

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java
index 0fd1085..6793f55 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/OrderPrintTemplateServiceImpl.java
@@ -51,6 +51,10 @@
             new LinkedHashSet<>(Arrays.asList("left", "center", "right"))
     );
 
+    private static final Set<String> SUPPORTED_DOCUMENT_LOGO_POSITIONS = Collections.unmodifiableSet(
+            new LinkedHashSet<>(Arrays.asList("left", "right"))
+    );
+
     @Override
     public List<OrderPrintTemplate> listCurrentTenantTemplates(String type) {
         String normalizedType = normalizeTemplateType(type);
@@ -328,6 +332,18 @@
         ensureNumber(page, "marginBottom", "涓嬭竟璺�");
         ensureNumber(page, "marginLeft", "宸﹁竟璺�");
 
+        if (root.getBooleanValue("showLogo")) {
+            String logoSrc = normalizeText(root.getString("logoSrc"));
+            if (logoSrc.isEmpty()) {
+                throw new CoolException("鍚敤Logo鏃跺繀椤讳笂浼燣ogo鍥剧墖");
+            }
+            String logoPosition = normalizeText(root.getString("logoPosition"));
+            if (!logoPosition.isEmpty() && !SUPPORTED_DOCUMENT_LOGO_POSITIONS.contains(logoPosition)) {
+                throw new CoolException("Logo浣嶇疆浠呮敮鎸� left 鎴� right");
+            }
+            getPositiveNumber(root, "logoWidth", "Logo瀹藉害");
+        }
+
         validateDocumentFields(root.getJSONArray("headerFields"), "椤靛ご瀛楁", false);
         validateDocumentFields(root.getJSONArray("tableColumns"), "鏄庣粏鍒�", true);
         validateDocumentFields(root.getJSONArray("footerFields"), "椤靛熬瀛楁", false);

--
Gitblit v1.9.1