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"` }