From a82631013be641db3979e11013b2cf6e937a3e7b Mon Sep 17 00:00:00 2001
From: CZT <czt18638530771@163.com>
Date: 星期二, 12 十二月 2023 14:24:51 +0800
Subject: [PATCH] 武汉省平台-共享接口实现1

---
 src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Pz.java        |   19 
 src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java              |   34 
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2009.java      |   40 +
 src/main/java/com/fzzy/api/service/ApiRemoteService.java               |    6 
 src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullRespDto.java            |   31 
 src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java         |   28 
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2012.java      |   45 +
 src/main/resources/templates/home/home-whjl.html                       |   59 +
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java      |   53 +
 src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2011Xm.java        |   20 
 src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2012Fa.java        |   34 
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java     |  183 ++++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2001.java      |   39 +
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java     |  156 ++++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2008.java      |   70 +
 src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java           |   90 ++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2010.java      |   46 +
 src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java         |    7 
 src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullReqDto.java             |   39 +
 src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2010.view.xml      |  482 +++++++++++++
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2005.java      |   71 +
 src/main/java/com/fzzy/push/gd2020/GDApiRemoteService.java             |    6 
 src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml      |  307 ++++++++
 src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2003Xs.java        |   24 
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2002.java      |   38 +
 src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java     |    7 
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2007.java      |   74 ++
 src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java         |    7 
 src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1211PR.java          |    3 
 src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Mx.java        |   37 +
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2006.java      |   40 +
 src/main/java/com/fzzy/api/dto/ResponseDto.java                        |    5 
 src/main/java/com/fzzy/push/gb2022/GBApiRemoteService.java             |    5 
 src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java |    7 
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2003.java      |   43 +
 src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2011.java      |   44 +
 36 files changed, 2,180 insertions(+), 19 deletions(-)

diff --git a/src/main/java/com/fzzy/api/dto/ResponseDto.java b/src/main/java/com/fzzy/api/dto/ResponseDto.java
index 14acd76..5fdb263 100644
--- a/src/main/java/com/fzzy/api/dto/ResponseDto.java
+++ b/src/main/java/com/fzzy/api/dto/ResponseDto.java
@@ -36,6 +36,11 @@
 
     public String JSESSIONID;
 
+    /**
+     * 鎷夊彇鏁版嵁data
+     */
+    public String data;
+
     public ResponseDto() {
     }
 
diff --git a/src/main/java/com/fzzy/api/service/ApiRemoteService.java b/src/main/java/com/fzzy/api/service/ApiRemoteService.java
index 189877a..7fa1d82 100644
--- a/src/main/java/com/fzzy/api/service/ApiRemoteService.java
+++ b/src/main/java/com/fzzy/api/service/ApiRemoteService.java
@@ -27,7 +27,6 @@
      */
     public ResponseDto pushData(ApiParam param, Object data);
 
-
     /**
      *
      * @param param 鍙傛暟
@@ -38,12 +37,11 @@
     public ResponseDto pushData(ApiParam param, ApiConfs confs, Object data);
 
     /**
-     * 涓婁紶鏂囦欢锛岃幏鍙栨枃浠跺瓨鍌╥d
+     * 鎷夊彇鍏变韩鎺ュ彛鏁版嵁
      * @param param 鍙傛暟
      * @param confs 閰嶇疆锛屽彲浠ヤ负绌�
-     * @param data 鎺ㄩ�佹暟鎹�
      * @return
      */
-//    public ResponseDto pushFile(ApiParam param, ApiConfs confs, Object data);
+    public ResponseDto pullData(ApiParam param, ApiConfs confs);
 
 }
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java b/src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java
index d92af2b..86220ac 100644
--- a/src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlConstant.java
@@ -25,6 +25,8 @@
      */
     public static String API_CATEGORY_14 = "14";
 
+    public static String API_CATEGORY_20 = "20";
+
     /*----------鎺ュ彛缂栫爜----------*/
     /**
      * 鎺ュ彛缂栫爜-1101 鍐涚伯浼佷笟淇℃伅鏁版嵁鎺ュ彛
@@ -264,6 +266,24 @@
      */
     public static String API_CODE_1414 = "1414";
 
+    /*-----鍏变韩鎺ュ彛-----*/
+    /**
+     * 鎺ュ彛缂栫爜-1413 杩愯緭璺嚎鏁版嵁鎺ュ彛
+     */
+    public static String API_CODE_2001 = "2001";
+    public static String API_CODE_2002 = "2002";
+    public static String API_CODE_2003 = "2003";
+    public static String API_CODE_2004 = "2004";
+    public static String API_CODE_2005 = "2005";
+    public static String API_CODE_2006 = "2006";
+    public static String API_CODE_2007 = "2007";
+    public static String API_CODE_2008 = "2008";
+    public static String API_CODE_2009 = "2009";
+    public static String API_CODE_2010 = "2010";
+    public static String API_CODE_2011 = "2011";
+    public static String API_CODE_2012 = "2012";
+
+
     /*----------鎺ュ彛璺緞----------*/
     //鎺ュ彛缂栫爜-1101 鍐涚伯浼佷笟淇℃伅 --璺緞(JLQYXX)
     public static String API_CODE_JLQYXX = "JLQYXX";
@@ -388,4 +408,18 @@
     //鎺ュ彛缂栫爜- 搴旀�ヨ皟搴� --璺緞(YJDD)
     public static String API_CODE_YJDD = "YJDD";
 
