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