소스 검색

爱签实名认证业务逻辑优化

zhou.xiaoning 1 년 전
부모
커밋
2c8b1213c5
6개의 변경된 파일68개의 추가작업 그리고 65개의 파일을 삭제
  1. 8 8
      config/config.xml
  2. 41 44
      config/readme.md
  3. 1 2
      go.mod
  4. 0 2
      go.sum
  5. 14 8
      services/asign/servcies.go
  6. 4 1
      services/tencent/ess.go

+ 8 - 8
config/config.xml

@@ -44,15 +44,15 @@
   </MySQLSetting>
   <Tencent>
     <Enabled value="1"/>
-    <SecretId value="AKIDPktwvneP2WqxvmWFsMclmfLLKDyrbAXp"/>
-    <SecretKey value="GNH9tX8c6Wls02vhNzUvdLuGMYfeVErM"/>
-    <EndPoint value="essbasic.tencentcloudapi.com"/>
-    <AppId value="yDSLpUUghqyijhUTQQ1W1DzMZVs3S2s8"/>
-    <ProxyOrganizationName value="海南掉期市场管理有限责任公司"/>
+    <SecretId value="AKyDwiyUUckpkct4igUy8lsS7SEqR6c7yR"/>
+    <SecretKey value="SKwvG74cbV3OrAiJdjU5k4507vZwNYDbwT"/>
+    <EndPoint value="essbasic.test.ess.tencent.cn"/>
+    <AppId value="yDwiuUUckpogfoa4UxhigrYChFMdSJQV"/>
+    <ProxyOrganizationName value="天津麦顿"/>
     <ProxyOrganizationOpenId value="TJMD"/>
-    <ProxyOperatorOpenId value="TJMD_LEGAL"/>
-    <SignToken value="42F95163F767407C858FB58D519A054A"/>
-    <SignKey value="34FD7C4496794788B569E84729601276"/>
+    <ProxyOperatorOpenId value="TJMD01"/>
+    <SignToken value="D586D270A51448179277A11729F37D3E"/>
+    <SignKey value="8774F484EA294C1E829EA6E2D7F99123"/>
   </Tencent>
   <Asign>
     <Url value="https://oapi.asign.cn"/>

+ 41 - 44
config/readme.md

@@ -1,32 +1,6 @@
 # GO查询服务
-## cfg.json 配置说明
-
-cfg.json 用于配置Web交易端所需要的相关服务地址:
-
-"dev_104": {                                                                -- 配置节点名称
-        "quoteUrl": "ws://192.168.31.104:18891",                            -- 行情中转服务地址(Websocket)
-        "tradeUrl": "ws://192.168.31.104:18892",                            -- 交易中转服务地址(Websocket)
-        "uploadUrl": "http://192.168.31.104:5015/mtp2-onlineopen/upload",   -- 文件上传接口地址(Java 开户服务-上传接口)
-        "commSearchUrl": "http://192.168.31.104:5019/mtp2-search",          -- 通用查询服务地址(Java 查询服务)
-        "goCommonSearchUrl": "http://192.168.31.104:8080/api",				-- GO服务地址
-        "openApiUrl": "http://192.168.31.104:5015/mtp2-onlineopen",			-- 开户相关服务地址(Java 开户服务)
-        "mobileOpenUrl": "http://192.168.31.104:5055",                      -- PC WEB 注册地址
-        "mobileAuthUrl": "http://192.168.31.104:5056"                       -- 实名认证地址
-    }
 
 ## 腾讯电子签配置说明
-  <Tencent>
-    <Enabled value="1"/>
-    <SecretId value="AKIDPktwvneP2WqxvmWFsMclmfLLKDyrbAXp"/>
-    <SecretKey value="GNH9tX8c6Wls02vhNzUvdLuGMYfeVErM"/>
-    <EndPoint value="essbasic.tencentcloudapi.com"/>
-    <AppId value="yDSLpUUghqyijhUTQQ1W1DzMZVs3S2s8"/>
-    <ProxyOrganizationName value="海南掉期市场管理有限责任公司"/>
-    <ProxyOrganizationOpenId value="TJMD"/>
-    <ProxyOperatorOpenId value="TJMD_LEGAL"/>
-    <SignToken value="42F95163F767407C858FB58D519A054A"/>
-    <SignKey value="34FD7C4496794788B569E84729601276"/>
-  </Tencent>
 
 Enabled="1" 表示启用腾讯电子签功能,如不需要则改为"0"
 SecretId 和 SecretKey 是腾讯电子签密钥信息,使用公司账号登录 https://qian.tencent.com/console/ 获取 (测试环境:https://beta.qian.tencent.cn/console/)