+    /*-----鍏变韩鎺ュ彛璺緞-----*/
+    public static String API_CODE_SHARE_SBFL= "SBFL";
+    public static String API_CODE_SHARE_CPFL= "CPFL";
+    public static String API_CODE_SHARE_JLDW= "JLDW";
+    public static String API_CODE_SHARE_JLGLJG= "JLGLJG";
+    public static String API_CODE_SHARE_JLGYSXX= "JLGYSXX";
+    public static String API_CODE_SHARE_JLPPXX= "JLPPXX";
+    public static String API_CODE_SHARE_JLCPXX= "JLCPXX";
+    public static String API_CODE_SHARE_JLCCJH= "JLCCJH";
+    public static String API_CODE_SHARE_HTMB= "HTMB";
+    public static String API_CODE_SHARE_ZLJCBZ= "ZLJCBZ";
+    public static String API_CODE_SHARE_ZLJCXM= "ZLJCXM";
+    public static String API_CODE_SHARE_YJFAXX= "YJFAXX";
+
 }
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml
new file mode 100644
index 0000000..e9c001b
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2001.view.xml
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2001</Property>
+      <PropertyDef name="sbflbm">
+        <Property></Property>
+        <Property name="label">璁惧鍒嗙被缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="sbflmc">
+        <Property></Property>
+        <Property name="label">璁惧鍒嗙被鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="fjsbflbm">
+        <Property></Property>
+        <Property name="label">鐖剁骇鍒嗙被缂栧彿鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="fjsbflmc">
+        <Property></Property>
+        <Property name="label">鐖剁骇鍒嗙被鍚嶇О缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="xh">
+        <Property></Property>
+        <Property name="label">搴忓彿</Property>
+      </PropertyDef>
+      <PropertyDef name="sfyx">
+        <Property></Property>
+        <Property name="label">鏄惁鏈夋晥</Property>
+      </PropertyDef>
+      <PropertyDef name="bizId">
+        <Property></Property>
+        <Property name="label">涓氬姟ID</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">whjlShareApi2001PR#listData</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="height">55</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">缂栬緫</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="exClassName">btn-warm</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+		if(result){&#xD;
+			$alert(result);&#xD;
+		} else{&#xD;
+			cur.remove();&#xD;
+		}&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">btn-warn</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+	view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+ </ClientEvent>
+        <Property name="caption">鎵嬪姩鏇存柊</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="right">
+        <ClientEvent name="onClick">//鏄剧ず璁板綍&#xD;
+view.get(&quot;#iFrame&quot;).reload();&#xD;
+view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
+        <Property name="caption">鏇存柊璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+    </Container>
+    <Container layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <DataGrid id="dgMain">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="selectionMode">multiRows</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <RowSelectorColumn>
+          <Property name="caption">涓婁紶</Property>
+        </RowSelectorColumn>
+        <DataColumn name="sbflbm">
+          <Property name="property">sbflbm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="sbflmc">
+          <Property name="property">sbflmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="fjsbflbm">
+          <Property name="property">fjsbflbm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="fjsbflmc">
+          <Property name="property">fjsbflmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="xh">
+          <Property name="property">xh</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="sfyx">
+          <Property name="property">sfyx</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain">
+      <Property name="width">60%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">璁惧鍒嗙被</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <AutoForm>
+          <Property name="dataSet">dsMain</Property>
+          <Property name="cols">*,*</Property>
+          <Property name="labelPosition">left</Property>
+          <Property name="labelSeparator">:</Property>
+          <Property name="labelAlign">right</Property>
+          <Property name="labelWidth">120</Property>
+          <AutoFormElement>
+            <Property name="name">sbflbm</Property>
+            <Property name="property">sbflbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sbflmc</Property>
+            <Property name="property">sbflmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">fjsbflbm</Property>
+            <Property name="property">fjsbflbm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">fjsbflmc</Property>
+            <Property name="property">fjsbflmc</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">xh</Property>
+            <Property name="property">xh</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">sfyx</Property>
+            <Property name="property">sfyx</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bizId</Property>
+            <Property name="property">bizId</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">updateTime</Property>
+            <Property name="property">updateTime</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">czbz</Property>
+            <Property name="property">czbz</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">kqdm</Property>
+            <Property name="property">kqdm</Property>
+            <Editor/>
+          </AutoFormElement>
+          <AutoFormElement>
+            <Property name="name">bz</Property>
+            <Property name="property">bz</Property>
+            <Editor/>
+          </AutoFormElement>
+        </AutoForm>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlShareApi2001PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlShareApi2001PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPull">
+      <Property name="service">whjlShareApi2001PR#pullData</Property>
+    </AjaxAction>
+    <Dialog id="dialogLog">
+      <Property name="width">90%</Property>
+      <Property name="height">90%</Property>
+      <Property name="caption">鏇存柊璁板綍</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍏抽棴</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <Container>
+          <IFrame id="iFrame">
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
+          </IFrame>
+        </Container>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <ListDropDown id="listDropYN">
+      <Property name="items">鏄�,鍚�</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2010.view.xml b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2010.view.xml
new file mode 100644
index 0000000..799ba59
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/WhjlShareApi2010.view.xml
@@ -0,0 +1,482 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ViewConfig>
+  <Arguments/>
+  <Context/>
+  <Model>
+    <DataType name="dtMain">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.WhjlShareApi2010</Property>
+      <PropertyDef name="zjbzid">
+        <Property></Property>
+        <Property name="label">璐ㄦ鏍囧噯ID</Property>
+      </PropertyDef>
+      <PropertyDef name="zjbzbm">
+        <Property></Property>
+        <Property name="label">璐ㄦ鏍囧噯缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="zjbzlx">
+        <Property></Property>
+        <Property name="label">璐ㄦ鏍囧噯绫诲瀷</Property>
+      </PropertyDef>
+      <PropertyDef name="zjbzmc">
+        <Property></Property>
+        <Property name="label">璐ㄦ鏍囧噯鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="zjbzyj">
+        <Property></Property>
+        <Property name="label">璐ㄦ妫�楠屼緷鎹�</Property>
+      </PropertyDef>
+      <PropertyDef name="sxh">
+        <Property></Property>
+        <Property name="label">椤哄簭鍙�</Property>
+      </PropertyDef>
+      <PropertyDef name="sfyx">
+        <Property></Property>
+        <Property name="label">鏄惁鏈夋晥</Property>
+      </PropertyDef>
+      <PropertyDef name="updateTime">
+        <Property name="dataType">Date</Property>
+        <Property name="label">鏇存柊鏃堕棿</Property>
+      </PropertyDef>
+      <PropertyDef name="czbz">
+        <Property></Property>
+        <Property name="label">鎿嶄綔鏍囧織</Property>
+        <Property name="mapping">
+          <Property name="mapValues">${dorado.getDataProvider(&quot;apiTriggerService#trigger&quot;).getResult(&quot;CZBZ&quot;)}</Property>
+          <Property name="keyProperty">code</Property>
+          <Property name="valueProperty">name</Property>
+        </Property>
+      </PropertyDef>
+      <PropertyDef name="kqdm">
+        <Property></Property>
+        <Property name="label">搴撳尯浠g爜</Property>
+      </PropertyDef>
+      <PropertyDef name="zjbzpzList">
+        <Property/>
+      </PropertyDef>
+      <PropertyDef name="zjbzmxList">
+        <Property/>
+      </PropertyDef>
+      <Reference name="zjbzpz">
+        <Property name="parameter">$${this.zjbzpzList}</Property>
+        <Property name="dataProvider">whjlShareApi2010PR#listItemShareApi2010Pz</Property>
+        <Property name="dataType">[dtItemShareApi2010Pz]</Property>
+      </Reference>
+      <Reference name="zjbzmx">
+        <Property name="parameter">$${this.zjbzmxList}</Property>
+        <Property name="dataProvider">whjlShareApi2010PR#listItemShareApi2010Mx</Property>
+        <Property name="dataType">[dtItemShareApi2010Mx]</Property>
+      </Reference>
+    </DataType>
+    <DataType name="dtItemShareApi2010Pz">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.ShareApi2010Pz</Property>
+      <PropertyDef name="pzflbh">
+        <Property></Property>
+        <Property name="label">鍝佺鍒嗙被缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="pzflmc">
+        <Property></Property>
+        <Property name="label">鍝佺鍒嗙被鍚嶇О</Property>
+      </PropertyDef>
+    </DataType>
+    <DataType name="dtItemShareApi2010Mx">
+      <Property name="creationType">com.fzzy.otherview.whhpjl.dto.ShareApi2010Mx</Property>
+      <PropertyDef name="zjbzmxid">
+        <Property></Property>
+        <Property name="label">璐ㄦ鏍囧噯鏄庣粏ID</Property>
+      </PropertyDef>
+      <PropertyDef name="zjxmbm">
+        <Property></Property>
+        <Property name="label">璐ㄦ椤圭洰缂栫爜</Property>
+      </PropertyDef>
+      <PropertyDef name="zjxmmc">
+        <Property></Property>
+        <Property name="label">璐ㄦ椤圭洰鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="sjlx">
+        <Property></Property>
+        <Property name="label">鏁版嵁绫诲瀷</Property>
+      </PropertyDef>
+      <PropertyDef name="xswjd">
+        <Property></Property>
+        <Property name="label">灏忔暟浣嶇簿搴�</Property>
+      </PropertyDef>
+      <PropertyDef name="jldw">
+        <Property></Property>
+        <Property name="label">璁¢噺鍗曚綅</Property>
+      </PropertyDef>
+      <PropertyDef name="djmc">
+        <Property></Property>
+        <Property name="label">绛夌骇鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="djbh">
+        <Property></Property>
+        <Property name="label">绛夌骇缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="xxcsf">
+        <Property></Property>
+        <Property name="label">涓嬮檺鎿嶄綔绗�</Property>
+      </PropertyDef>
+      <PropertyDef name="xxz">
+        <Property></Property>
+        <Property name="label">涓嬮檺鍊�</Property>
+      </PropertyDef>
+      <PropertyDef name="zjz">
+        <Property></Property>
+        <Property name="label">涓棿鍊�</Property>
+      </PropertyDef>
+      <PropertyDef name="sxcsf">
+        <Property></Property>
+        <Property name="label">涓婇檺鎿嶄綔绗�</Property>
+      </PropertyDef>
+      <PropertyDef name="sxz">
+        <Property></Property>
+        <Property name="label">涓婇檺鍊�</Property>
+      </PropertyDef>
+      <PropertyDef name="qxbh">
+        <Property></Property>
+        <Property name="label">缂洪櫡缂栧彿</Property>
+      </PropertyDef>
+      <PropertyDef name="qxmc">
+        <Property></Property>
+        <Property name="label">缂洪櫡鍚嶇О</Property>
+      </PropertyDef>
+      <PropertyDef name="xmzfz">
+        <Property></Property>
+        <Property name="label">椤圭洰瀛楃鍊�</Property>
+      </PropertyDef>
+      <PropertyDef name="bzyq">
+        <Property></Property>
+        <Property name="label">鏍囧噯瑕佹眰</Property>
+      </PropertyDef>
+      <PropertyDef name="jyfa">
+        <Property></Property>
+        <Property name="label">妫�楠屾柟妗�</Property>
+      </PropertyDef>
+      <PropertyDef name="sfbt">
+        <Property></Property>
+        <Property name="label">鏄惁蹇呭~</Property>
+      </PropertyDef>
+    </DataType>
+  </Model>
+  <View layout="regionPadding:10">
+    <Property name="packages">font-awesome,css-common</Property>
+    <DataSet id="dsMain">
+      <Property name="dataType">[dtMain]</Property>
+      <Property name="dataProvider">whjlShareApi2010PR#listData</Property>
+    </DataSet>
+    <Container layout="regionPadding:10" layoutConstraint="top">
+      <Property name="exClassName">bg-color</Property>
+      <Property name="height">55</Property>
+      <Property name="contentOverflow">hidden</Property>
+      <Label layoutConstraint="left">
+        <Property name="text">鑿滃崟鏍忥細</Property>
+      </Label>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).insert();&#xD;
+view.get(&quot;#dialogMain&quot;).show();</ClientEvent>
+        <Property name="iconClass">fa fa-plus</Property>
+        <Property name="caption">鏂板</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佷慨鏀圭殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">缂栬緫</Property>
+        <Property name="iconClass">fa fa-pencil</Property>
+        <Property name="exClassName">btn-warm</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+if(cur){&#xD;
+	view.get(&quot;#ajaxDel&quot;).set(&quot;parameter&quot;,cur).execute(function(result){&#xD;
+		if(result){&#xD;
+			$alert(result);&#xD;
+		} else{&#xD;
+			cur.remove();&#xD;
+		}&#xD;
+	});&#xD;
+}else{&#xD;
+	$alert(&quot;璇峰嬀閫夐渶瑕佸垹闄ょ殑鏁版嵁锛�&quot;);&#xD;
+}</ClientEvent>
+        <Property name="caption">鍒犻櫎</Property>
+        <Property name="iconClass">fa fa-minus</Property>
+        <Property name="exClassName">btn-warn</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">view.get(&quot;#dsMain&quot;).flushAsync();</ClientEvent>
+        <Property name="caption">鍒锋柊</Property>
+        <Property name="iconClass">fa fa-search</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+      <Button layoutConstraint="left">
+        <ClientEvent name="onClick">var select = view.get(&quot;#dgMain&quot;).get(&quot;selection&quot;);&#xD;
+	view.get(&quot;#ajaxPull&quot;).set(&quot;parameter&quot;,select).execute(function(result){&#xD;
+		view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+		$notify(result);&#xD;
+	});&#xD;
+ </ClientEvent>
+        <Property name="caption">鎵嬪姩鏇存柊</Property>
+        <Property name="iconClass">fa fa-hand-o-up</Property>
+        <Property name="exClassName">btn-default</Property>
+      </Button>
+      <Button layoutConstraint="right">
+        <ClientEvent name="onClick">//鏄剧ず璁板綍&#xD;
+view.get(&quot;#iFrame&quot;).reload();&#xD;
+view.get(&quot;#dialogLog&quot;).show();</ClientEvent>
+        <Property name="caption">鏇存柊璁板綍</Property>
+        <Property name="iconClass">fa fa-bars</Property>
+        <Property name="exClassName">btn-flush</Property>
+      </Button>
+    </Container>
+    <Container layoutConstraint="center">
+      <Property name="exClassName">bg-color</Property>
+      <DataGrid id="dgMain">
+        <ClientEvent name="onDataRowDoubleClick">var data = view.get(&quot;#dsMain.data:#&quot;);&#xD;
+if(data){&#xD;
+	view.get(&quot;#dialogMain&quot;).show();&#xD;
+}</ClientEvent>
+        <Property name="dataSet">dsMain</Property>
+        <Property name="selectionMode">multiRows</Property>
+        <Property name="readOnly">true</Property>
+        <RowNumColumn/>
+        <RowSelectorColumn>
+          <Property name="caption">涓婁紶</Property>
+        </RowSelectorColumn>
+        <DataColumn name="zjbzid">
+          <Property name="property">zjbzid</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="zjbzbm">
+          <Property name="property">zjbzbm</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="zjbzlx">
+          <Property name="property">zjbzlx</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="zjbzmc">
+          <Property name="property">zjbzmc</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="zjbzyj">
+          <Property name="property">zjbzyj</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="sxh">
+          <Property name="property">sxh</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="sfyx">
+          <Property name="property">sfyx</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+        <DataColumn name="updateTime">
+          <Property name="property">updateTime</Property>
+          <Property name="align">center</Property>
+        </DataColumn>
+      </DataGrid>
+    </Container>
+    <Dialog id="dialogMain" layout="regionPadding:10;padding:5">
+      <Property name="width">80%</Property>
+      <Property name="closeable">false</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Property name="caption">璐ㄩ噺妫�鏌ユ爣鍑�</Property>
+      <Property name="height">85%</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+view.get(&quot;#updateSave&quot;).execute(function(){&#xD;
+	self.get(&quot;parent&quot;).hide();&#xD;
+	view.get(&quot;#dsMain&quot;).flushAsync();&#xD;
+});</ClientEvent>
+          <Property name="caption">纭畾</Property>
+          <Property name="iconClass">fa fa-check</Property>
+        </Button>
+        <Button>
+          <ClientEvent name="onClick">var cur = view.get(&quot;#dgMain&quot;).getCurrentItem();&#xD;
+self.get(&quot;parent&quot;).hide();&#xD;
+if(cur) cur.cancel();</ClientEvent>
+          <Property name="caption">鍙栨秷</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <FieldSet>
+          <Property name="caption">璐ㄩ噺妫�鏌ユ爣鍑�</Property>
+          <Buttons/>
+          <Children>
+            <AutoForm>
+              <Property name="dataSet">dsMain</Property>
+              <Property name="cols">*,*</Property>
+              <Property name="labelPosition">left</Property>
+              <Property name="labelSeparator">:</Property>
+              <Property name="labelAlign">right</Property>
+              <Property name="labelWidth">120</Property>
+              <AutoFormElement>
+                <Property name="name">zjbzid</Property>
+                <Property name="property">zjbzid</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">zjbzbm</Property>
+                <Property name="property">zjbzbm</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">zjbzlx</Property>
+                <Property name="property">zjbzlx</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">zjbzmc</Property>
+                <Property name="property">zjbzmc</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">zjbzyj</Property>
+                <Property name="property">zjbzyj</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">sxh</Property>
+                <Property name="property">sxh</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">sfyx</Property>
+                <Property name="property">sfyx</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">updateTime</Property>
+                <Property name="property">updateTime</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">czbz</Property>
+                <Property name="property">czbz</Property>
+                <Editor/>
+              </AutoFormElement>
+              <AutoFormElement>
+                <Property name="name">kqdm</Property>
+                <Property name="property">kqdm</Property>
+                <Editor/>
+              </AutoFormElement>
+            </AutoForm>
+          </Children>
+        </FieldSet>
+        <Panel layout="regionPadding:5">
+          <Property name="caption">璐ㄦ鏍囧噯閫傜敤鐨勫搧绉�</Property>
+            <Property name="height">140</Property>
+          <Buttons/>
+          <Children>
+            <DataGrid id="dataGridDetail1">
+              <Property name="dataSet">dsMain</Property>
+              <Property name="dataPath">#.zjbzpz</Property>
+              <DataColumn name="pzflbh">
+                <Property name="property">pzflbh</Property>
+              </DataColumn>
+              <DataColumn name="pzflmc">
+                <Property name="property">pzflmc</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+          <Tools/>
+        </Panel>
+        <Panel layout="regionPadding:5">
+          <Property name="caption">璐ㄦ鏍囧噯鏄庣粏</Property>
+          <Property name="height">200</Property>
+          <Buttons/>
+          <Children>
+            <DataGrid id="dataGridDetail2">
+              <Property name="dataSet">dsMain</Property>
+              <Property name="dataPath">#.zjbzmx</Property>
+              <DataColumn name="zjbzmxid">
+                <Property name="property">zjbzmxid</Property>
+              </DataColumn>
+              <DataColumn name="zjxmbm">
+                <Property name="property">zjxmbm</Property>
+              </DataColumn>
+              <DataColumn name="zjxmmc">
+                <Property name="property">zjxmmc</Property>
+              </DataColumn>
+              <DataColumn name="sjlx">
+                <Property name="property">sjlx</Property>
+              </DataColumn>
+              <DataColumn name="xswjd">
+                <Property name="property">xswjd</Property>
+              </DataColumn>
+              <DataColumn name="jldw">
+                <Property name="property">jldw</Property>
+              </DataColumn>
+              <DataColumn name="djmc">
+                <Property name="property">djmc</Property>
+              </DataColumn>
+              <DataColumn name="djbh">
+                <Property name="property">djbh</Property>
+              </DataColumn>
+              <DataColumn name="djmc">
+                <Property name="property">djmc</Property>
+              </DataColumn>
+              <DataColumn name="jyfa">
+                <Property name="property">jyfa</Property>
+              </DataColumn>
+              <DataColumn name="sfbt">
+                <Property name="property">sfbt</Property>
+              </DataColumn>
+            </DataGrid>
+          </Children>
+          <Tools/>
+        </Panel>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <UpdateAction id="updateSave">
+      <Property name="dataResolver">whjlShareApi2010PR#saveData</Property>
+      <UpdateItem>
+        <Property name="dataPath">[#current]</Property>
+        <Property name="dataSet">dsMain</Property>
+      </UpdateItem>
+    </UpdateAction>
+    <AjaxAction id="ajaxDel">
+      <Property name="confirmMessage">褰撳墠鏁版嵁鍒犻櫎鍚庢棤娉曟仮澶嶏紝璇风‘璁よ鍒犻櫎涔堬紵</Property>
+      <Property name="service">whjlShareApi2010PR#delData</Property>
+    </AjaxAction>
+    <AjaxAction id="ajaxPull">
+      <Property name="service">whjlShareApi2010PR#pullData</Property>
+    </AjaxAction>
+    <Dialog id="dialogLog">
+      <Property name="width">90%</Property>
+      <Property name="height">90%</Property>
+      <Property name="caption">鏇存柊璁板綍</Property>
+      <Property name="iconClass">fa fa-sliders</Property>
+      <Buttons>
+        <Button>
+          <ClientEvent name="onClick">self.get(&quot;parent&quot;).hide();</ClientEvent>
+          <Property name="caption">鍏抽棴</Property>
+          <Property name="iconClass">fa fa-times</Property>
+        </Button>
+      </Buttons>
+      <Children>
+        <Container>
+          <IFrame id="iFrame">
+            <Property name="path">com.fzzy.api.view.ApiLog.d</Property>
+            <Property name="userData">
+              <Entity>
+                <Property name="deptId">deptId</Property>
+              </Entity>
+            </Property>
+          </IFrame>
+        </Container>
+      </Children>
+      <Tools/>
+    </Dialog>
+    <ListDropDown id="listDropYN">
+      <Property name="items">鏄�,鍚�</Property>
+    </ListDropDown>
+  </View>
+</ViewConfig>
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2003Xs.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2003Xs.java
new file mode 100644
index 0000000..6db9077
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2003Xs.java
@@ -0,0 +1,24 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * 鍏变韩鎺ュ彛-璐ㄩ噺妫�楠屾爣鍑�-鍝佺
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ShareApi2003Xs implements Serializable {
+
+    private String ydwbm;  //婧愯閲忓崟浣嶇紪鐮�
+    private String ydwmc;  //婧愯閲忓崟浣嶅悕绉�
+    private String mbdwlx;  //鐩爣璁¢噺鍗曚綅缂栫爜
+    private String mbdwmc;  //鐩爣璁¢噺鍗曚綅鍚嶇О
+    private String zhxs;  //杞崲绯绘暟
+    private String xh;  //搴忓彿
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Mx.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Mx.java
new file mode 100644
index 0000000..7922298
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Mx.java
@@ -0,0 +1,37 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * 鍏变韩鎺ュ彛-璐ㄩ噺妫�楠屾爣鍑�-璐ㄦ鏄庣粏
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ShareApi2010Mx implements Serializable {
+
+    private String zjbzmxid;  //璐ㄦ鏍囧噯鏄庣粏ID
+    private String zjxmbm;  //璐ㄦ椤圭洰缂栫爜
+    private String zjxmmc;  //璐ㄦ椤圭洰鍚嶇О
+    private String sjlx;  //鏁版嵁绫诲瀷
+    private String xswjd;  //灏忔暟浣嶇簿搴�
+    private String jldw;  //璁¢噺鍗曚綅
+    private String djmc;  //绛夌骇鍚嶇О
+    private String djbh;  //绛夌骇缂栧彿
+    private String xxcsf;  //涓嬮檺鎿嶄綔绗�
+    private String xxz;  //涓嬮檺鍊�
+    private String zjz;  //涓棿鍊�
+    private String sxcsf;  //涓婇檺鎿嶄綔绗�
+    private String sxz;  //涓婇檺鍊�
+    private String qxbh;  //缂洪櫡缂栧彿
+    private String qxmc;  //缂洪櫡鍚嶇О
+    private String xmzfz;  //椤圭洰瀛楃鍊�
+    private String bzyq;  //鏍囧噯瑕佹眰
+    private String jyfa;  //妫�楠屾柟妗�
+    private String sfbt;  //鏄惁蹇呭~
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Pz.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Pz.java
new file mode 100644
index 0000000..93c76c3
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2010Pz.java
@@ -0,0 +1,19 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+
+/**
+ * 鍏变韩鎺ュ彛-璐ㄩ噺妫�楠屾爣鍑�-鍝佺
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ShareApi2010Pz implements Serializable {
+
+    private String pzflbh;  //鍝佺鍒嗙被缂栧彿
+    private String pzflmc;  //鍝佺鍒嗙被鍚嶇О
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2011Xm.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2011Xm.java
new file mode 100644
index 0000000..3d93984
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2011Xm.java
@@ -0,0 +1,20 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * 鍏变韩鎺ュ彛-璐ㄩ噺妫�楠屾爣鍑�-鍝佺
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ShareApi2011Xm implements Serializable {
+
+    private String qxbh;  //缂洪櫡缂栧彿
+    private String qxmc;  //缂洪櫡鍚嶇О
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2012Fa.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2012Fa.java
new file mode 100644
index 0000000..5deb106
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/ShareApi2012Fa.java
@@ -0,0 +1,34 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+/**
+ * 鍏变韩鎺ュ彛-璐ㄩ噺妫�楠屾爣鍑�-鍝佺
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ShareApi2012Fa implements Serializable {
+
+    private String yjfajgbh;  //搴旀�ユ柟妗堟槑缁嗙紪鍙�
+    private String yjgsbh;  //鍐涚伯浼佷笟缂栧彿
+    private String jgzdbm;  //鍐涗緵绔欑偣缂栧彿
+    private String yjfayjhbh;  //搴旀�ユ柟妗堜笌璁″垝缂栧彿
+    private String pzflbh;  //鍝佺鍒嗙被缂栧彿
+    private String jldwflbh;  //璁¢噺鍗曚綅鍒嗙被缂栧彿
+    private String dccl;  //璋冨嚭閲嶉噺
+    private String yqsj;  //瑕佹眰鏃堕棿
+    private String dbcb;  //璋冩嫧鎴愭湰
+    private String dbsj;  //璋冩嫧鏃堕棿
+    private String shdwbh;  //鏀惰揣鍗曚綅缂栧彿
+    private String shdwmc;  //鏀惰揣鍗曚綅鍚嶇О
+    private String shlxr;  //鏀惰揣鑱旂郴浜�
+    private String shlxrdh;  //鏀惰揣鑱旂郴浜虹數璇�
+    private String dcz;  //璋冨嚭鐘舵��
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2001.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2001.java
new file mode 100644
index 0000000..1b15a14
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2001.java
@@ -0,0 +1,39 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鍏变韩鎺ュ彛-璁惧鍒嗙被
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2001 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String sbflbm;  //璁惧鍒嗙被缂栧彿
+    private String sbflmc;  //璁惧鍒嗙被鍚嶇О
+    private String fjsbflbm;  //鐖剁骇鍒嗙被缂栧彿鍚嶇О
+    private String fjsbflmc;  //鐖剁骇鍒嗙被鍚嶇О缂栧彿
+    private String xh;  //搴忓彿
+    private String sfyx;  //鏄惁鏈夋晥
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2002.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2002.java
new file mode 100644
index 0000000..e1f5c5c
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2002.java
@@ -0,0 +1,38 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鍏变韩鎺ュ彛-浜у搧鍒嗙被
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2002 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String cpflbm;  //浜у搧鍒嗙被缂栧彿
+    private String cpflmc;  //浜у搧鍒嗙被鍚嶇О
+    private String fjcpflbm;  //鐖剁骇鍒嗙被缂栧彿
+    private String fjcpflmc;  //鐖剁骇鍒嗙被鍚嶇О
+    private String xh;  //搴忓彿
+    private String sfyx;  //鏄惁鏈夋晥
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2003.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2003.java
new file mode 100644
index 0000000..36ed687
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2003.java
@@ -0,0 +1,43 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-璁¢噺鍗曚綅
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2003 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jldwbm;  //璁¢噺鍗曚綅缂栧彿
+    private String jldwmc;  //璁¢噺鍗曚綅鍚嶇О
+    private String dwflbm;  //鍗曚綅鍒嗙被缂栧彿
+    private String dwflmc;  //鍗曚綅鍒嗙被鍚嶇О
+    private String xh;  //搴忓彿
+    private String sfyx;  //鏄惁鏈夋晥
+    private List<ShareApi2003Xs> jldwzhxs;  //璁¢噺鍗曚綅杞崲绯绘暟
+
+    private String jldwzhxsList;  //璁¢噺鍗曚綅杞崲绯绘暟
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java
new file mode 100644
index 0000000..52f1aa4
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2004.java
@@ -0,0 +1,53 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鍏变韩鎺ュ彛-鍐涚伯绠$悊鏈烘瀯
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2004 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jlgljgbhjgyzbm;  //鍐涚伯绠$悊鏈烘瀯缂栧彿
+    private String tyshxydmjgyzbm;  //缁熶竴绀句細淇$敤浠g爜
+    private String sydwfrzshjgyzbm;  //浜嬩笟鍗曚綅娉曚汉璇佷功鍙�
+    private String jgmcjgyzbm;  //鏈烘瀯鍚嶇О
+    private String jgjcjgyzbm;  //鏈烘瀯绠�绉�
+    private String jgpzmcjgyzbm;  //鍔犳寕鐗屽瓙鍚嶇О
+    private String jbdwjgyzbm;  //涓惧姙鍗曚綅
+    private String fzrjgyzbm;  //璐熻矗浜�
+    private String jgxzjgyzbm;  //鏈烘瀯鎬ц川
+    private String jgxzmcjgyzbm;  //鏈烘瀯鎬ц川鍚嶇О
+    private String pzjgjgyzbm;  //鎵瑰噯鏈烘瀯
+    private String jgggjgyzbm;  //鏈烘瀯瑙勬牸
+    private String jfglxsjgyzbm;  //缁忚垂绠$悊褰㈠紡
+    private String jfglxsmcjgyzbm;  //缁忚垂绠$悊褰㈠紡鍚嶇О
+    private String zyznjgyzbm;  //涓昏鑱岃兘
+    private String jgdzjgyzbm;  //鏈烘瀯鍦板潃
+    private String jgxzqhbmjgyzbm;  //鏈烘瀯琛屾斂鍖哄垝缂栫爜
+    private String jgxzqhmcjgyzbm;  //鏈烘瀯琛屾斂鍖哄垝鍚嶇О
+    private String jgyzbm;  //鏈烘瀯閭斂缂栫爜
+    private String sfyxjgyzbm;  //鏄惁鏈夋晥
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2005.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2005.java
new file mode 100644
index 0000000..8362d6e
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2005.java
@@ -0,0 +1,71 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鍏变韩鎺ュ彛-鍐涚伯渚涘簲鍟嗕俊鎭�
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2005 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jljgqybh;  //鍐涚伯鍔犲伐浼佷笟缂栧彿
+    private String jljgqymc;  //鍐涚伯鍔犲伐浼佷笟鍚嶇О
+    private String jlqyjc;  //鍐涚伯浼佷笟绠�绉�
+    private String gyslx;  //渚涘簲鍟嗙被鍨�
+    private String zzjgdm;  //缁勭粐鏈烘瀯浠g爜
+    private String jlqytyshxydm;  //浼佷笟缁熶竴绀句細淇$敤浠g爜
+    private String qyjjlx;  //浼佷笟缁忔祹绫诲瀷
+    private String qyxz;  //浼佷笟鎬ц川
+    private String djzclx;  //鐧昏娉ㄥ唽绫诲瀷
+    private String gsdjzch;  //宸ュ晢鐧昏娉ㄥ唽鍙�
+    private String fddbr;  //娉曞畾浠h〃浜�
+    private String qydz;  //浼佷笟鍦板潃
+    private String qydh;  //浼佷笟鐢佃瘽
+    private String qycz;  //浼佷笟浼犵湡
+    private String qydzyx;  //浼佷笟鐢靛瓙閭
+    private String qywz;  //浼佷笟缃戝潃
+    private String qyyzbm;  //浼佷笟閭斂缂栫爜
+    private String qyjd;  //浼佷笟缁忓害
+    private String qywd;  //浼佷笟绾害
+    private String qyxzqhmc;  //浼佷笟琛屾斂鍖哄垝鍚嶇О
+    private String qyxzqhdm;  //浼佷笟琛屾斂鍖哄垝浠g爜
+    private String khyh;  //寮�鎴烽摱琛�
+    private String yhzh;  //閾惰璐﹀彿
+    private String yhxydj;  //閾惰淇$敤绛夌骇
+    private String gdzc;  //鍥哄畾璧勪骇
+    private String zczb;  //娉ㄥ唽璧勬湰
+    private String zc;  //璧勪骇
+    private String qycyrys;  //浼佷笟浠庝笟浜哄憳鏁�
+    private String scx;  //鐢熶骇绾�
+    private String scsb;  //鐢熶骇璁惧
+    private String sbmc;  //璁惧鍚嶇О
+    private String sbcd;  //璁惧浜у湴
+    private String jgnl;  //鍔犲伐鑳藉姏
+    private String spscxkz;  //椋熷搧鐢熶骇璁稿彲
+    private String zypp;  //涓昏鍝佺墝
+    private String zz;  //璧勮川
+    private String sfyx;  //鏄惁鏈夋晥
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2006.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2006.java
new file mode 100644
index 0000000..8f4f7e6
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2006.java
@@ -0,0 +1,40 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鍏变韩鎺ュ彛-鍐涚伯鍝佺墝淇℃伅
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2006 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jlppbh;  //鍐涚伯鍝佺墝缂栧彿
+    private String jlppmc;  //鍐涚伯鍝佺墝鍚嶇О
+    private String jlppmcjc;  //鍐涚伯鍝佺墝鍚嶇О绠�绉�
+    private String jljgqybh;  //鍐涚伯鍔犲伐浼佷笟缂栧彿
+    private String jljgqymc;  //鍐涚伯鍔犲伐浼佷笟鍚嶇О
+    private String sfyx;  //鏄惁鏈夋晥
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2007.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2007.java
new file mode 100644
index 0000000..5c0bedd
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2007.java
@@ -0,0 +1,74 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鍏变韩鎺ュ彛-鍐涚伯浜у搧淇℃伅
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2007 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jlcpbh;  //鍐涚伯浜у搧缂栧彿
+    private String jlppbh;  //鍐涚伯鍝佺墝缂栧彿
+    private String jsdwflbh;  //璁℃暟鍗曚綅鍒嗙被缂栧彿
+    private String jlcpmc;  //鍐涚伯浜у搧鍚嶇О
+    private String jlcpjc;  //鍐涚伯浜у搧绠�绉�
+    private String jllspzmc;  //鍐涚伯绮鍝佺鍚嶇О
+    private String jllspzbh;  //鍐涚伯绮鍝佺缂栧彿
+    private String jldwflbh;  //璁¢噺鍗曚綅鍒嗙被缂栧彿
+    private String cpdj;  //浜у搧绛夌骇
+    private String bzfsmc;  //鍖呰鏂瑰紡鍚嶇О
+    private String bzfsbh;  //鍖呰鏂瑰紡缂栧彿
+    private String bzgg;  //鍖呰瑙勬牸
+    private String jsgg;  //璁℃暟瑙勬牸
+    private String sccj;  //鐢熶骇鍘傚
+    private String bzq;  //淇濊川鏈�
+    private String cd;  //浜у湴
+    private String scrq;  //鐢熶骇鏃ユ湡
+    private String lxr;  //鑱旂郴浜�
+    private String dh;  //鐢佃瘽
+    private String cz;  //浼犵湡
+    private String dzyj;  //鐢靛瓙閭欢
+    private String qygk;  //浼佷笟姒傚喌
+    private String cpjs;  //浜у搧浠嬬粛
+    private String yyzz;  //钀ヤ笟鎵х収
+    private String zzjgz;  //缁勭粐鏈烘瀯浠g爜璇�
+    private String swdjz;  //绋庡姟鐧昏璇�
+    private String spltxkz;  //椋熷搧娴侀�氳鍙瘉
+    private String ybnsrzgzm;  //涓�鑸撼绋庝汉璧勬牸璇佹槑
+    private String sjgzxshyj;  //甯傚啗渚涗腑蹇冨鏍告剰瑙�
+    private String jlfwshyj;  //鍐涚伯鏈嶅姟鏈夐檺鍏徃瀹℃牳鎰忚
+    private String sjgzxyj;  //鐪佸啗渚涗腑蹇冩剰瑙�
+    private String yjcd;  //鍘熶欢瀛樻。
+    private String dj;  //鍗曚环
+    private String scxkzh;  //鐢熶骇璁稿彲璇佸彿
+    private String jggy;  //鍔犲伐宸ヨ壓
+    private String zlxx;  //璐ㄩ噺淇℃伅
+    private String yynxx;  //钀ュ吇淇℃伅
+    private String lsyjrz;  //缁胯壊鏈夋満璁よ瘉
+    private String nscl;  //骞寸敓浜ч噺
+    private String sfyx;  //鏄惁鏈夋晥
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2008.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2008.java
new file mode 100644
index 0000000..08881ac
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2008.java
@@ -0,0 +1,70 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鍏变韩鎺ュ彛-鍐涚伯绛规帾璁″垝
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2008 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String jlccjhbh;  //鍐涚伯绛规帾璁″垝缂栧彿
+    private String gsqybh;  //浼佷笟缂栧彿
+    private String gskdbh;  //褰掑睘搴撶偣缂栧彿
+    private String gsjlgljgbh;  //褰掑睘鍐涚伯绠$悊鏈烘瀯缂栧彿
+    private String jljgqybh;  //鍐涚伯鍔犲伐浼佷笟缂栧彿
+    private String jljlqymc;  //鍐涚伯鍔犲伐浼佷笟鍚嶇О
+    private String pzflbh;  //鍝佺鍒嗙被缂栧彿
+    private String jlppmh;  //鍐涚伯鍝佺墝缂栧彿
+    private String jlcpbh;  //鍐涚伯浜у搧缂栧彿
+    private String jldwflbh;  //璁¢噺鍗曚綅鍒嗙被缂栧彿
+    private String jhrq;  //璁″垝鏃ユ湡
+    private String jhbh;  //璁″垝缂栧彿
+    private String jhmc;  //璁″垝鍚嶇О
+    private String jhzt;  //璁″垝鐘舵��
+    private String sjlx;  //鏁版嵁绫诲瀷
+    private String nd;  //骞村害
+    private String jd;  //瀛e害
+    private String jhsl;  //璁″垝鏁伴噺
+    private String sxxhs1;  //涓婃棳闇�姹傛暟閲�
+    private String xxxhs1;  //涓嬫棳闇�姹傛暟閲�
+    private String sxxhs2;  //涓婃棳闇�姹傛暟閲�
+    private String xxxhs2;  //涓嬫棳闇�姹傛暟閲�
+    private String sxxhs3;  //涓婃棳闇�姹傛暟閲�
+    private String xxxhs3;  //涓嬫棳闇�姹傛暟閲�
+    private String fggld;  //鍒嗙棰嗗
+    private String fhr;  //澶嶆牳浜�
+    private String tbdw;  //濉姤鍗曚綅
+    private String tbr;  //濉姤浜�
+    private String tbsj;  //濉姤鏃堕棿
+    private String qyxzqhmc;  //浼佷笟琛屾斂鍖哄垝鍚嶇О
+    private String qyxzqhdm;  //浼佷笟琛屾斂鍖哄垝浠g爜
+    private String qytbr;  //浼佷笟濉姤浜�
+    private String qytbrbd;  //浼佷笟濉姤浜虹紪鍙�
+    private String qytbsj;  //浼佷笟濉姤鏃堕棿
+    private String lxfs;  //鑱旂郴鏂瑰紡
+    private String lxr;  //鑱旂郴浜�
+    private String sfyx;  //鏄惁鏈夋晥
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2009.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2009.java
new file mode 100644
index 0000000..ff0e1d2
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2009.java
@@ -0,0 +1,40 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 鍏变韩鎺ュ彛-鍚堝悓妯$増
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2009 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String mbhb;  //妯℃澘缂栧彿
+    private String mblb;  //妯℃澘绫诲埆
+    private String mbmc;  //妯℃澘鍚嶇О
+    private String bb;  //鐗堟湰
+    private String mbwjdz;  //妯℃澘鏂囦欢鍦板潃
+    private String sfyx;  //鏄惁鏈夋晥
+
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2010.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2010.java
new file mode 100644
index 0000000..eab3980
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2010.java
@@ -0,0 +1,46 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-璐ㄩ噺妫�娴嬫爣鍑�
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2010 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String zjbzid;  //璐ㄦ鏍囧噯ID
+    private String zjbzbm;  //璐ㄦ鏍囧噯缂栫爜
+    private String zjbzlx;  //璐ㄦ鏍囧噯绫诲瀷
+    private String zjbzmc;  //璐ㄦ鏍囧噯鍚嶇О
+    private String zjbzyj;  //璐ㄦ妫�楠屼緷鎹�
+    private String sxh;  //椤哄簭鍙�
+    private String sfyx;  //鏄惁鏈夋晥
+    private List<ShareApi2010Pz> zjbzpz;//璐ㄦ鏍囧噯鍝佺
+    private List<ShareApi2010Mx> zjbzmx;//璐ㄩ噺鏍囧噯鏄庣粏
+
+    private String zjbzpzList;
+    private String zjbzmxList;
+
+    //鍗曠嫭澧炲姞
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2011.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2011.java
new file mode 100644
index 0000000..24ff411
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2011.java
@@ -0,0 +1,44 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-璐ㄩ噺妫�鏌ラ」鐩�
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2011 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String zjxmbh;  //璐ㄦ椤圭洰缂栧彿
+    private String zjxmmc;  //璐ㄦ椤圭洰鍚嶇О
+    private String fjzjxmbh;  //鐖剁骇璐ㄦ椤圭洰缂栧彿
+    private String fjzjxmmc;  //鐖剁骇璐ㄦ椤圭洰鍚嶇О
+    private String sjlx;  //鏁版嵁绫诲瀷
+    private String xswjd;  //灏忔暟浣嶇簿搴�
+    private String jldw;  //璁¢噺鍗曚綅
+
+    private List<ShareApi2011Xm> zjymqx;  //璐ㄦ椤圭洰缂洪櫡
+    private String zjymqxList;  //璐ㄦ椤圭洰缂洪櫡
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2012.java b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2012.java
new file mode 100644
index 0000000..5721ce8
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/dto/WhjlShareApi2012.java
@@ -0,0 +1,45 @@
+package com.fzzy.otherview.whhpjl.dto;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-搴旀�ユ柟妗堜俊鎭�
+ *
+ * @author czt
+ * @date 2023/12/11
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class WhjlShareApi2012 implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = 1L;
+
+    private String yjfayjhbh;  //搴旀�ユ柟妗堜笌璁″垝缂栧彿
+    private String yjfayjhmc;  //搴旀�ユ柟妗堜笌璁″垝鍚嶇О
+    private String zdsj;  //鍒跺畾鏃堕棿
+    private String sjfssj;  //浜嬩欢鍙戠敓鏃堕棿
+    private String yjwz;  //搴旀�ヤ綅缃�
+    private String yjjd;  //搴旀�ョ粡搴�
+    private String yjwd;  //搴旀�ョ含搴�
+    private String fazt;  //鏂规鐘舵��
+
+
+    private List<ShareApi2012Fa> yjfajg;  //搴旀�ユ柟妗堟槑缁�
+    private String yjfajgList;  //搴旀�ユ柟妗堟槑缁�
+
+    //鍗曠嫭澧炲姞锛屼笉杩涜涓婁紶
+    @JSONField(serialize = false)
+    private Date updateTime;  //鏈�鍚庢洿鏂版椂闂�
+
+    private String czbz;  //鎿嶄綔鏍囧織
+    @JSONField(serialize = false)
+    private String kqdm;  //搴撳尯浠g爜
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1211PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1211PR.java
index 27d5d92..5e38163 100644
--- a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1211PR.java
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlApi1211PR.java
@@ -18,8 +18,6 @@
 import com.fzzy.api.view.repository.ApiInfoDataRep;
 import com.fzzy.otherview.whhpjl.WhjlConstant;
 import com.fzzy.otherview.whhpjl.dto.WhjlApi1211;
-import com.fzzy.otherview.whhpjl.dto.WhjlApi1211;
-import com.fzzy.otherview.whhpjl.dto.WhjlQDItem;
 import com.fzzy.otherview.whhpjl.dto.WhjlZCMX;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -28,7 +26,6 @@
 import org.springframework.data.domain.Sort;
 import org.springframework.data.jpa.domain.Specification;
 import org.springframework.stereotype.Component;
-
 import javax.persistence.criteria.CriteriaBuilder;
 import javax.persistence.criteria.CriteriaQuery;
 import javax.persistence.criteria.Predicate;
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java
new file mode 100644
index 0000000..9000ae5
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2001PR.java
@@ -0,0 +1,156 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2001;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-璁惧鍒嗙被
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2001PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2001PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2001> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2001);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2001> list = new ArrayList<>();
+        WhjlShareApi2001 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2001.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2001PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2001 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getSbflbm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2001);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getSbflbm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2001PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2001 data) {
+        apiInfoDataRep.deleteById(data.getSbflbm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2001PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2001> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2001> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2001);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2001.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2001 whjlShareApi2001 : list) {
+                        whjlShareApi2001.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(whjlShareApi2001.getSbflbm());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2001);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(whjlShareApi2001.getSbflbm());
+                        infoData.setData(JSON.toJSONString(whjlShareApi2001));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java
new file mode 100644
index 0000000..649ce27
--- /dev/null
+++ b/src/main/java/com/fzzy/otherview/whhpjl/pr/WhjlShareApi2010PR.java
@@ -0,0 +1,183 @@
+package com.fzzy.otherview.whhpjl.pr;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.bstek.dorado.annotation.DataProvider;
+import com.bstek.dorado.annotation.DataResolver;
+import com.bstek.dorado.annotation.Expose;
+import com.fzzy.api.Constant;
+import com.fzzy.api.data.ApiParam;
+import com.fzzy.api.dto.ResponseDto;
+import com.fzzy.api.entity.ApiConfs;
+import com.fzzy.api.entity.ApiInfoData;
+import com.fzzy.api.service.ApiCommonService;
+import com.fzzy.api.service.ApiPushManager;
+import com.fzzy.api.service.ApiRemoteService;
+import com.fzzy.api.view.repository.ApiInfoDataRep;
+import com.fzzy.otherview.whhpjl.WhjlConstant;
+import com.fzzy.otherview.whhpjl.dto.ShareApi2010Mx;
+import com.fzzy.otherview.whhpjl.dto.ShareApi2010Pz;
+import com.fzzy.otherview.whhpjl.dto.WhjlShareApi2010;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 鍏变韩鎺ュ彛-璁惧鍒嗙被
+ *
+ * @author czt
+ */
+@Component
+public class WhjlShareApi2010PR {
+    @Autowired
+    private ApiCommonService apiCommonService;
+    @Autowired
+    private ApiPushManager apiPushManager;
+    @Autowired
+    private ApiInfoDataRep apiInfoDataRep;
+
+    /**
+     * 鑾峰彇鍒楄〃淇℃伅
+     * whjlShareApi2010PR#listData
+     *
+     * @return
+     */
+    @DataProvider
+    public List<WhjlShareApi2010> listData() {
+        List<ApiInfoData> result = apiInfoDataRep.getDataByInteId(WhjlConstant.API_CODE_2010);
+        if (null == result || result.isEmpty()) {
+            return null;
+        }
+        List<WhjlShareApi2010> list = new ArrayList<>();
+        WhjlShareApi2010 whjlShareApiData;
+        for (ApiInfoData infoData : result) {
+            whjlShareApiData = JSONObject.parseObject(infoData.getData(), WhjlShareApi2010.class);
+            whjlShareApiData.setKqdm(infoData.getKqdm());
+            whjlShareApiData.setCzbz(infoData.getCzbz());
+            whjlShareApiData.setUpdateTime(infoData.getUpdateTime());
+            list.add(whjlShareApiData);
+        }
+        return list;
+    }
+
+    /**
+     * 鑾峰彇璐ㄦ鏍囧噯閫傜敤鐨勫搧绉�
+     * whjlShareApi2010PR#listItemShareApi2010Pz
+     *
+     * @return
+     */
+    @DataProvider
+    public List<ShareApi2010Pz> listItemShareApi2010Pz(String code) {
+        return JSON.parseArray(code, ShareApi2010Pz.class);
+    }
+
+    /**
+     * 鑾峰彇璐ㄦ鏍囧噯鏄庣粏
+     * whjlShareApi2010PR#listItemShareApi2010Mx
+     *
+     * @return
+     */
+    @DataProvider
+    public List<ShareApi2010Mx> listItemShareApi2010Mx(String code) {
+        return JSON.parseArray(code, ShareApi2010Mx.class);
+    }
+
+
+    /**
+     * 鏇存柊鎴栦慨鏀�
+     * whjlShareApi2010PR#saveData
+     *
+     * @param data
+     * @return
+     */
+    @DataResolver
+    public void saveData(WhjlShareApi2010 data) {
+        ApiInfoData infoData = new ApiInfoData();
+        infoData.setId(data.getZjbzbm());
+        infoData.setKqdm(data.getKqdm());
+        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+        infoData.setInteId(WhjlConstant.API_CODE_2001);
+        infoData.setUpdateTime(new Date());
+        infoData.setDataId(data.getZjbzbm());
+        infoData.setData(JSON.toJSONString(data));
+        infoData.setCzbz(data.getCzbz());
+        infoData.setRemarks("澶囨敞淇℃伅");
+
+        apiInfoDataRep.save(infoData);
+    }
+
+
+    /**
+     * 鍒犻櫎
+     * whjlShareApi2010PR#delData
+     *
+     * @param data
+     * @return
+     */
+    @Expose
+    public String delData(WhjlShareApi2010 data) {
+        apiInfoDataRep.deleteById(data.getZjbzbm());
+        return null;
+    }
+
+    /**
+     * 鏇存柊鏁版嵁
+     * whjlShareApi2010PR#pullData
+     *
+     * @param items
+     * @return
+     */
+    @Expose
+    public String pullData(List<WhjlShareApi2010> items) {
+
+
+        //鑾峰彇閰嶇疆淇℃伅
+        List<ApiConfs> apiConfs = apiCommonService.listCacheConf();
+        if (null == apiConfs || apiConfs.isEmpty()) {
+            return "绯荤粺娌℃湁鑾峰彇鍒板簱鍖洪厤缃俊鎭紝鎵ц澶辫触";
+        }
+
+        ApiRemoteService apiService;
+        ApiParam param;
+        ResponseDto responseDto;
+        ApiInfoData infoData;
+        String result = "";
+        List<WhjlShareApi2010> list;
+        for (ApiConfs apiConf : apiConfs) {
+            apiService = apiPushManager.getApiRemoteService(apiConf.getPushProtocol());
+            if (null == apiService) {
+                continue;
+            }
+            //灏佽鍙傛暟
+            param = new ApiParam(apiConf, WhjlConstant.API_CATEGORY_20, WhjlConstant.API_CODE_2010);
+            responseDto = apiService.pullData(param, apiConf);
+
+            if (responseDto.getSuccess() == 0) {
+                list = JSONObject.parseArray(responseDto.getData(), WhjlShareApi2010.class);
+                if(null != list && list.size() > 0){
+                    for (WhjlShareApi2010 shareData : list) {
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        shareData.setZjbzpzList(JSON.toJSONString(shareData.getZjbzpz()));
+                        shareData.setZjbzmxList(JSON.toJSONString(shareData.getZjbzmx()));
+                        shareData.setCzbz(Constant.CZBZ_U);
+                        infoData = new ApiInfoData();
+                        infoData.setId(shareData.getZjbzid());
+                        infoData.setKqdm(apiConf.getKqdm());
+                        infoData.setInteType(WhjlConstant.API_CATEGORY_20);
+                        infoData.setInteId(WhjlConstant.API_CODE_2010);
+                        infoData.setUpdateTime(new Date());
+                        infoData.setDataId(shareData.getZjbzid());
+                        infoData.setData(JSON.toJSONString(shareData));
+                        infoData.setCzbz(Constant.CZBZ_U);
+                        apiInfoDataRep.save(infoData);
+                    }
+                }
+            }
+            result += responseDto.toString();
+            return result;
+        }
+        return null;
+    }
+}
diff --git a/src/main/java/com/fzzy/push/gb2022/GBApiRemoteService.java b/src/main/java/com/fzzy/push/gb2022/GBApiRemoteService.java
index 72014d4..975e6bc 100644
--- a/src/main/java/com/fzzy/push/gb2022/GBApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/gb2022/GBApiRemoteService.java
@@ -252,5 +252,10 @@
         }
     }
 
+    @Override
+    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
+        //璇ュ崗璁棤姝ゅ疄鐜�
+        return null;
+    }
 
 }
diff --git a/src/main/java/com/fzzy/push/gd2020/GDApiRemoteService.java b/src/main/java/com/fzzy/push/gd2020/GDApiRemoteService.java
index 9b96354..ff4ce9d 100644
--- a/src/main/java/com/fzzy/push/gd2020/GDApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/gd2020/GDApiRemoteService.java
@@ -390,4 +390,10 @@
         }
     }
 
+
+    @Override
+    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
+        //璇ュ崗璁棤姝ゅ疄鐜�
+        return null;
+    }
 }
diff --git a/src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java b/src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java
index 52b6cac..35af4a3 100644
--- a/src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java
+++ b/src/main/java/com/fzzy/push/gd2022/GD2022ApiRemoteService2022.java
@@ -885,4 +885,11 @@
                 return inteId;
         }
     }
