Browse Source

bug:通过配置获取钉钉配置参数,钉钉增加通过手机号获取UserId和Unionid接口

Cheng Jian 2 years ago
parent
commit
91800617f0

+ 7 - 6
opms_libary/plugin/dingtalk/client.go

@@ -9,6 +9,7 @@ import (
 	"dashoo.cn/opms_libary/plugin/dingtalk/message"
 	"dashoo.cn/opms_libary/plugin/dingtalk/storage"
 	"dashoo.cn/opms_libary/plugin/dingtalk/workflow"
+	"github.com/gogf/gf/frame/g"
 	"github.com/gogf/gf/os/gcache"
 	"sync"
 )
@@ -28,12 +29,12 @@ func init() {
 
 func NewClient() *ClientImpl {
 	var config = context.Config{
-		CorpId:    "dinga8b316209f5ee42435c2f4657eb6378f",                             //g.Config().GetString("dingtalk.corp-id"),    //
-		AgentId:   "2384115071",                                                       // g.Config().GetString("dingtalk.agent-id"),   //
-		AppKey:    "dinguytykawticadfoht",                                             //g.Config().GetString("dingtalk.app-key"),    //
-		AppSecret: "zPlj4ZpITsUbeq2C0GrwJ78-e8knH_kIeyvznaNQacqtrSb9zbeZcOajgBKdolky", //g.Config().GetString("dingtalk.app-secret"), //
-		AESKey:    "oUjmeWea8Ow1jsdK4UHoDthy6EMQKq3RGbM2rEeTgnm",                      //g.Config().GetString("dingtalk.aes-key"),    //
-		Token:     "WaasHsYk8V3wqwN5xRGsCmiiRDB",                                      //g.Config().GetString("dingtalk.token"),      //
+		CorpId:    g.Config().GetString("dingtalk.corp-id"),    //
+		AgentId:   g.Config().GetString("dingtalk.agent-id"),   //
+		AppKey:    g.Config().GetString("dingtalk.app-key"),    //
+		AppSecret: g.Config().GetString("dingtalk.app-secret"), //
+		AESKey:    g.Config().GetString("dingtalk.aes-key"),    //
+		Token:     g.Config().GetString("dingtalk.token"),      //
 	}
 	return newClient(config)
 }

+ 8 - 0
opms_libary/plugin/dingtalk/contact/contact.go

@@ -35,3 +35,11 @@ func (c *Contact) QueryUserInfoByUserId(userid string) (response QueryUserInfoRe
 	json.Unmarshal(body, &response)
 	return response
 }
+
+func (c *Contact) QueryUserIdAndUnionidByPhone(phone string) (userId, Unionid string) {
+	resp := c.QueryUserIdByPhone(phone)
+	rresp := c.QueryUserInfoByUserId(resp.Result.Userid)
+	userId = rresp.Result.Userid
+	Unionid = rresp.Result.Unionid
+	return
+}