//批处理 func (this *ArticleController) Batch() { ids := this.GetStrings("ids[]") op := this.GetString("op") idarr := make([]int64, 0) for _, v := range ids { if id, _ := strconv.Atoi(v); id > 0 { idarr = append(idarr, int64(id)) } } var post models.Post switch op { case "topub": //移到已发布 post.Query().Filter("id__in", idarr).Update(orm.Params{"status": 0}) case "todrafts": //移到草稿箱 post.Query().Filter("id__in", idarr).Update(orm.Params{"status": 1}) case "totrash": //移到回收站 post.Query().Filter("id__in", idarr).Update(orm.Params{"status": 2}) case "delete": //批量删除 for _, id := range idarr { obj := models.Post{Id: id} if obj.Read() == nil { obj.Delete() } } } this.Redirect(this.Ctx.Request.Referer(), 302) }
//删除 func (this *ArticleController) Delete() { id, _ := this.GetInt("id") post := models.Post{Id: id} if post.Read() == nil { post.Delete() } models.Cache.Delete("latestblog") this.Redirect("/admin/article/list", 302) }