+
+
+    @Override
+    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
+        //璇ュ崗璁棤姝ゅ疄鐜�
+        return null;
+    }
 }
diff --git a/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java b/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java
index 38d95c8..bec128a 100644
--- a/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java
@@ -538,4 +538,11 @@
         }
         return object;
     }
+
+    @Override
+    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
+        //璇ュ崗璁棤姝ゅ疄鐜�
+        return null;
+    }
+
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
index 07f20b3..b6ee00b 100644
--- a/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/sh2023/SH2023ApiRemoteService.java
@@ -1228,4 +1228,11 @@
         }
         return object;
     }
+
+    @Override
+    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
+        //璇ュ崗璁棤姝ゅ疄鐜�
+        return null;
+    }
+
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java b/src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java
index 414638b..7ec8b14 100644
--- a/src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java
+++ b/src/main/java/com/fzzy/push/shjdjw2023/ShjdjwApiRemoteService2023.java
@@ -553,4 +553,11 @@
         //鎵规鍙�
         shjdjwApi1202.setPch("0");
     }
+
+
+    @Override
+    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
+        //璇ュ崗璁棤姝ゅ疄鐜�
+        return null;
+    }
 }
diff --git a/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java b/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java
index ab3f144..404a853 100644
--- a/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java
+++ b/src/main/java/com/fzzy/push/whhpjl/Whjl2023HttpClientUtil.java
@@ -1,6 +1,8 @@
 package com.fzzy.push.whhpjl;
 
 import com.alibaba.fastjson.JSON;
