Files
wechat_ipad_pro/api/controller/snsController.go
2026-02-17 13:06:23 +08:00

289 lines
7.9 KiB
Go

package controller
import (
"net/http"
"strings"
"xiawan/wx/api/req"
"xiawan/wx/api/service"
"xiawan/wx/api/vo"
"xiawan/wx/clientsdk/baseinfo"
"github.com/gin-gonic/gin"
)
// DownloadMediaApi 下载朋友圈视频
func DownloadMediaApi(ctx *gin.Context) {
reqModel := new(req.DownloadMediaModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.DownloadMediaService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SetFriendCircleDaysApi 设置朋友圈可见天数
func SetFriendCircleDaysApi(ctx *gin.Context) {
reqModel := new(req.SetFriendCircleDaysModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SetFriendCircleDaysService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SendFriendCircleApi 发送朋友圈
func SendFriendCircleApi(ctx *gin.Context) {
reqModel := new(req.SnsPostItemModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SendFriendCircleService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SendFriendCircleByXMlApi 发送朋友圈XML结构
func SendFriendCircleByXMlApi(ctx *gin.Context) {
reqModel := new(baseinfo.TimelineObject)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SendFriendCircleByXMlService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// UploadFriendCircleImageApi 上传图片信息
func UploadFriendCircleImageApi(ctx *gin.Context) {
reqModel := new(req.UploadFriendCircleModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, " ") == "" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.UploadFriendCircleImageService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SendSnsCommentRequestApi 点赞评论
func SendSnsCommentRequestApi(ctx *gin.Context) {
reqModel := new(req.SendSnsCommentRequestModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SendSnsCommentRequestService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SendSnsObjectOpRequestApi 朋友圈操作
func SendSnsObjectOpRequestApi(ctx *gin.Context) {
reqModel := new(req.SendSnsObjectOpRequestModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SendSnsObjectOpRequestService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SendSnsTimeLineRequestApi 获取朋友圈主页
func SendSnsTimeLineRequestApi(ctx *gin.Context) {
reqModel := new(req.GetSnsInfoModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SendSnsTimeLineRequestService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SendSnsUserPageRequestApi 获取指定人朋友圈
func SendSnsUserPageRequestApi(ctx *gin.Context) {
reqModel := new(req.GetSnsInfoModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SendSnsUserPageRequestService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SendSnsObjectDetailByIdApi 获取指定id朋友圈
func SendSnsObjectDetailByIdApi(ctx *gin.Context) {
reqModel := new(req.GetIdDetailModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SendSnsObjectDetailByIdService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SetBackgroundImageApi 设置朋友圈背景图片
func SetBackgroundImageApi(ctx *gin.Context) {
reqModel := new(req.SetBackgroundImageModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SetBackgroundImageService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SendFavItemCircleApi 转发收藏朋友圈id
func SendFavItemCircleApi(ctx *gin.Context) {
reqModel := new(req.SendFavItemCircle)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SendFavItemCircleService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// SendOneIdCircleApi 一键转发朋友圈
func SendOneIdCircleApi(ctx *gin.Context) {
reqModel := new(req.GetIdDetailModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.SendOneIdCircleService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// GetCollectCircleApi 获取收藏朋友圈详情
func GetCollectCircleApi(ctx *gin.Context) {
reqModel := new(req.SendFavItemCircle)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.GetCollectCircleService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}
// GetSnsSync 同步朋友圈
func GetSnsSync(ctx *gin.Context) {
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
result := service.GetSnsSyncService(queryKey)
ctx.JSON(http.StatusOK, result)
}
// CdnSnsVideoUploadApi 上传CDN朋友圈视频
func CdnSnsVideoUploadApi(ctx *gin.Context) {
reqModel := new(req.CdnSnsVideoUploadModel)
queryKey, isExist := ctx.GetQuery("key")
if !isExist || strings.Trim(queryKey, "") == "" || strings.Trim(queryKey, "") == "null" {
//确保每次都有Key
ctx.JSON(http.StatusOK, vo.NewFailUUId(""))
return
}
if !validateData(ctx, &reqModel) {
return
}
result := service.CdnSnsVideoUploadService(queryKey, *reqModel)
ctx.JSON(http.StatusOK, result)
}