package enterprise_msg import ( enterprise "git.rosy.net.cn/baseapi/platformapi/enterprise_wechat" "git.rosy.net.cn/jx-callback/globals" "git.rosy.net.cn/jx-callback/globals/api" ) // SendUserMessage 发送文本卡片 func SendUserMessage(phone, title, description, url string) error { // 根据电话号码获取用户touserId enterpriseUserId, err := api.EnterpriseChatMin.GetUserIdByMobile(phone) if err != nil { return err } err = api.EnterpriseChatMin.SendMsgToUserTypeText(&enterprise.SendTextMsgReq{ Touser: enterpriseUserId, Msgtype: enterprise.MsgTypeText, Agentid: enterprise.EnterpriseAgentid, Text: struct { Content string `json:"content"` }{Content: title + ":" + description}, Safe: 0, EnableIdTrans: 0, EnableDuplicateCheck: 0, DuplicateCheckInterval: 0, }) return err // //msg := &enterprise.EnterpriseSendMsgReq{ // Touser: enterpriseUserId, // Msgtype: enterprise.MsgTypeTextCard, // Agentid: enterprise.EnterpriseAgentid, // Textcard: enterprise.TextCardObject{ // Title: title, // Description: description, // Url: url, // Btntxt: "详情", // }, //} //return api.EnterpriseChatMin.SendMsgToUser(msg) } // SendUserMessageText 发送文本消息 func SendUserMessageText() { } func SendEnterpriseUserMessage(msgType, phone, title, content string) (err error) { // 根据电话号码获取用户touserId enterpriseUserId, err := api.EnterpriseChatMin.GetUserIdByMobile(phone) if err != nil { globals.SugarLogger.Errorf("SendEnterpriseUserMessage err1 %v", err) return err } if msgType == enterprise.MsgTypeText { err = api.EnterpriseChatMin.SendMsgToUserTypeText(&enterprise.SendTextMsgReq{ Touser: enterpriseUserId, Msgtype: enterprise.MsgTypeText, Agentid: enterprise.EnterpriseAgentid, Text: struct { Content string `json:"content"` }{Content: title + ":" + content}, Safe: 0, EnableIdTrans: 0, EnableDuplicateCheck: 0, DuplicateCheckInterval: 0, }) } else if msgType == enterprise.MsgTypeMarkdown { err = api.EnterpriseChatMin.SendMsgToUserMarkdown(&enterprise.SendMarkdownMsgReq{ Touser: enterpriseUserId, Msgtype: enterprise.MsgTypeMarkdown, Agentid: enterprise.EnterpriseAgentid, Markdown: struct { Content string `json:"content"` }{Content: title + ":" + content}, Safe: 0, EnableIdTrans: 0, EnableDuplicateCheck: 0, DuplicateCheckInterval: 0, }) } globals.SugarLogger.Errorf("SendEnterpriseUserMessage err2 %v", err) return err }