+import com.fzzy.push.whhpjl.dto.WhjlPullReqDto;
+import com.fzzy.push.whhpjl.dto.WhjlPullRespDto;
 import com.fzzy.push.whhpjl.dto.WhjlReqDto;
 import com.fzzy.push.whhpjl.dto.WhjlRespDto;
 import lombok.extern.slf4j.Slf4j;
@@ -47,4 +49,30 @@
         if (responseDto == null) return new WhjlRespDto(99, "鎺ュ彛璇锋眰鍙戠敓鏈煡閿欒");
         return responseDto;
     }
+
+    /**
+     * 鏁版嵁涓婃姤post璇锋眰
+     * @param url
+     * @param reqData
+     * @return
+     */
+    public WhjlPullRespDto postPullData(String url, WhjlPullReqDto reqData) {
+        log.info("---------鎺ュ彛璇锋眰鍦板潃锛�" + url + "----------鍙傛暟锛�" + JSON.toJSONString(reqData) + "---------");
+        String rs = "";
+        WhjlPullRespDto responseDto;
+
+        try {
+            rs = restTemplate.postForObject(url, reqData, String.class);
+
+        } catch (Exception e) {
+            System.out.println("鍙戠敓寮傚父");
+            log.error(e.getMessage(), e);
+            rs = null;
+            return new WhjlPullRespDto(99, null);
+        }
+        log.info("---------鎺ュ彛杩斿洖锛�" + rs + "---------");
+        responseDto = JSON.parseObject(rs, WhjlPullRespDto.class);
+        if (responseDto == null) return new WhjlPullRespDto(99, "鎺ュ彛璇锋眰鍙戠敓鏈煡閿欒");
+        return responseDto;
+    }
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
index ecd0bba..535a2bf 100644
--- a/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
+++ b/src/main/java/com/fzzy/push/whhpjl/WhjlApiRemoteService.java
@@ -11,6 +11,8 @@
 import com.fzzy.api.service.ApiTriggerService;
 import com.fzzy.api.utils.*;
 import com.fzzy.api.view.repository.*;
