This commit is contained in:
suyl
2021-06-18 17:41:44 +08:00
parent cff1aed9e9
commit 02f0e297e2
5 changed files with 128 additions and 17 deletions

View File

@@ -3,6 +3,7 @@ package controllers
import (
"git.rosy.net.cn/baseapi/platformapi/weixinapi"
"git.rosy.net.cn/jx-callback/business/jxstore/knowledge"
"git.rosy.net.cn/jx-callback/business/jxutils"
"git.rosy.net.cn/jx-callback/globals/api"
"github.com/astaxie/beego/server/web"
)
@@ -69,12 +70,23 @@ func (c *KnowController) GetMaterialList() {
// @Param showCoverPic formData int false "内容中是否显示封面0不显示1显示"
// @Param needOpenComment formData int false "是否打开评论0不打开1打开"
// @Param onlyFansCanComment formData int false "是否只允许粉丝才能评论"
// @Param content formData string true "内容"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /AddMaterial [post]
func (c *KnowController) AddMaterial() {
c.callAddMaterial(func(params *tKnowAddMaterialParams) (retVal interface{}, errCode string, err error) {
new := &weixinapi.CBAddNewsParam{
Title: params.Title,
Digest: params.Digest,
Author: params.Author,
ThumbMediaID: params.ThumbMediaID,
ShowCoverPic: params.ShowCoverPic,
NeedOpenComment: params.NeedOpenComment,
OnlyFansCanComment: params.OnlyFansCanComment,
}
var knowIDs []int
jxutils.Strings2Objs(params.KnowIDs, &knowIDs)
err = knowledge.AddMaterial(params.Ctx, knowIDs, new)
return retVal, "", err
})
}
@@ -93,3 +105,20 @@ func (c *KnowController) SNSUploadImg() {
return retVal, "", err
})
}
// @Title 发送消息
// @Description 发送消息
// @Param token header string true "认证token"
// @Param storeIDs formData string false "门店IDs"
// @Param mediaID formData string false "素材ID"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /SendSNSMediaMsg [post]
func (c *KnowController) SendSNSMediaMsg() {
c.callSendSNSMediaMsg(func(params *tKnowSendSNSMediaMsgParams) (retVal interface{}, errCode string, err error) {
var storeIDs []int
jxutils.Strings2Objs(params.StoreIDs, &storeIDs)
err = knowledge.SendSNSMediaMsg(params.Ctx, storeIDs, params.MediaID)
return retVal, "", err
})
}