From 8bb4a215984bbda53d7ea777ecb18026457c191d Mon Sep 17 00:00:00 2001
From: Binary Wang
Date: Wed, 30 Jul 2025 18:20:56 +0800
Subject: [PATCH] =?UTF-8?q?:art:=20#3662=20=E3=80=90=E4=BC=81=E4=B8=9A?=
=?UTF-8?q?=E5=BE=AE=E4=BF=A1=E3=80=91=E4=BF=AE=E5=A4=8D=E8=8E=B7=E5=8F=96?=
=?UTF-8?q?=E5=AE=A1=E6=89=B9=E6=A8=A1=E6=9D=BF=E8=AF=A6=E6=83=85=E6=8E=A5?=
=?UTF-8?q?=E5=8F=A3=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98:Expected?=
=?UTF-8?q?=20BEGIN=5FOBJECT=20but=20was=20BEGIN=5FARRAY?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../bean/oa/WxCpOaApprovalTemplateResult.java | 4 +-
.../bean/oa/templatedata/TemplateOptions.java | 10 +-
.../oa/WxCpOaApprovalTemplateResultTest.java | 390 ++++++++++++++++++
3 files changed, 396 insertions(+), 8 deletions(-)
create mode 100644 weixin-java-cp/src/test/java/me/chanjar/weixin/cp/bean/oa/WxCpOaApprovalTemplateResultTest.java
diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/WxCpOaApprovalTemplateResult.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/WxCpOaApprovalTemplateResult.java
index d10594a54..b92653900 100644
--- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/WxCpOaApprovalTemplateResult.java
+++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/WxCpOaApprovalTemplateResult.java
@@ -17,7 +17,7 @@ import java.util.List;
/**
* 审批模板详情
*
- * @author gyv12345 @163.com / Wang_Wong
+ * @author gyv12345@163.com / Wang_Wong
*/
@Data
@Builder
@@ -121,7 +121,7 @@ public class WxCpOaApprovalTemplateResult implements Serializable {
/**
* 获取审批模板详情,value为list类型
- * https://developer.work.weixin.qq.com/document/path/91982
+ * 文档链接
*/
@SerializedName("value")
private List value;
diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/templatedata/TemplateOptions.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/templatedata/TemplateOptions.java
index 32ada7b33..8b1605a5a 100644
--- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/templatedata/TemplateOptions.java
+++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/bean/oa/templatedata/TemplateOptions.java
@@ -3,6 +3,7 @@ package me.chanjar.weixin.cp.bean.oa.templatedata;
import lombok.Data;
import java.io.Serializable;
+import java.util.List;
/**
* The type Template options.
@@ -17,11 +18,8 @@ public class TemplateOptions implements Serializable {
private String key;
/**
- * 创建审批模板,value为对象类型
- * https://developer.work.weixin.qq.com/document/path/97437#%E9%99%845-%E5%8D%95%E9%80%89%E5%A4%9A%E9%80%89%E6%8E%A7%E4%BB%B6%EF%BC%88control%E5%8F%82%E6%95%B0%E4%B8%BAselector%EF%BC%89
- *
- * 获取审批模板详情,value为list类型
- * https://developer.work.weixin.qq.com/document/path/91982
+ * 创建审批模板,value为对象类型
+ * 获取审批模板详情,value为list类型
**/
- private TemplateTitle value;
+ private List value;
}
diff --git a/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/bean/oa/WxCpOaApprovalTemplateResultTest.java b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/bean/oa/WxCpOaApprovalTemplateResultTest.java
new file mode 100644
index 000000000..db79a06b3
--- /dev/null
+++ b/weixin-java-cp/src/test/java/me/chanjar/weixin/cp/bean/oa/WxCpOaApprovalTemplateResultTest.java
@@ -0,0 +1,390 @@
+package me.chanjar.weixin.cp.bean.oa;
+
+import me.chanjar.weixin.cp.util.json.WxCpGsonBuilder;
+import org.testng.annotations.Test;
+
+import static org.testng.Assert.*;
+
+public class WxCpOaApprovalTemplateResultTest {
+
+ @Test
+ public void testFromJson() {
+ String json = "{\n"
+ + " \"errcode\": 0,\n"
+ + " \"errmsg\": \"ok\",\n"
+ + " \"template_names\": [\n"
+ + " {\n"
+ + " \"text\": \"智能印章\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " },\n"
+ + " {\n"
+ + " \"text\": \"Company Seal\",\n"
+ + " \"lang\": \"en\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"template_content\": {\n"
+ + " \"controls\": [\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Text\",\n"
+ + " \"id\": \"Text-1747127819114\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"用印事由\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 1,\n"
+ + " \"un_print\": 0,\n"
+ + " \"inner_id\": \"\",\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " }\n"
+ + " },\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Selector\",\n"
+ + " \"id\": \"Selector-1747123508806\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"用印类型\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 1,\n"
+ + " \"un_print\": 0,\n"
+ + " \"inner_id\": \"\",\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " },\n"
+ + " \"config\": {\n"
+ + " \"selector\": {\n"
+ + " \"type\": \"single\",\n"
+ + " \"options\": [\n"
+ + " {\n"
+ + " \"key\": \"option-1747123508806\",\n"
+ + " \"value\": [\n"
+ + " {\n"
+ + " \"text\": \"一般事务性用印\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ]\n"
+ + " },\n"
+ + " {\n"
+ + " \"key\": \"option-1747123508807\",\n"
+ + " \"value\": [\n"
+ + " {\n"
+ + " \"text\": \"对外事务性用印\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ]\n"
+ + " },\n"
+ + " {\n"
+ + " \"key\": \"option-1747123530814\",\n"
+ + " \"value\": [\n"
+ + " {\n"
+ + " \"text\": \"重大事务性用印\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ]\n"
+ + " }\n"
+ + " ],\n"
+ + " \"op_relations\": [],\n"
+ + " \"external_option\": {\n"
+ + " \"use_external_option\": false,\n"
+ + " \"external_url\": \"\"\n"
+ + " }\n"
+ + " }\n"
+ + " }\n"
+ + " },\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Tips\",\n"
+ + " \"id\": \"Tips-1747123397470\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"说明\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [],\n"
+ + " \"require\": 0,\n"
+ + " \"un_print\": 0,\n"
+ + " \"inner_id\": \"\",\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " },\n"
+ + " \"config\": {\n"
+ + " \"tips\": {\n"
+ + " \"tips_content\": [\n"
+ + " {\n"
+ + " \"text\": {\n"
+ + " \"sub_text\": [\n"
+ + " {\n"
+ + " \"type\": 1,\n"
+ + " \"content\": {\n"
+ + " \"plain_text\": {\n"
+ + " \"content\": \"用印类型说明:1. 一般事务性用印:内部日常材料流转、常规业务报表报送、非对外承诺性质的证明文件,用印文件内容不得涉及经济、法律责任条款 \"\n"
+ + " }\n"
+ + " }\n"
+ + " }\n"
+ + " ]\n"
+ + " },\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ]\n"
+ + " }\n"
+ + " }\n"
+ + " },\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Table\",\n"
+ + " \"id\": \"Table-1746005041962\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"印章明细\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 0,\n"
+ + " \"un_print\": 0,\n"
+ + " \"inner_id\": \"\",\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " },\n"
+ + " \"config\": {\n"
+ + " \"table\": {\n"
+ + " \"children\": [\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Text\",\n"
+ + " \"id\": \"Text-1747127691499\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"印章名称\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"请输入“公章”\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 1,\n"
+ + " \"un_print\": 0,\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " }\n"
+ + " },\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Number\",\n"
+ + " \"id\": \"Number-1746006598992\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"普通用印\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"请填写正文用印次数\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 1,\n"
+ + " \"un_print\": 0,\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " }\n"
+ + " },\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Number\",\n"
+ + " \"id\": \"Number-1746006601002\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"骑缝用印\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"请填写骑缝用印次数\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 1,\n"
+ + " \"un_print\": 0,\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " }\n"
+ + " },\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Selector\",\n"
+ + " \"id\": \"Selector-1746005136537\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"是否外借\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 0,\n"
+ + " \"un_print\": 0,\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " },\n"
+ + " \"config\": {\n"
+ + " \"selector\": {\n"
+ + " \"type\": \"single\",\n"
+ + " \"exp_type\": 0,\n"
+ + " \"options\": [\n"
+ + " {\n"
+ + " \"key\": \"option-1746005136537\",\n"
+ + " \"value\": [\n"
+ + " {\n"
+ + " \"text\": \"是\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ]\n"
+ + " },\n"
+ + " {\n"
+ + " \"key\": \"option-1746005136538\",\n"
+ + " \"value\": [\n"
+ + " {\n"
+ + " \"text\": \"否\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ]\n"
+ + " }\n"
+ + " ],\n"
+ + " \"op_relations\": [],\n"
+ + " \"external_option\": {\n"
+ + " \"use_external_option\": false,\n"
+ + " \"external_url\": \"\"\n"
+ + " }\n"
+ + " }\n"
+ + " }\n"
+ + " },\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Date\",\n"
+ + " \"id\": \"Date-1746005165574\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"外借开始时间\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 0,\n"
+ + " \"un_print\": 0,\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " },\n"
+ + " \"config\": {\n"
+ + " \"date\": {\n"
+ + " \"type\": \"day\"\n"
+ + " }\n"
+ + " }\n"
+ + " },\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"Date\",\n"
+ + " \"id\": \"Date-1746005173386\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"外借结束时间\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 0,\n"
+ + " \"un_print\": 0,\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " },\n"
+ + " \"config\": {\n"
+ + " \"date\": {\n"
+ + " \"type\": \"day\"\n"
+ + " }\n"
+ + " }\n"
+ + " }\n"
+ + " ],\n"
+ + " \"stat_field\": [],\n"
+ + " \"sum_field\": [],\n"
+ + " \"print_format\": 0\n"
+ + " }\n"
+ + " }\n"
+ + " },\n"
+ + " {\n"
+ + " \"property\": {\n"
+ + " \"control\": \"File\",\n"
+ + " \"id\": \"item-1494250388062\",\n"
+ + " \"title\": [\n"
+ + " {\n"
+ + " \"text\": \"用印文件\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " },\n"
+ + " {\n"
+ + " \"text\": \"Attachment\",\n"
+ + " \"lang\": \"en\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"placeholder\": [\n"
+ + " {\n"
+ + " \"text\": \"\",\n"
+ + " \"lang\": \"zh_CN\"\n"
+ + " }\n"
+ + " ],\n"
+ + " \"require\": 1,\n"
+ + " \"un_print\": 0,\n"
+ + " \"inner_id\": \"\",\n"
+ + " \"un_replace\": 0,\n"
+ + " \"display\": 1\n"
+ + " }\n"
+ + " }\n"
+ + " ]\n"
+ + " }\n"
+ + "}";
+
+ WxCpOaApprovalTemplateResult templateDetail = WxCpGsonBuilder.create().fromJson(json, WxCpOaApprovalTemplateResult.class);
+ System.out.println(templateDetail);
+ }
+}