+import com.fzzy.push.whhpjl.dto.WhjlPullReqDto;
+import com.fzzy.push.whhpjl.dto.WhjlPullRespDto;
 import com.fzzy.push.whhpjl.dto.WhjlReqDto;
 import com.fzzy.push.whhpjl.dto.WhjlRespDto;
 import com.fzzy.otherview.whhpjl.WhjlConstant;
@@ -279,8 +281,96 @@
                 return WhjlConstant.API_CODE_YSLX;
             case "1414":
                 return WhjlConstant.API_CODE_BDZDSB;
+            case "2001":
+                return WhjlConstant.API_CODE_SHARE_SBFL;
+            case "2002":
+                return WhjlConstant.API_CODE_SHARE_CPFL;
+            case "2003":
+                return WhjlConstant.API_CODE_SHARE_JLDW;
+            case "2004":
+                return WhjlConstant.API_CODE_SHARE_JLGLJG;
+            case "2005":
+                return WhjlConstant.API_CODE_SHARE_JLGYSXX;
+            case "2006":
+                return WhjlConstant.API_CODE_SHARE_JLPPXX;
+            case "2007":
+                return WhjlConstant.API_CODE_SHARE_JLCPXX;
+            case "2008":
+                return WhjlConstant.API_CODE_SHARE_JLCCJH;
+            case "2009":
+                return WhjlConstant.API_CODE_SHARE_HTMB;
+            case "2010":
+                return WhjlConstant.API_CODE_SHARE_ZLJCBZ;
+            case "2011":
+                return WhjlConstant.API_CODE_SHARE_ZLJCXM;
+            case "2012":
+                return WhjlConstant.API_CODE_SHARE_YJFAXX;
             default:
                 return inteId;
         }
     }
