修改新增修改时票数判断

This commit is contained in:
2024-09-09 15:31:31 +08:00
parent d0bb374414
commit 61d27b2f02
5 changed files with 117 additions and 23 deletions
+92 -9
View File
@@ -142,9 +142,11 @@ func (r *Article) PutArticle(c *gin.Context) {
return
}
if req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
if req.VoteNum != nil {
if *req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
}
}
// 获取订单数据
@@ -182,8 +184,10 @@ func (r *Article) PutArticle(c *gin.Context) {
}
// 票数
if article.VoteNum != req.VoteNum {
articleData["vote_num"] = req.VoteNum
if req.VoteNum != nil {
if article.VoteNum != *req.VoteNum {
articleData["vote_num"] = *req.VoteNum
}
}
// 修改
@@ -269,9 +273,11 @@ func (r *Article) AddArticle(c *gin.Context) {
return
}
if req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
if req.VoteNum != nil {
if *req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
}
}
// 开始事务
@@ -287,10 +293,13 @@ func (r *Article) AddArticle(c *gin.Context) {
article := &model.Article{
ArticleTitle: req.ArticleTitle,
ArticleStatus: req.ArticleStatus,
VoteNum: req.VoteNum,
ArticleContent: req.ArticleContent,
}
if req.VoteNum != nil {
article.VoteNum = *req.VoteNum
}
articleDao := dao.ArticleDao{}
article, err := articleDao.AddArticle(tx, article)
if err != nil {
@@ -346,3 +355,77 @@ func (r *Article) AddArticle(c *gin.Context) {
tx.Commit()
responses.Ok(c)
}
// PutArticleStatus 操作图文状态
func (b *Article) PutArticleStatus(c *gin.Context) {
//orderSingleRequest := requests.OrderSingleRequest{}
//req := orderSingleRequest.PutOrderSingleDeleteStatus
//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
//}
//
//if req.IsDelete != 0 && req.IsDelete != 1 {
// responses.FailWithMessage("参数错误", c)
// return
//}
//
//id := c.Param("order_id")
//if id == "" {
// responses.FailWithMessage("缺少参数", c)
// return
//}
//
//// 将 id 转换为 int64 类型
//orderId, err := strconv.ParseInt(id, 10, 64)
//if err != nil {
// responses.Fail(c)
// return
//}
//
//// 获取订单数据
//orderSingleDao := dao.OrderSingleDao{}
//orderSingle, err := orderSingleDao.GetOrderSingleById(orderId)
//if err != nil {
// responses.FailWithMessage("订单异常", c)
// return
//}
//
//// 检测订单状态
//if orderSingle.OrderStatus == 2 {
// responses.FailWithMessage("订单不允许删除", c)
// return
//}
//
//// 检测订单删除状态
//if orderSingle.IsDelete == req.IsDelete {
// responses.Ok(c)
// return
//}
//
//// 开始事务
//tx := global.Db.Begin()
//defer func() {
// if r := recover(); r != nil {
// tx.Rollback()
// }
//}()
//
//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)
}
+18 -10
View File
@@ -142,9 +142,11 @@ func (r *Video) PutVideo(c *gin.Context) {
return
}
if req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
if req.VoteNum != nil {
if *req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
}
}
// 获取订单数据
@@ -176,9 +178,10 @@ func (r *Video) PutVideo(c *gin.Context) {
videoData["video_status"] = req.VideoStatus
}
// 总票数
if video.VoteNum != req.VoteNum {
videoData["vote_num"] = req.VoteNum
if req.VoteNum != nil {
if video.VoteNum != *req.VoteNum {
videoData["vote_num"] = *req.VoteNum
}
}
// 视频编号
@@ -274,9 +277,11 @@ func (r *Video) AddVideo(c *gin.Context) {
return
}
if req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
if req.VoteNum != nil {
if *req.VoteNum < 0 {
responses.FailWithMessage("票数需大于0", c)
return
}
}
// 开始事务
@@ -293,10 +298,13 @@ func (r *Video) AddVideo(c *gin.Context) {
VideoTitle: req.VideoTitle,
VideoStatus: req.VideoStatus,
VideoNo: req.VideoNo,
VoteNum: req.VoteNum,
VideoContent: req.VideoContent,
}
if req.VoteNum != nil {
video.VoteNum = *req.VoteNum
}
videoDao := dao.VideoDao{}
video, err := videoDao.AddVideo(tx, video)
if err != nil {