@@ -39,19 +13,35 @@ SignToken 腾讯电子签密回调通知Token,用于验签,使用公司账
 SignKey 腾讯电子签密回调通知密钥,用于解密,使用公司账号登录 https://qian.tencent.com/console/ 设置和获取
 
 多元测试环境:
+```xml
 <Tencent>
-    <Enabled value="1"/>
-    <SecretId value="AKyDwiyUUckpkct4igUy8lsS7SEqR6c7yR"/>
-    <SecretKey value="SKwvG74cbV3OrAiJdjU5k4507vZwNYDbwT"/>
-    <EndPoint value="essbasic.test.ess.tencent.cn"/>
-    <AppId value="yDwiuUUckpogfoa4UxhigrYChFMdSJQV"/>
-    <ProxyOrganizationName value="天津麦顿"/>
-    <ProxyOrganizationOpenId value="TJMD"/>
-    <ProxyOperatorOpenId value="TJMD01"/>
-    <SignToken value="D586D270A51448179277A11729F37D3E"/>
-    <SignKey value="8774F484EA294C1E829EA6E2D7F99123"/>
+  <Enabled value="1"/>
+  <SecretId value="AKyDwiyUUckpkct4igUy8lsS7SEqR6c7yR"/>
+  <SecretKey value="SKwvG74cbV3OrAiJdjU5k4507vZwNYDbwT"/>
+  <EndPoint value="essbasic.test.ess.tencent.cn"/>
+  <AppId value="yDwiuUUckpogfoa4UxhigrYChFMdSJQV"/>
+  <ProxyOrganizationName value="天津麦顿"/>
+  <ProxyOrganizationOpenId value="TJMD"/>
+  <ProxyOperatorOpenId value="TJMD01"/>
+  <SignToken value="D586D270A51448179277A11729F37D3E"/>
+  <SignKey value="8774F484EA294C1E829EA6E2D7F99123"/>
 </Tencent>
-
+```
+麦顿实盘环境:
+```xml
+<Tencent>
+  <Enabled value="1"/>
+  <SecretId value="AKIDPktwvneP2WqxvmWFsMclmfLLKDyrbAXp"/>
+  <SecretKey value="GNH9tX8c6Wls02vhNzUvdLuGMYfeVErM"/>
+  <EndPoint value="essbasic.tencentcloudapi.com"/>
+  <AppId value="yDSLpUUghqyijhUTQQ1W1DzMZVs3S2s8"/>
+  <ProxyOrganizationName value="海南掉期市场管理有限责任公司"/>
+  <ProxyOrganizationOpenId value="TJMD"/>
+  <ProxyOperatorOpenId value="TJMD_LEGAL"/>
+  <SignToken value="42F95163F767407C858FB58D519A054A"/>
+  <SignKey value="34FD7C4496794788B569E84729601276"/>
+</Tencent>
+```
 ## 爱签配置说明
 爱签官网:https://www.asign.cn
 接入助手:https://web.asign.cn/platform/tools/helper
@@ -68,6 +58,7 @@ SignKey 腾讯电子签密回调通知密钥,用于解密,使用公司账号
 5、在“应用管理”中“签章权限”查看“无感知签章权限”是否已开通,如未开通则让交易所与爱签协商开通。
 
 多元测试环境:
+```xml
 <Asign>
   <Url value="https://prev.asign.cn"/>
   <AppId value="290912417"/>
@@ -75,14 +66,17 @@ SignKey 腾讯电子签密回调通知密钥,用于解密,使用公司账号
   <NotifyUrl value="http://218.17.158.45:15105/api/Asign/HandleASignCompleted"/>
   <OpenApiUrl value="http://192.168.31.202:5015/mtp2-onlineopen"/>
 </Asign>
+```
+
+贵茶1测试环境:
+https://preweb.asign.cn/platform
+zhou.xiaoning@muchinfo.cn
+Aa123456
 
 中融测试环境:
-爱签正式环境
-zrwyt2023@163.com
-密码 Zrwyt20231101
-爱签测试环境
-zrwyt202302@163.com
-密码 Zrwyt20231101
+爱签正式环境 zrwyt2023@163.com 密码 Zrwyt20231101
+爱签测试环境 zrwyt202302@163.com 密码 Zrwyt20231101
+```xml
 <Asign>
   <Url value="https://prev.asign.cn"/>
   <AppId value="896210645"/>
@@ -90,9 +84,11 @@ zrwyt202302@163.com
   <NotifyUrl value="http://218.17.158.45:15105/api/Asign/HandleASignCompleted"/>
   <OpenApiUrl value="http://192.168.31.202:5015/mtp2-onlineopen"/>
 </Asign>
+```
 
 贵茶2测试环境:
 爱签测试环境地址:https://preweb.asign.cn/platform/openlogin    登陆帐号 : 155065880@qq.com   密码:Lv123456