+
+    @Override
+    public ResponseDto pullData(ApiParam param, ApiConfs conf) {
+        String inteId = param.getInteId();
+        String kqdm = param.getKqdm();
+
+        try {
+            if (null == conf) {
+                conf = apiCommonService.getConf(kqdm);
+            }
+
+            //娣诲姞鏃ュ織
+            ApiLog apiLog = new ApiLog();
+            apiLog.setId(ContextUtil.getUUID());
+            apiLog.setInteId(inteId);
+            inteId = getInteId(inteId);
+
+            if (StringUtils.isEmpty(inteId)) {
+                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒版帴鍙�");
+                apiLog.setStatus(99);
+                apiLog.setResult("娌℃湁鑾峰彇鍒版帴鍙�");
+                apiLogRep.save(apiLog);
+                return responseDto;
+            }
+
+            if (conf == null) {
+                ResponseDto responseDto = new ResponseDto(99, "娌℃湁鑾峰彇鍒颁笂浼犻厤缃�");
+                apiLog.setStatus(99);
+                apiLog.setResult("娌℃湁鑾峰彇鍒颁笂浼犻厤缃�");
+                apiLogRep.save(apiLog);
+                return responseDto;
+            }
+
+            //灏佽鏁版嵁
+            WhjlPullReqDto reqData = new WhjlPullReqDto();
+            //鎶ユ枃鏍囪瘑ID
+            reqData.setId(ContextUtil.getUUID());
+            //韬唤ID
+            reqData.setUid(conf.getUserName());
+            //搴旂敤鐮�
+            reqData.setAppcode(conf.getAppCode());
+            //鏃堕棿鎴�
+            reqData.setTimestamp(Long.valueOf(ContextUtil.getCurTimeMillis()));
+            //韬唤绛惧悕锛屽搴旂敤鐮乢鎺堟潈鐮乢绔欑偣缂栫爜_鎶ユ枃ID_鏃堕棿鎴宠繘琛孧D5绠楁硶绛惧悕
+            String accessToken = reqData.getAppcode() +"_" + conf.getPassword() +"_" + reqData.getUid() + "_" + reqData.getId() + "_" + reqData.getTimestamp();
+            log.info("韬唤绛惧悕锛�" + accessToken);
+            reqData.setAccesstoken(MyMD5Util.encrypt(accessToken));
+
+            String url = conf.getApiUrl().replace("secure", "share");
+            WhjlPullRespDto responseDto = whjl2023HttpClientUtil.postPullData(url + inteId, reqData);
+            apiLog.setStatus(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
+            apiLog.setKqdm(kqdm);
+            apiLog.setUploadTime(new Date());
+
+            apiLogRep.save(apiLog);
+            ResponseDto resd = new ResponseDto();
+            resd.setSuccess(responseDto.getCode() == 200 ? 0 : responseDto.getCode());
+            resd.setData(responseDto.getData());
+            return resd;
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            return new ResponseDto(99, e.getMessage());
+        }
+    }
 }
