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) }