This commit is contained in:
deepzz0
2016-10-05 15:03:53 +08:00
parent c26eb82e26
commit 743adfdab1
3 changed files with 27 additions and 7 deletions

26
api.go
View File

@@ -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, "操作成功", "")
}
// 暂未启用

6
db.go
View File

@@ -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 {

View File

@@ -44,7 +44,7 @@
<ul>
{{range $k,$v:=.Series}}
<li>
<input type="radio" id="serie-{{$v.ID}}" value="{{$v.ID}}" name="serie" {{with $.Edit}}{{if eq .SerieID $v.ID}}checked="true"{{end}}{{end}}/>
<input type="checkbox" id="serie-{{$v.ID}}" value="{{$v.ID}}" name="serie" {{with $.Edit}}{{if eq .SerieID $v.ID}}checked="true"{{end}}{{end}}/>
<label for="serie-{{$v.ID}}">{{$v.Name}}</label>
</li>
{{end}}