同步操作将从 进击的皇虫/BookStack 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package controllersimport ("time""github.com/TruthHun/BookStack/models""github.com/astaxie/beego""github.com/astaxie/beego/orm")type BookmarkController struct {BaseController}func (this *BookmarkController) Prepare() {this.BaseController.Prepare()if this.Member.MemberId == 0 {this.JsonResult(1, "请先登录")}}//添加或者移除书签func (this *BookmarkController) Bookmark() {docId, _ := this.GetInt(":id")if docId <= 0 {this.JsonResult(1, "收藏失败,文档id参数错误")}insert, err := new(models.Bookmark).InsertOrDelete(this.Member.MemberId, docId)if err != nil {beego.Error(err.Error())if insert {this.JsonResult(1, "添加书签失败", insert)}this.JsonResult(1, "移除书签失败", insert)}if insert {this.JsonResult(0, "添加书签成功", insert)}this.JsonResult(0, "移除书签成功", insert)}//获取书签列表func (this *BookmarkController) List() {bookId, _ := this.GetInt(":book_id")if bookId <= 0 {this.JsonResult(1, "获取书签列表失败:参数错误")}bl, rows, err := new(models.Bookmark).List(this.Member.MemberId, bookId)if err != nil {beego.Error(err.Error())this.JsonResult(1, "获取书签列表失败")}var (book = new(models.Book)lists []map[string]interface{})orm.NewOrm().QueryTable(book).Filter("book_id", bookId).One(book, "identify")for _, item := range bl {var list = make(map[string]interface{})list["url"] = beego.URLFor("DocumentController.Read", ":key", book.Identify, ":id", item.Identify)list["title"] = item.Titlelist["doc_id"] = item.DocIdlist["del"] = beego.URLFor("BookmarkController.Bookmark", ":id", item.DocId)list["time"] = time.Unix(int64(item.CreateAt), 0).Format("01-02 15:04")lists = append(lists, list)}this.JsonResult(0, "获取书签列表成功", map[string]interface{}{"count": rows,"book_id": bookId,"list": lists,})}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。