Преглед на файлове

解决腾讯电子签非同交易所多个子客账户模式下获取不到子客信息的问题

muchinfo преди 3 месеца
родител
ревизия
e424a3b193

+ 14 - 9
README.md

@@ -2,17 +2,22 @@
 
 MTP2.0 Go 查询服务
 
-编译:
-go build
+## 编译
 
-调试:
-运行 》 启动高度
+```bash
+go build .
+```
 
-Swagger调试:
-http://127.0.0.1:[ListenAddress]/swagger/index.html
+## 调试
 
+运行 》 启动调试
 
-商品盘面获取配置:
-<MySQLSetting>节点
+## Swagger调试
+
+<http://127.0.0.1:8080/swagger/index.html>
+
+## 商品盘面获取配置
+
+MySQLSetting 节点
 Enabled=0: 商品盘面从Redis获取, 配合使用新存储服务“quote_historystorage_nomysql” 。MySQL其它配置不需要
-Enabled=1: 商品盘面从MySQL获取, 依旧使用旧存储服务“quote_historystorage” 。MySQL其它配置需要
+Enabled=1: 商品盘面从MySQL获取, 依旧使用旧存储服务“quote_historystorage” 。MySQL其它配置需要

+ 13 - 13
config/config.xml

@@ -16,11 +16,11 @@
     <DbName value="orcl"/>
     <DbPort value="1521"/>
     <!-- DbUser DbPwd 支持明文密文 -->
-    <DbUser value="mtp2_JTB"/>
+    <DbUser value="mtp2_test208"/>
     <DbPwd value="muchinfo"/>
   </DbSetting>
   <RedisSetting>
-    <Address value="192.168.31.169"/>
+    <Address value="192.168.31.208"/>
     <Port value="5007"/>
     <Timeout value="3"/>
     <ConnNum value="1"/>
@@ -30,11 +30,11 @@
   </RedisSetting>
   <MqSetting>
     <!-- Url 支持明文密文 -->
-    <Url value="amqp://guest:guest@192.168.31.169:5020/test"/>
+    <Url value="amqp://guest:guest@192.168.31.208:5020/test"/>
     <Exchange value="entry"/>
   </MqSetting>
   <MongoDBSetting>
-    <HostName value="192.168.31.169"/>
+    <HostName value="192.168.31.208"/>
     <Port value="5025"/>
     <DBName value="HistoryQuote"/>
     <!-- Username Password 支持明文密文 -->
@@ -47,9 +47,9 @@
     <Enabled value="0"/>
     <Host value="192.168.30.72"/>
     <Port value="3306"/>
-    <DBName value="historyquote_test169"/>
+    <DBName value="historyquote_test208"/>
     <!-- Username Password 支持明文密文 -->
-    <Username value="quote_test169"/>
+    <Username value="quote_test208"/>
     <Password value="123456"/>
   </MySQLSetting>
 <Tencent>
@@ -57,19 +57,19 @@
   <SecretId value="AKyDwiyUUckpkct4igUy8lsS7SEqR6c7yR"/>
   <SecretKey value="SKwvG74cbV3OrAiJdjU5k4507vZwNYDbwT"/>
   <EndPoint value="essbasic.test.ess.tencent.cn"/>