+```xml
 <Asign>
   <Url value="https://prev.asign.cn"/>
   <AppId value="765406597"/>
@@ -100,7 +96,8 @@ zrwyt202302@163.com
   <NotifyUrl value="http://218.17.158.45:15105/api/Asign/HandleASignCompleted"/>
   <OpenApiUrl value="http://192.168.31.134:5015/mtp2-onlineopen"/>
 </Asign>
-生产环境 https://web.asign.cn/platform/openlogin   帐号  :155065880@qq.com  密码:Lv123456
+```
+贵茶2生产环境 https://web.asign.cn/platform/openlogin   帐号  :155065880@qq.com  密码:Lv123456
 ```
 # 公钥
 MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwdQXM7hLZ7BPuB5jNWo/p9+t8NhWl4SZJv9yUrT1mPd6TQxGljfSHrz7FAIyhFxsOJGmFiQLOqC3KLj8+QVDjTqEbm5OnF5PY7gT2tSoqcq+Vub5YWjzgjMfWEgRjRnn+kaFQU/h/VN51UyciSBUDNrXljcPD65W3ByQBSY8AMFckmzniboWDFyv5Ck4u1DT9VBhS9Ht59AmcmB9f5PIHJs5c/pylrUM00Iu4oxc4N8nKA3+mJxk81DrLHZhq8cox/ikWhWF1RlINkrX402lBFdcMPsyAkXSMkIBzEQp9IZLyrlWzQlD0se+Qs+gHFuV/Pzqunb9M32cudJme09cLQIDAQAB

+ 1 - 2
go.mod

@@ -56,7 +56,7 @@ require (
 )
 
 require (
-	github.com/gofrs/uuid v4.4.0+incompatible
+	github.com/bwmarrin/snowflake v0.3.0
 	github.com/swaggo/files v1.0.1
 	github.com/swaggo/gin-swagger v1.6.0
 	github.com/swaggo/swag v1.16.2
@@ -68,7 +68,6 @@ require (
 	github.com/KyleBanks/depth v1.2.1 // indirect
 	github.com/PuerkitoBio/purell v1.1.1 // indirect
 	github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect
-	github.com/bwmarrin/snowflake v0.3.0 // indirect
 	github.com/bytedance/sonic v1.8.0 // indirect
 	github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect
 	github.com/fsnotify/fsnotify v1.4.7 // indirect

+ 0 - 2
go.sum

@@ -70,8 +70,6 @@ github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gG
 github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
 github.com/goccy/go-json v0.10.0 h1:mXKd9Qw4NuzShiRlOXKews24ufknHO7gx30lsDyokKA=
 github.com/goccy/go-json v0.10.0/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
-github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA=
-github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
 github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
 github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=

+ 14 - 8
services/asign/servcies.go

@@ -78,20 +78,26 @@ func BankCard4(req BankCard4Req) (rsp BankCard4Rsp, err error) {
 	if req.Type == 1 {
 		// 判断此身份证号已经已经被别的账户占用
 		if idCardNo, e := models.EncryptField(req.Person.IdCardNo); e == nil {
-			if u, e := models.GetUserInfoByIdCardNo(idCardNo); e == nil {
-				if len(u) > 0 {
-					err = errors.New("身份证号已被占用")
-					return
+			if us, e := models.GetUserInfoByIdCardNo(idCardNo); e == nil {
+				if len(us) > 0 {
+					u := us[0]
+					if u.Userid != int64(req.UserId) {
+						err = errors.New("身份证号已被占用")
+						return
+					}
 				}
 			}
 		}
 
 		// 判断此手机号码已经已经被别的账户占用
 		if mobile, e := models.EncryptField(req.Person.Mobile); e == nil {
-			if u, e := models.GetUserInfoByMobile(mobile); e == nil {
-				if len(u) > 0 {
-					err = errors.New("手机号码已被占用")
-					return
+			if us, e := models.GetUserInfoByMobile(mobile); e == nil {
+				if len(us) > 0 {
+					u := us[0]
+					if u.Userid != int64(req.UserId) {
+						err = errors.New("手机号码已被占用")
+						return
+					}
 				}
 			}
 		}

+ 4 - 1
services/tencent/ess.go

@@ -21,8 +21,11 @@ import (
 
 func CreateConsoleLoginUrl(agent *essbasic.Agent, proxyOrganizationName string) (response *essbasic.CreateConsoleLoginUrlResponse, err error) {
 	response, err = essapi.CreateConsoleLoginUrl(agent, proxyOrganizationName)
+
+	r := response.Response.ConsoleUrl
+
 	// 输出json格式的字符串回包
-	fmt.Printf("%s", response.ToJsonString())
+	fmt.Println(*r)
 
 	return
 }