From 87993138a2f478d83ed0deeead07fcf589acd2cd Mon Sep 17 00:00:00 2001 From: gazebo Date: Fri, 22 Mar 2019 15:43:48 +0800 Subject: [PATCH] =?UTF-8?q?-=20SendUserMessage=E4=B8=AD=EF=BC=8C=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E6=89=BE=E4=B8=8D=E5=88=B0=E8=87=B3=E5=B0=91=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E9=80=9A=E8=AE=AF=E6=96=B9=E5=BC=8F=EF=BC=8C=E6=8A=A5?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxutils/msg/msg.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/business/jxutils/msg/msg.go b/business/jxutils/msg/msg.go index dec9d8347..38aa46c63 100644 --- a/business/jxutils/msg/msg.go +++ b/business/jxutils/msg/msg.go @@ -1,6 +1,8 @@ package msg import ( + "fmt" + "git.rosy.net.cn/jx-callback/business/auth2" "git.rosy.net.cn/jx-callback/business/auth2/authprovider/dingding" "git.rosy.net.cn/jx-callback/globals" @@ -10,14 +12,19 @@ import ( func SendUserMessage(userID, title, content string) (err error) { globals.SugarLogger.Debugf("SendUserMessage userID:%s, title:%s, content:%s", userID, title, content) authList, err := auth2.GetUserBindAuthInfo(userID) + findOneMethod := false if err == nil { for _, auth := range authList { if auth.Type == dingding.AuthTypeStaff { + findOneMethod = true err = api.DingDingAPI.CorpAsyncSendSimple(auth.AuthID, content) break } } } + if !findOneMethod { + err = fmt.Errorf("用户[%s]找不到至少一个有效的通讯方式", userID) + } if err != nil { globals.SugarLogger.Infof("SendUserMessage userID:%s, title:%s, content:%s failed with error:%v", userID, title, content, err) }