-  <AppId value="yDt4WUUckp98rox5Ux6ncgbCEJoonA20"/>
-  <ProxyOrganizationName value="广西三农业互联网平台有限公司"/>
-  <ProxyOrganizationOpenId value="GXSN"/>
-  <ProxyOperatorOpenId value="GXSN_LEGAL"/>
-  <SignToken value="B9A6AEDCD0CF4A87A748782BE176F013"/>
-  <SignKey value="086ABCD601DA46D8BF89A0023FF5B939"/>
+  <AppId value="yDt4WUUckp98ro7yUx6ncgbvJM4xMgpH"/>
+  <ProxyOrganizationName value="广西三农业互联网平台有限公司测试"/>
+  <ProxyOrganizationOpenId value="GXSN_TEST"/>
+  <ProxyOperatorOpenId value="GXSN_TEST_LEGAL"/>
+  <SignToken value="784A7B8C54AE481E94E4023D99DBB1B8"/>
+  <SignKey value="AD2DBD486D9B430BBF2C7B232FF695AB"/>
 </Tencent>
   <Asign>
     <Url value="https://oapi.asign.cn"/>
     <AppId value="028288682"/>
     <PrivateKey value="MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCl+o3JA7u724TabBVR+cBuxbIaNOlW54fFDLqE6Kxm0Ym/2y3yZDVkcY9WTxXnvb1wRAzpyIneatZQ6hgqCVRsMZn3MZ9/6qpPApKufEN5TilCZ8+Og++fOLPODNQFDLfWHMKjZxmqWK8vOtEmneWn/JFwy1he2EBmXOYqyzu5FIKutOgLeEHoocdaNwtiaBhCulxEonze818q58TxLe1kcOBf9Dmk1BUOqDYxAY5FbqnDDVTKVTL9G8rw9XUJ0NO0hoqKKAciMgcV9epEN0/AQuir3rBrh1vXCf6mwVfYKFpqw+LJLv4WkOjai21xuiMYdU7Vibv95h862Aj8ovAfAgMBAAECggEBAIxrdgqrGueqpzH3IO5ygkf0/2HGg+afCLE/vIj3I+v0uDpVXwDjoHwyytZ1IA4n6x4QpHAg1esSrfBUrE7cB81lBWIpXExnJuCjR59Qx/DXnHZuxx1GJ7Kn0Q6wsar4AIunV0/QyNjiIIuvkgS+ru248v7fOgs7nvg6/gsUV5mTDppV6kf4lI14Mvpa7MIwKK2bB1zzLsWA7X9IuBS/QNxv+rRykc/uhZofDhWvaXbwGKxFf6unY2HwC3IFQONOdD6LlXyMdNT2pjMdPGdVu79eOC6wn2HBiIp7lXs08NqiL3oJ9Hh8+lqO0HVz5OMkpdaofXa7wDvZtdxGwsAlBokCgYEA5tgZWo/zK/u9GHCZrtwk9mP057BFy/83tl/c8ZmUT1CkyGx3/czVCvPZSjl6FBYWw6Bj1opwIBcQis83Kd7FHbVMgNDgg7Tyew+OAMUnM8GmWFHNQ/jA8Xe251yFOmoPwT/2MbGgwqmJjEtxD0zKPo8OVaK1odPZXN1g+KAjXjUCgYEAuBDkgrhpd8NrEa5OrxtiSipdgj8bmC7ET9xJVzFtoHFYybFCexQUA0z2NouA0GGw8qahOCx/a/CIP/hL1X3tZFUwuGjq3iSxBwhaM4aUPmDY1ratCCIxEQsl5eosGi54ltIVDE1yAgut3wMFP0YKM5ht/uBssPHrP7/gqdsGL4MCgYBcB0S8TO0F2Ns+9gzeoBcAP0MwZp68v+dnBnqfurlckWrQGCYSAWnhbutuYtGfVlsG7FdA/XnL4UYQAKIeSBhPSqrQI/WNrEKK+t2CwxZo1MfLJ/lsIqxQ14gMXl8itYvIYAZ3MzhCwrH6Q000a0mpfQCa9T3x4PIjyoHRPI49DQKBgBtZlzq9QB6lkOE9rz9hqEcw6FgUHHuOZ2keaF9mXs26SeEeT6yOHTMoWmVccTWFbo9/pvD726skQHqQ4GPGpGGGLwkXvd5oQU20NgL1+k0SguXUmv1cZ0ILEASLuSXixdRTPwFm+IvJRHqgrkTqmVV1TtLSchQQvk3oqu9SNicVAoGAYWga1T1D8MW0v7q2d05hJ3JqgHbAYZmKVxlR2Moh33fzV8CmusY3FhnbPQi8Lorj/CexjfXgvG+rZfa713qtJYLHWmJ7hQKwBQH9J0QPO3ffQyFAM1RjJyIvB9BPt8zN2QbujR4O6wXFee1zjKYgnuBAt7dBmE3O3nNdXAMa1g4="/>
     <NotifyUrl value="http://218.17.158.45:15105/api/Asign/HandleASignCompleted"/>
-    <OpenApiUrl value="http://192.168.31.169:5015/mtp2-onlineopen"/>
+    <OpenApiUrl value="http://192.168.31.208:5015/mtp2-onlineopen"/>
     <Account value="12345678"/>
   </Asign>
   <TencentCloud>

+ 18 - 0
config/readme.md

@@ -19,6 +19,7 @@ SignKey 腾讯电子签密回调通知密钥,用于解密,使用公司账号
 
 注意事项:
 1、如果开启了“本企业自动签署”,则甲乙双方都不能添加“填写区”的控件,但“发起方”可以有填写控件;
+2、在创建模拟盘子客时,需要给公司名称后面添加“测试”字样,否则腾讯审核不通过。
 
 ### 多元测试环境
 
@@ -269,6 +270,23 @@ YKHJ_LEGAL - 法人(甲方自动签署)
 </Tencent>
 ```
 
+### 广西三农业互联网平台有限公司 - 测试环境
+
+```xml
+<Tencent>
+  <Enabled value="1"/>
+  <SecretId value="AKyDwiyUUckpkct4igUy8lsS7SEqR6c7yR"/>
+  <SecretKey value="SKwvG74cbV3OrAiJdjU5k4507vZwNYDbwT"/>
+  <EndPoint value="essbasic.test.ess.tencent.cn"/>
+  <AppId value="yDt4WUUckp98ro7yUx6ncgbvJM4xMgpH"/>
+  <ProxyOrganizationName value="广西三农业互联网平台有限公司测试"/>
+  <ProxyOrganizationOpenId value="GXSN_TEST"/>
+  <ProxyOperatorOpenId value="GXSN_TEST_LEGAL"/>
+  <SignToken value="784A7B8C54AE481E94E4023D99DBB1B8"/>
+  <SignKey value="AD2DBD486D9B430BBF2C7B232FF695AB"/>
+</Tencent>
+```
+
 ---
 
 ## 爱签配置说明

+ 7 - 0
services/tencent/essapi/CreateFlowByTemplateDirectly.go

@@ -4,6 +4,8 @@ import (
 	"mtp2_if/logger"
 	"mtp2_if/utils"
 
+	SysConfig "mtp2_if/config"
+
 	essbasic "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/essbasic/v20210526"
 )
 
@@ -24,6 +26,11 @@ func CreateFlowByTemplateDirectly(flowName, templateId string, flowApproverInfos
 	// flowInfos[i].FormFields = []*v20210526.FormField{utils.BuildFormField("姓名", "张三")
 	// 注意:这里是签署方需要填写的内容,发起方填写内容在 FillFlowInfo 方法中设置
 
+	// 增加 nil 判断是解决非深金模式(一个交易所多个电子签子客模式)情况下,直接取配置文件信息
+	if proxyOperatorOpenId == nil {
+		proxyOperatorOpenId = &SysConfig.SerCfg.TencentCfg.ProxyOperatorOpenId
+	}
+
 	// 发起签署
 	flowResponse, err := CreateFlowsByTemplates(agent, flowInfos)
 	if err != nil {

BIN
services/tencent/templates/广西三农/广西三农互联网平台交易商协议.doc