pet-ai/server/plugin/wechat-integration/model/request/mp_news_request.go

57 lines
2.3 KiB
Go

package request
// CreateMpNewsRequest 创建图文记录请求
type CreateMpNewsRequest struct {
MediaID string `json:"mediaId" example:"media_id_123"`
Title string `json:"title" binding:"required" example:"图文标题"`
Author *string `json:"author" example:"作者名称"`
Digest *string `json:"digest" example:"图文摘要"`
Content *string `json:"content" example:"图文内容"`
ContentURL *string `json:"contentUrl" example:"https://mp.weixin.qq.com/s/xxx"`
SourceURL *string `json:"sourceUrl" example:"https://example.com"`
ThumbMediaID *string `json:"thumbMediaId" example:"thumb_media_id"`
ThumbURL *string `json:"thumbUrl" example:"https://example.com/thumb.jpg"`
ShowCover bool `json:"showCover" example:"true"`
NeedOpenComment bool `json:"needOpenComment" example:"false"`
OnlyFansCanComment bool `json:"onlyFansCanComment" example:"false"`
// 发布信息
PublishStatus string `json:"publishStatus" example:"draft"`
// 微信相关
WechatURL *string `json:"wechatUrl" example:"https://mp.weixin.qq.com/s/xxx"`
WechatMsgID *string `json:"wechatMsgId" example:"msg_id_123"`
}
// UpdateMpNewsRequest 更新图文记录请求
type UpdateMpNewsRequest struct {
ID uint `json:"id" binding:"required"`
MediaID string `json:"mediaId"`
Title string `json:"title"`
Author *string `json:"author"`
Digest *string `json:"digest"`
Content *string `json:"content"`
ContentURL *string `json:"contentUrl"`
SourceURL *string `json:"sourceUrl"`
ThumbMediaID *string `json:"thumbMediaId"`
ThumbURL *string `json:"thumbUrl"`
ShowCover bool `json:"showCover"`
NeedOpenComment bool `json:"needOpenComment"`
OnlyFansCanComment bool `json:"onlyFansCanComment"`
// 发布信息
PublishStatus string `json:"publishStatus"`
// 微信相关
WechatURL *string `json:"wechatUrl"`
WechatMsgID *string `json:"wechatMsgId"`
}
// MpNewsPageRequest 图文记录分页请求
type MpNewsPageRequest struct {
PageInfo
Title *string `json:"title" form:"title"`
Author *string `json:"author" form:"author"`
PublishStatus *string `json:"publishStatus" form:"publishStatus"`
}