//修改文章 func ModifyArticleById(articleId, title, content string, categoryId int64, tags string, modifyUserId int64, isDraft bool) (id int64, err error) { o := orm.NewOrm() abstract := common.SubHtml(content, 100) //是否是草稿,如果为草稿,则需要更新创建时间 var maps []orm.Params o.Raw("SELECT is_draft draft FROM article WHERE id=?;", articleId).Values(&maps) now := time.Now() params := orm.Params{} params["title"] = title params["abstract"] = abstract params["content"] = content params["category_id"] = categoryId params["is_draft"] = isDraft params["tags"] = tags params["updated"] = now params["last_user_id"] = modifyUserId if maps[0]["draft"].(string) == "1" { params["created"] = now } id, err = o.QueryTable("article").Filter("Id", articleId).Update(params) return }
// 添加文章 func AddArticle(title string, content string, categoryId int64, tags string, userId int64, isDraft bool) { o := orm.NewOrm() abstract := common.SubHtml(content, 100) topic := &Article{Title: title, Abstract: abstract, Content: content, Category: &Category{Id: categoryId}, Tags: tags, IsDraft: isDraft, User: &user.User{Id: userId}} topic.Id = common.CreateGUID() o.Insert(topic) return }