\ No newline at end of file
diff --git a/src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullReqDto.java b/src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullReqDto.java
new file mode 100644
index 0000000..40e6f7c
--- /dev/null
+++ b/src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullReqDto.java
@@ -0,0 +1,39 @@
+package com.fzzy.push.whhpjl.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 姝︽眽鍐涚伯鐪佸钩鍙�-鎷夊彇鏁版嵁灏佽
+ * @author czt
+ * @date 2023/08/05
+ */
+@Data
+public class WhjlPullReqDto implements Serializable {
+
+    /**
+     * 鎶ユ枃琛ㄧずid
+     */
+    private String id;
+
+    /**
+     * 韬唤id
+     */
+    private String uid;
+
+    /**
+     * 搴旂敤鐮�
+     */
+    private String appcode;
+
+    /**
+     * 鏃堕棿鎴�
+     */
+    private Long timestamp;
+
+    /**
+     * 韬唤绛惧悕
+     */
+    private String accesstoken;
+}
diff --git a/src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullRespDto.java b/src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullRespDto.java
new file mode 100644
index 0000000..0d70cf1
--- /dev/null
+++ b/src/main/java/com/fzzy/push/whhpjl/dto/WhjlPullRespDto.java
@@ -0,0 +1,31 @@
+package com.fzzy.push.whhpjl.dto;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 鎷夊彇鍏变韩鎺ュ彛鏁版嵁杩斿洖
+ * @author czt
+ * @date 2023/08/04
+ */
+@Data
+public class WhjlPullRespDto<T> implements Serializable {
+    /**
+     *
+     */
+    private static final long serialVersionUID = -6714158228489303453L;
+
+    private int code ;
+
+    private String data;
+
+
+    public WhjlPullRespDto() {
+    }
+
+    public WhjlPullRespDto(int code, String data) {
+        this.code = code;
+        this.data = data;
+    }
+}
diff --git a/src/main/resources/templates/home/home-whjl.html b/src/main/resources/templates/home/home-whjl.html
index 56134f4..4d5f29a 100644
--- a/src/main/resources/templates/home/home-whjl.html
+++ b/src/main/resources/templates/home/home-whjl.html
@@ -281,18 +281,6 @@
                             <span class="layui-nav-more"></span>
                         </a>
                         <dl class="layui-nav-child">
