You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
165 lines
5.8 KiB
165 lines
5.8 KiB
package sendmessage
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
"github.com/flipped-aurora/gin-vue-admin/server/api/wechatapp/sharemethod"
|
|
"github.com/flipped-aurora/gin-vue-admin/server/commonus"
|
|
"github.com/flipped-aurora/gin-vue-admin/server/model/common/response"
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
//向企业微信发送消息入口
|
|
func (s *SendMessageApi) Index(c *gin.Context) {
|
|
outPut := commonus.MapOut()
|
|
response.Result(0, outPut, "企业微信回调入口", c)
|
|
}
|
|
|
|
//发送文本信息
|
|
func (s *SendText) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//文本卡片消息
|
|
func (s *TextcardStruct) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//发送markdown文本信息
|
|
func (s *SendMarkDown) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//发送图文信息
|
|
func (s *SendImgCont) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//图文消息(mpnews)
|
|
func (s *NewsImages) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
/**
|
|
============================================================================================================================
|
|
模板卡片消息
|
|
============================================================================================================================
|
|
*/
|
|
//文本通知型
|
|
func (s *TextNoticeTemplate) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//文本通知型简化
|
|
func (s *TextNoticeTemplateSimplify) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//图文展示型
|
|
func (s *ImgTextTemplate) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//图文展示型(简化)
|
|
func (s *ImgTextTemplateSimplify) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//按钮交互型
|
|
func (s *ButtonTemplate) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//投票选择型
|
|
func (s *VoteTemplate) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|
|
//多项选择型
|
|
func (s *MultipleTemplate) SendMessage(appName string) ([]byte, bool, string) {
|
|
sendUrl, IsTrue, msg := sharemethod.GetSendMsgTokenUrl(appName)
|
|
if IsTrue == false {
|
|
return nil, false, msg
|
|
}
|
|
sendJsonData, _ := json.Marshal(s)
|
|
addDePartMent := commonus.CurlPostJosn(sendUrl, sendJsonData)
|
|
// fmt.Printf("%v-------------->%v\n", string(sendJsonData), string(addDePartMent))
|
|
return addDePartMent, true, msg
|
|
}
|
|
|