Fix comment deleting

This commit is contained in:
2025-10-02 22:48:11 +08:00
parent 43070cdce3
commit 6ed0b45b41

View File

@@ -179,9 +179,11 @@ func DeleteCommentByID(commentID uint) error {
if err := tx.Model(&model.User{}).Where("id = ?", comment.UserID).Update("comments_count", gorm.Expr("comments_count - 1")).Error; err != nil { if err := tx.Model(&model.User{}).Where("id = ?", comment.UserID).Update("comments_count", gorm.Expr("comments_count - 1")).Error; err != nil {
return err return err
} }
if comment.Type == model.CommentTypeResource {
if err := tx.Model(&model.Resource{}).Where("id = ?", comment.RefID).Update("comments", gorm.Expr("comments - 1")).Error; err != nil { if err := tx.Model(&model.Resource{}).Where("id = ?", comment.RefID).Update("comments", gorm.Expr("comments - 1")).Error; err != nil {
return err return err
} }
}
if err := tx. if err := tx.
Where("type = ? and ref_id = ?", model.ActivityTypeNewComment, commentID). Where("type = ? and ref_id = ?", model.ActivityTypeNewComment, commentID).
Delete(&model.Activity{}). Delete(&model.Activity{}).