121 lines
2.7 KiB
Go
121 lines
2.7 KiB
Go
package web
|
|
|
|
import (
|
|
"net/http"
|
|
"videoweb/app/service/playletser"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// ChapterLikeSet BFF:代理 POST /api/app/playlet/chapter/like/set。
|
|
// 文档:http://172.104.181.99:25319/swagger/index.html#/app短剧相关接口/post_api_app_playlet_chapter_like_set
|
|
func ChapterLikeSet(c *gin.Context) {
|
|
var body struct {
|
|
ChapterID int64 `json:"chapterId"`
|
|
IsLike *bool `json:"isLike"`
|
|
}
|
|
if err := c.ShouldBindJSON(&body); err != nil {
|
|
c.JSON(http.StatusBadRequest, gin.H{
|
|
"code": 400,
|
|
"msg": "invalid body",
|
|
"tip": "参数错误",
|
|
"data": nil,
|
|
})
|
|
return
|
|
}
|
|
if body.ChapterID <= 0 || body.IsLike == nil {
|
|
c.JSON(http.StatusOK, gin.H{
|
|
"code": 400,
|
|
"msg": "chapterId/isLike required",
|
|
"tip": "缺少剧集 ID 或点赞状态",
|
|
"data": nil,
|
|
})
|
|
return
|
|
}
|
|
|
|
env, err := playletser.ChapterLikeSet(c, playletser.PlayletChapterLikeSetReq{
|
|
ChapterID: body.ChapterID,
|
|
IsLike: *body.IsLike,
|
|
})
|
|
if err != nil {
|
|
c.JSON(http.StatusOK, gin.H{
|
|
"code": 500,
|
|
"msg": err.Error(),
|
|
"tip": "操作失败,请稍后重试",
|
|
"data": nil,
|
|
})
|
|
return
|
|
}
|
|
if env == nil {
|
|
c.JSON(http.StatusOK, gin.H{
|
|
"code": 500,
|
|
"msg": "empty response",
|
|
"tip": "操作失败,请稍后重试",
|
|
"data": nil,
|
|
})
|
|
return
|
|
}
|
|
c.JSON(http.StatusOK, gin.H{
|
|
"code": env.Code,
|
|
"msg": env.Msg,
|
|
"tip": env.Tip,
|
|
"data": env.Data,
|
|
})
|
|
}
|
|
|
|
// ChapterCollectSet BFF:代理 POST /api/app/playlet/chapter/collect/set。
|
|
// 文档:http://172.104.181.99:25319/swagger/index.html#/app短剧相关接口/post_api_app_playlet_chapter_collect_set
|
|
func ChapterCollectSet(c *gin.Context) {
|
|
var body struct {
|
|
ChapterID int64 `json:"chapterId"`
|
|
IsCollect *bool `json:"isCollect"`
|
|
}
|
|
if err := c.ShouldBindJSON(&body); err != nil {
|
|
c.JSON(http.StatusBadRequest, gin.H{
|
|
"code": 400,
|
|
"msg": "invalid body",
|
|
"tip": "参数错误",
|
|
"data": nil,
|
|
})
|
|
return
|
|
}
|
|
if body.ChapterID <= 0 || body.IsCollect == nil {
|
|
c.JSON(http.StatusOK, gin.H{
|
|
"code": 400,
|
|
"msg": "chapterId/isCollect required",
|
|
"tip": "缺少剧集 ID 或收藏状态",
|
|
"data": nil,
|
|
})
|
|
return
|
|
}
|
|
|
|
env, err := playletser.ChapterCollectSet(c, playletser.PlayletChapterCollectSetReq{
|
|
ChapterID: body.ChapterID,
|
|
IsCollect: *body.IsCollect,
|
|
})
|
|
if err != nil {
|
|
c.JSON(http.StatusOK, gin.H{
|
|
"code": 500,
|
|
"msg": err.Error(),
|
|
"tip": "操作失败,请稍后重试",
|
|
"data": nil,
|
|
})
|
|
return
|
|
}
|
|
if env == nil {
|
|
c.JSON(http.StatusOK, gin.H{
|
|
"code": 500,
|
|
"msg": "empty response",
|
|
"tip": "操作失败,请稍后重试",
|
|
"data": nil,
|
|
})
|
|
return
|
|
}
|
|
c.JSON(http.StatusOK, gin.H{
|
|
"code": env.Code,
|
|
"msg": env.Msg,
|
|
"tip": env.Tip,
|
|
"data": env.Data,
|
|
})
|
|
}
|