66 lines
1.7 KiB
Go
66 lines
1.7 KiB
Go
|
package dao
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"net/http"
|
||
|
|
||
|
"go-common/app/admin/ep/melloi/conf"
|
||
|
"go-common/app/admin/ep/melloi/model"
|
||
|
"go-common/library/log"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
_wechatGroup = "/ep/admin/saga/v2/wechat/appchat/send"
|
||
|
_wechatPerson = "/ep/admin/saga/v2/wechat/message/send"
|
||
|
)
|
||
|
|
||
|
//AddWechatSend send msg to group
|
||
|
func (d *Dao) AddWechatSend(c context.Context, cookie, content string) (msgSendRes *model.MsgSendRes, err error) {
|
||
|
var (
|
||
|
url = conf.Conf.Wechat.Host + _wechatGroup
|
||
|
req *http.Request
|
||
|
msgSendReq = &model.MsgSendReq{
|
||
|
ChatID: conf.Conf.Wechat.Chatid,
|
||
|
MsgType: conf.Conf.Wechat.Msgtype,
|
||
|
Text: model.MsgSendReqText{Content: content},
|
||
|
Safe: conf.Conf.Wechat.Safe,
|
||
|
}
|
||
|
)
|
||
|
if req, err = d.newRequest(http.MethodPost, url, msgSendReq); err != nil {
|
||
|
return
|
||
|
}
|
||
|
req.Header.Set("Cookie", cookie)
|
||
|
req.Header.Set("Content-Type", "application/json")
|
||
|
|
||
|
if err = d.httpClient.Do(c, req, &msgSendRes); err != nil {
|
||
|
log.Error("d.AddWechatSend url(%s) res($s) error(%v)", url, msgSendRes, err)
|
||
|
return
|
||
|
}
|
||
|
return
|
||
|
}
|
||
|
|
||
|
// PushWechatMsgToPerson send msg to users
|
||
|
func (d *Dao) PushWechatMsgToPerson(c context.Context, cookie string, users []string, msg string) (msgSendRes *model.MsgSendRes, err error) {
|
||
|
var (
|
||
|
url = conf.Conf.Wechat.Host + _wechatPerson
|
||
|
req *http.Request
|
||
|
msgSendReq = &model.MsgSendPersonReq{
|
||
|
Users: users,
|
||
|
Content: msg,
|
||
|
}
|
||
|
)
|
||
|
|
||
|
if req, err = d.newRequest(http.MethodPost, url, msgSendReq); err != nil {
|
||
|
return
|
||
|
}
|
||
|
|
||
|
req.Header.Set("Cookie", cookie)
|
||
|
req.Header.Set("Content-Type", "application/json")
|
||
|
|
||
|
if err = d.httpClient.Do(c, req, &msgSendRes); err != nil {
|
||
|
log.Error("d.WeChatPerson url(%s) res($s) error(%v)", url, msgSendRes, err)
|
||
|
return
|
||
|
}
|
||
|
return
|
||
|
}
|