新增了操作图文视频状态
This commit is contained in:
parent
61d27b2f02
commit
567e926ba3
@ -357,75 +357,63 @@ func (r *Article) AddArticle(c *gin.Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// PutArticleStatus 操作图文状态
|
// PutArticleStatus 操作图文状态
|
||||||
func (b *Article) PutArticleStatus(c *gin.Context) {
|
func (r *Article) PutArticleStatus(c *gin.Context) {
|
||||||
//orderSingleRequest := requests.OrderSingleRequest{}
|
articleRequest := requests.ArticleRequest{}
|
||||||
//req := orderSingleRequest.PutOrderSingleDeleteStatus
|
req := articleRequest.PutArticleStatus
|
||||||
//if err := c.ShouldBind(&req); err != nil {
|
if err := c.ShouldBind(&req); err != nil {
|
||||||
// responses.FailWithMessage(err.Error(), c)
|
responses.FailWithMessage(err.Error(), c)
|
||||||
// return
|
return
|
||||||
//}
|
}
|
||||||
//
|
|
||||||
//// 参数验证
|
// 参数验证
|
||||||
//if err := global.Validate.Struct(req); err != nil {
|
if err := global.Validate.Struct(req); err != nil {
|
||||||
// responses.FailWithMessage(utils.Translate(err), c)
|
responses.FailWithMessage(utils.Translate(err), c)
|
||||||
// return
|
return
|
||||||
//}
|
}
|
||||||
//
|
|
||||||
//if req.IsDelete != 0 && req.IsDelete != 1 {
|
id := c.Param("article_id")
|
||||||
// responses.FailWithMessage("参数错误", c)
|
if id == "" {
|
||||||
// return
|
responses.FailWithMessage("缺少参数", c)
|
||||||
//}
|
return
|
||||||
//
|
}
|
||||||
//id := c.Param("order_id")
|
|
||||||
//if id == "" {
|
// 将 id 转换为 int64 类型
|
||||||
// responses.FailWithMessage("缺少参数", c)
|
articleId, err := strconv.ParseInt(id, 10, 64)
|
||||||
// return
|
if err != nil {
|
||||||
//}
|
responses.Fail(c)
|
||||||
//
|
return
|
||||||
//// 将 id 转换为 int64 类型
|
}
|
||||||
//orderId, err := strconv.ParseInt(id, 10, 64)
|
|
||||||
//if err != nil {
|
// 获取订单数据
|
||||||
// responses.Fail(c)
|
articleDao := dao.ArticleDao{}
|
||||||
// return
|
article, err := articleDao.GetArticleById(articleId)
|
||||||
//}
|
if err != nil {
|
||||||
//
|
responses.FailWithMessage("图文异常", c)
|
||||||
//// 获取订单数据
|
return
|
||||||
//orderSingleDao := dao.OrderSingleDao{}
|
}
|
||||||
//orderSingle, err := orderSingleDao.GetOrderSingleById(orderId)
|
|
||||||
//if err != nil {
|
// 开始事务
|
||||||
// responses.FailWithMessage("订单异常", c)
|
tx := global.Db.Begin()
|
||||||
// return
|
defer func() {
|
||||||
//}
|
if r := recover(); r != nil {
|
||||||
//
|
tx.Rollback()
|
||||||
//// 检测订单状态
|
}
|
||||||
//if orderSingle.OrderStatus == 2 {
|
}()
|
||||||
// responses.FailWithMessage("订单不允许删除", c)
|
|
||||||
// return
|
articleData := make(map[string]interface{})
|
||||||
//}
|
if req.ArticleStatus != article.ArticleStatus {
|
||||||
//
|
articleData["article_status"] = req.ArticleStatus
|
||||||
//// 检测订单删除状态
|
}
|
||||||
//if orderSingle.IsDelete == req.IsDelete {
|
|
||||||
// responses.Ok(c)
|
if len(articleData) > 0 {
|
||||||
// return
|
err = articleDao.EditArticleById(tx, articleId, articleData)
|
||||||
//}
|
if err != nil {
|
||||||
//
|
tx.Rollback()
|
||||||
//// 开始事务
|
responses.FailWithMessage("修改失败", c)
|
||||||
//tx := global.Db.Begin()
|
return
|
||||||
//defer func() {
|
}
|
||||||
// if r := recover(); r != nil {
|
}
|
||||||
// tx.Rollback()
|
|
||||||
// }
|
tx.Commit()
|
||||||
//}()
|
|
||||||
//
|
|
||||||
//orderSingleData := make(map[string]interface{})
|
|
||||||
//orderSingleData["is_delete"] = 1
|
|
||||||
//err = orderSingleDao.EditOrderSingleById(tx, orderId, orderSingleData)
|
|
||||||
//if err != nil {
|
|
||||||
// tx.Rollback()
|
|
||||||
// responses.FailWithMessage("删除失败", c)
|
|
||||||
// return
|
|
||||||
//}
|
|
||||||
//
|
|
||||||
//tx.Commit()
|
|
||||||
responses.Ok(c)
|
responses.Ok(c)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -360,3 +360,65 @@ func (r *Video) AddVideo(c *gin.Context) {
|
|||||||
tx.Commit()
|
tx.Commit()
|
||||||
responses.Ok(c)
|
responses.Ok(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// PutVideoStatus 操作视频状态
|
||||||
|
func (r *Video) PutVideoStatus(c *gin.Context) {
|
||||||
|
videoRequest := requests.VideoRequest{}
|
||||||
|
req := videoRequest.PutVideoStatus
|
||||||
|
if err := c.ShouldBind(&req); err != nil {
|
||||||
|
responses.FailWithMessage(err.Error(), c)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// 参数验证
|
||||||
|
if err := global.Validate.Struct(req); err != nil {
|
||||||
|
responses.FailWithMessage(utils.Translate(err), c)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
id := c.Param("video_id")
|
||||||
|
if id == "" {
|
||||||
|
responses.FailWithMessage("缺少参数", c)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// 将 id 转换为 int64 类型
|
||||||
|
videoId, err := strconv.ParseInt(id, 10, 64)
|
||||||
|
if err != nil {
|
||||||
|
responses.Fail(c)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取订单数据
|
||||||
|
videoDao := dao.VideoDao{}
|
||||||
|
video, err := videoDao.GetVideoById(videoId)
|
||||||
|
if err != nil {
|
||||||
|
responses.FailWithMessage("视频异常", c)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// 开始事务
|
||||||
|
tx := global.Db.Begin()
|
||||||
|
defer func() {
|
||||||
|
if r := recover(); r != nil {
|
||||||
|
tx.Rollback()
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
|
||||||
|
videoData := make(map[string]interface{})
|
||||||
|
if req.VideoStatus != video.VideoStatus {
|
||||||
|
videoData["video_status"] = req.VideoStatus
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(videoData) > 0 {
|
||||||
|
err = videoDao.EditVideoById(tx, videoId, videoData)
|
||||||
|
if err != nil {
|
||||||
|
tx.Rollback()
|
||||||
|
responses.FailWithMessage("修改失败", c)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tx.Commit()
|
||||||
|
responses.Ok(c)
|
||||||
|
}
|
||||||
|
|||||||
@ -1,9 +1,10 @@
|
|||||||
package requests
|
package requests
|
||||||
|
|
||||||
type ArticleRequest struct {
|
type ArticleRequest struct {
|
||||||
GetArticlePage // 获取图文列表-分页
|
GetArticlePage // 获取图文列表-分页
|
||||||
PutArticle // 修改图文详情
|
PutArticle // 修改图文详情
|
||||||
AddArticle // 新增图文详情
|
AddArticle // 新增图文详情
|
||||||
|
PutArticleStatus // 操作图文状态
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetArticlePage 获取图文列表-分页
|
// GetArticlePage 获取图文列表-分页
|
||||||
@ -49,3 +50,8 @@ type AddArticleAuthor struct {
|
|||||||
AuthorName string `json:"author_name" form:"author_name" label:"作者姓名" validate:"required"`
|
AuthorName string `json:"author_name" form:"author_name" label:"作者姓名" validate:"required"`
|
||||||
HospitalId string `json:"hospital_id" form:"hospital_id" label:"作者所属医院id" validate:"required"`
|
HospitalId string `json:"hospital_id" form:"hospital_id" label:"作者所属医院id" validate:"required"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// PutArticleStatus 操作图文状态
|
||||||
|
type PutArticleStatus struct {
|
||||||
|
ArticleStatus int `json:"article_status" form:"article_status" label:"文章状态" validate:"required,oneof=1 2"` // (1:正常 2:禁用)
|
||||||
|
}
|
||||||
|
|||||||
@ -1,9 +1,10 @@
|
|||||||
package requests
|
package requests
|
||||||
|
|
||||||
type VideoRequest struct {
|
type VideoRequest struct {
|
||||||
GetVideoPage // 获取视频列表-分页
|
GetVideoPage // 获取视频列表-分页
|
||||||
PutVideo // 修改视频详情
|
PutVideo // 修改视频详情
|
||||||
AddVideo // 新增视频详情
|
AddVideo // 新增视频详情
|
||||||
|
PutVideoStatus // 操作视频状态
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetVideoPage 获取视频列表-分页
|
// GetVideoPage 获取视频列表-分页
|
||||||
@ -52,3 +53,8 @@ type AddVideoAuthor struct {
|
|||||||
AuthorName string `json:"author_name" form:"author_name" label:"作者姓名" validate:"required"`
|
AuthorName string `json:"author_name" form:"author_name" label:"作者姓名" validate:"required"`
|
||||||
HospitalId string `json:"hospital_id" form:"hospital_id" label:"作者所属医院id" validate:"required"`
|
HospitalId string `json:"hospital_id" form:"hospital_id" label:"作者所属医院id" validate:"required"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// PutVideoStatus 操作视频状态
|
||||||
|
type PutVideoStatus struct {
|
||||||
|
VideoStatus int `json:"video_status" form:"video_status" label:"状态" validate:"required,oneof=1 2"` // (1:正常 2:禁用)
|
||||||
|
}
|
||||||
|
|||||||
@ -142,6 +142,9 @@ func privateRouter(r *gin.Engine, api controller.Api) {
|
|||||||
// 新增视频详情
|
// 新增视频详情
|
||||||
videoGroup.POST("", api.Video.AddVideo)
|
videoGroup.POST("", api.Video.AddVideo)
|
||||||
|
|
||||||
|
// 操作视频状态
|
||||||
|
articleGroup.PUT("/status/:video_id", api.Video.PutVideoStatus)
|
||||||
|
|
||||||
// 投票记录列表-视频-分页
|
// 投票记录列表-视频-分页
|
||||||
videoGroup.GET("/vote/page", api.UserVoteDay.GetVideoVotePage)
|
videoGroup.GET("/vote/page", api.UserVoteDay.GetVideoVotePage)
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user