新增了返回video_author字段。

This commit is contained in:
wucongxing8150 2024-09-04 15:30:39 +08:00
parent 552a1c2323
commit 554e2a7b92
5 changed files with 40 additions and 1 deletions

View File

@ -142,6 +142,11 @@ func (r *Article) PutArticle(c *gin.Context) {
return
}
if req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
}
// 获取订单数据
articleDao := dao.ArticleDao{}
article, err := articleDao.GetArticleById(articleId)
@ -176,6 +181,11 @@ func (r *Article) PutArticle(c *gin.Context) {
articleData["article_content"] = req.ArticleContent
}
// 票数
if article.VoteNum != req.VoteNum {
articleData["vote_num"] = req.VoteNum
}
// 修改
if len(articleData) > 0 {
err = articleDao.EditArticleById(tx, articleId, articleData)
@ -259,6 +269,11 @@ func (r *Article) AddArticle(c *gin.Context) {
return
}
if req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
}
// 开始事务
tx := global.Db.Begin()
defer func() {
@ -272,7 +287,7 @@ func (r *Article) AddArticle(c *gin.Context) {
article := &model.Article{
ArticleTitle: req.ArticleTitle,
ArticleStatus: req.ArticleStatus,
VoteNum: 0,
VoteNum: req.VoteNum,
ArticleContent: req.ArticleContent,
}

View File

@ -142,6 +142,11 @@ func (r *Video) PutVideo(c *gin.Context) {
return
}
if req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
}
// 获取订单数据
videoDao := dao.VideoDao{}
video, err := videoDao.GetVideoById(videoId)
@ -269,6 +274,11 @@ func (r *Video) AddVideo(c *gin.Context) {
return
}
if req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
}
// 开始事务
tx := global.Db.Begin()
defer func() {

View File

@ -133,6 +133,12 @@ func (r *ArticleDao) GetArticlePageSearch(req requests.GetArticlePage, page, pag
// 构建查询条件
query := global.Db.Model(&model.Article{})
// 作者
query = query.Preload("ArticleAuthor")
// 作者关联医院
query = query.Preload("ArticleAuthor.BaseHospital")
// 文章标题
if req.ArticleTitle != "" {
query = query.Where("article_title LIKE ?", "%"+req.ArticleTitle+"%")

View File

@ -133,6 +133,12 @@ func (r *VideoDao) GetVideoPageSearch(req requests.GetVideoPage, page, pageSize
// 构建查询条件
query := global.Db.Model(&model.Video{})
// 作者
query = query.Preload("VideoAuthor")
// 作者关联医院
query = query.Preload("VideoAuthor.BaseHospital")
// 文章标题
if req.VideoTitle != "" {
query = query.Where("video_title LIKE ?", "%"+req.VideoTitle+"%")

View File

@ -25,6 +25,7 @@ type GetArticlePageOrder struct {
type PutArticle struct {
ArticleTitle string `json:"article_title" form:"article_title" label:"文章标题" validate:"required"`
ArticleStatus int `json:"article_status" form:"article_status" label:"文章状态" validate:"required,oneof=1 2"` // 1:正常 2:禁用)
VoteNum uint `json:"vote_num" form:"vote_num" label:"票数" validate:"required"`
ArticleContent string `json:"article_content" form:"article_content" label:"文章内容" validate:"required"`
ArticleAuthor []*PutArticleAuthor `json:"article_author" form:"article_author" label:"作者" validate:"required"`
}
@ -39,6 +40,7 @@ type PutArticleAuthor struct {
type AddArticle struct {
ArticleTitle string `json:"article_title" form:"article_title" label:"文章标题" validate:"required"`
ArticleStatus int `json:"article_status" form:"article_status" label:"文章状态" validate:"required,oneof=1 2"` // 1:正常 2:禁用)
VoteNum uint `json:"vote_num" form:"vote_num" label:"票数" validate:"required"`
ArticleContent string `json:"article_content" form:"article_content" label:"文章内容" validate:"required"`
ArticleAuthor []*PutArticleAuthor `json:"article_author" form:"article_author" label:"作者" validate:"required"`
}