From 743adfdab16d163eade20247ffa8d5640591cf53 Mon Sep 17 00:00:00 2001 From: deepzz0 Date: Wed, 5 Oct 2016 15:03:53 +0800 Subject: [PATCH] update --- api.go | 26 ++++++++++++++++++++------ db.go | 6 ++++++ views/admin/post.html | 2 +- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/api.go b/api.go index 48b0165..bc3cfc7 100644 --- a/api.go +++ b/api.go @@ -277,13 +277,27 @@ func apiSerieAdd(c *gin.Context) { responseNotice(c, NOTICE_NOTICE, "参数错误", "") return } - err := AddSerie(name, slug, desc) - if err != nil { - logd.Error(err) - responseNotice(c, NOTICE_NOTICE, err.Error(), "") - return + mid, err := strconv.Atoi(c.Query("mid")) + if err == nil && mid > 0 { + serie := QuerySerie(int32(mid)) + if serie == nil { + responseNotice(c, NOTICE_NOTICE, "not found serie", "") + return + } + serie.Name = name + serie.Slug = slug + serie.Desc = desc + serie.ID = int32(mid) + UpdateSerie(serie) + } else { + err = AddSerie(name, slug, desc) + if err != nil { + logd.Error(err) + responseNotice(c, NOTICE_NOTICE, err.Error(), "") + return + } } - responseNotice(c, NOTICE_SUCCESS, "添加成功", "") + responseNotice(c, NOTICE_SUCCESS, "操作成功", "") } // 暂未启用 diff --git a/db.go b/db.go index 7cc751e..16e87fd 100644 --- a/db.go +++ b/db.go @@ -514,6 +514,12 @@ func AddSerie(name, slug, desc string) error { return UpdateAccountField(bson.M{"$addToSet": bson.M{"blogger.series": serie}}) } +// 更新专题 +func UpdateSerie(serie *Serie) { + Ei.CH <- SERIES_MD + return db.Update(DB, COLLECTION_ACCOUNT, bson.M{"username": Ei.Username, "blogger.series.id": serie.ID}, bson.M{"$set": bson.M{"blogger.series.$": serie}}) +} + // 删除专题 func DelSerie(id int32) error { for i, serie := range Ei.Series { diff --git a/views/admin/post.html b/views/admin/post.html index 7fc514b..7ea5b89 100644 --- a/views/admin/post.html +++ b/views/admin/post.html @@ -44,7 +44,7 @@