-                            <!--                            <dd>-->
-                            <!--                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1401.d">搴撳瓨鍙拌处</a>-->
-                            <!--                            </dd>-->
-                            <!--                            <dd>-->
-                            <!--                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1402.d">搴撳瓨鍙拌处浜у搧鎵规</a>-->
-                            <!--                            </dd>-->
-                            <!--                            <dd>-->
-                            <!--                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1403.d">搴撳瓨鍙拌处鍑哄叆璁板綍</a>-->
-                            <!--                            </dd>-->
-                            <!--                            <dd>-->
-                            <!--                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1406.d">鍑哄叆搴撹褰�</a>-->
-                            <!--                            </dd>-->
                             <dd>
                                 <a lay-href="com.fzzy.otherview.whhpjl.WhjlApi1401.d">鐢熶骇璐ㄩ噺閾�</a>
                             </dd>
@@ -337,6 +325,53 @@
                             </dd>
                         </dl>
                     </li>
+                    <li data-name="template" class="layui-nav-item">
+                        <a class="one" href="javascript:;" lay-tips="" lay-direction="2">
+                            <div class="g-icon">
+                                <img th:src="@{/static/lib/layuiadmin/style/images/icon3.png}">
+                            </div>
+                            <cite>鍏变韩鎺ュ彛</cite>
+                            <span class="layui-nav-more"></span>
+                        </a>
+                        <dl class="layui-nav-child">
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2001.d">璁惧鍒嗙被</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2002.d">浜у搧鍒嗙被</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2003.d">璁¢噺鍗曚綅</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2004.d">鍐涚伯绠$悊鏈烘瀯</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2005.d">鍐涚伯渚涘簲鍟嗕俊鎭�</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2006.d">鍐涚伯鍝佺墝淇℃伅</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2007.d">鍐涚伯浜у搧淇℃伅</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2008.d">鍐涚伯绛规帾璁″垝</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2009.d">鍚堝悓妯℃澘</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2010.d">璐ㄩ噺妫�鏌ユ爣鍑�</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2011.d">璐ㄩ噺妫�鏌ラ」鐩�</a>
+                            </dd>
+                            <dd>
+                                <a lay-href="com.fzzy.otherview.whhpjl.WhjlShareApi2012.d">搴旀�ユ柟妗堜俊鎭�</a>
+                            </dd>
+                        </dl>
+                    </li>
                 </ul>
             </div>
         </div>

--
Gitblit v1.9.3