mirror of
https://github.com/mindoc-org/mindoc.git
synced 2026-02-27 17:03:57 +08:00
实现markdown编辑器
This commit is contained in:
@@ -25,6 +25,8 @@ type Book struct {
|
||||
PrivateToken string `orm:"column(private_token);size(500);null" json:"private_token"`
|
||||
//评论状态:0 正常/1 已删除
|
||||
Status int `orm:"column(status);type(int);default(0)" json:"status"`
|
||||
//默认的编辑器.
|
||||
Editor string `orm:"column(editor);size(50)" json:"editor"`
|
||||
// DocCount 包含文档数量.
|
||||
DocCount int `orm:"column(doc_count);type(int)" json:"doc_count"`
|
||||
// CommentStatus 评论设置的状态:open 为允许所有人评论,closed 为不允许评论, group_only 仅允许参与者评论 ,registered_only 仅允许注册者评论.
|
||||
|
||||
@@ -25,6 +25,7 @@ type BookResult struct {
|
||||
Cover string `json:"cover"`
|
||||
Label string `json:"label"`
|
||||
MemberId int `json:"member_id"`
|
||||
Editor string `json:"editor"`
|
||||
|
||||
RelationshipId int `json:"relationship_id"`
|
||||
RoleId int `json:"role_id"`
|
||||
@@ -52,63 +53,62 @@ func (m *BookResult) FindByIdentify(identify string,member_id int) (*BookResult,
|
||||
|
||||
relationship := NewRelationship()
|
||||
|
||||
err = o.QueryTable(relationship.TableNameWithPrefix()).Filter("book_id",book.BookId).Filter("member_id",member_id).One(relationship)
|
||||
err = o.QueryTable(relationship.TableNameWithPrefix()).Filter("book_id", book.BookId).Filter("member_id", member_id).One(relationship)
|
||||
|
||||
if err != nil {
|
||||
return m,err
|
||||
return m, err
|
||||
}
|
||||
var relationship2 Relationship
|
||||
|
||||
err = o.QueryTable(relationship.TableNameWithPrefix()).Filter("book_id",book.BookId).Filter("role_id",0).One(&relationship2)
|
||||
err = o.QueryTable(relationship.TableNameWithPrefix()).Filter("book_id", book.BookId).Filter("role_id", 0).One(&relationship2)
|
||||
|
||||
if err != nil {
|
||||
logs.Error("根据项目标识查询项目以及指定用户权限的信息 => ",err)
|
||||
return m,ErrPermissionDenied
|
||||
logs.Error("根据项目标识查询项目以及指定用户权限的信息 => ", err)
|
||||
return m, ErrPermissionDenied
|
||||
}
|
||||
|
||||
member := NewMember()
|
||||
|
||||
err = member.Find(relationship2.MemberId)
|
||||
if err != nil {
|
||||
return m,err
|
||||
return m, err
|
||||
}
|
||||
|
||||
m.BookId = book.BookId
|
||||
m.BookName = book.BookName
|
||||
m.Identify = book.Identify
|
||||
m.OrderIndex = book.OrderIndex
|
||||
m.Description = strings.Replace(book.Description,"\r\n","<br/>",-1)
|
||||
m.PrivatelyOwned = book.PrivatelyOwned
|
||||
m.PrivateToken = book.PrivateToken
|
||||
m.DocCount = book.DocCount
|
||||
m.CommentStatus = book.CommentStatus
|
||||
m.CommentCount = book.CommentCount
|
||||
m.CreateTime = book.CreateTime
|
||||
m.CreateName = member.Account
|
||||
m.ModifyTime = book.ModifyTime
|
||||
m.Cover = book.Cover
|
||||
m.Label = book.Label
|
||||
m.Status = book.Status
|
||||
m.BookId = book.BookId
|
||||
m.BookName = book.BookName
|
||||
m.Identify = book.Identify
|
||||
m.OrderIndex = book.OrderIndex
|
||||
m.Description = strings.Replace(book.Description, "\r\n", "<br/>", -1)
|
||||
m.PrivatelyOwned = book.PrivatelyOwned
|
||||
m.PrivateToken = book.PrivateToken
|
||||
m.DocCount = book.DocCount
|
||||
m.CommentStatus = book.CommentStatus
|
||||
m.CommentCount = book.CommentCount
|
||||
m.CreateTime = book.CreateTime
|
||||
m.CreateName = member.Account
|
||||
m.ModifyTime = book.ModifyTime
|
||||
m.Cover = book.Cover
|
||||
m.Label = book.Label
|
||||
m.Status = book.Status
|
||||
m.Editor = book.Editor
|
||||
|
||||
m.MemberId = relationship.MemberId
|
||||
m.RoleId = relationship.RoleId
|
||||
m.RelationshipId = relationship.RelationshipId
|
||||
m.MemberId = relationship.MemberId
|
||||
m.RoleId = relationship.RoleId
|
||||
m.RelationshipId = relationship.RelationshipId
|
||||
|
||||
if m.RoleId == conf.BookFounder {
|
||||
m.RoleName = "创始人"
|
||||
}else if m.RoleId == conf.BookAdmin {
|
||||
} else if m.RoleId == conf.BookAdmin {
|
||||
m.RoleName = "管理员"
|
||||
}else if m.RoleId == conf.BookEditor {
|
||||
} else if m.RoleId == conf.BookEditor {
|
||||
m.RoleName = "编辑者"
|
||||
}else if m.RoleId == conf.BookObserver {
|
||||
} else if m.RoleId == conf.BookObserver {
|
||||
m.RoleName = "观察者"
|
||||
}
|
||||
|
||||
|
||||
|
||||
doc := NewDocument()
|
||||
|
||||
err = o.QueryTable(doc.TableNameWithPrefix()).Filter("book_id",book.BookId).OrderBy("modify_time").One(doc)
|
||||
err = o.QueryTable(doc.TableNameWithPrefix()).Filter("book_id", book.BookId).OrderBy("modify_time").One(doc)
|
||||
|
||||
if err == nil {
|
||||
member2 := NewMember()
|
||||
@@ -117,8 +117,7 @@ func (m *BookResult) FindByIdentify(identify string,member_id int) (*BookResult,
|
||||
m.LastModifyText = member2.Account + " 于 " + doc.ModifyTime.Format("2006-01-02 15:04:05")
|
||||
}
|
||||
|
||||
return m,nil
|
||||
|
||||
return m, nil
|
||||
}
|
||||
|
||||
func (m *BookResult) FindToPager(pageIndex, pageSize int) (books []*BookResult,totalCount int,err error) {
|
||||
|
||||
@@ -24,6 +24,11 @@ func (m *Option) TableEngine() string {
|
||||
return "INNODB"
|
||||
}
|
||||
|
||||
func (m *Option)TableNameWithPrefix() string {
|
||||
return conf.GetDatabasePrefix() + m.TableName()
|
||||
}
|
||||
|
||||
|
||||
func NewOption() *Option {
|
||||
return &Option{}
|
||||
}
|
||||
@@ -79,11 +84,11 @@ func (p *Option) InsertMulti(option... Option ) (error){
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *Option) All() ([]Option,error) {
|
||||
func (p *Option) All() ([]*Option,error) {
|
||||
o := orm.NewOrm()
|
||||
var options []Option
|
||||
var options []*Option
|
||||
|
||||
_,err := o.QueryTable(conf.GetDatabasePrefix() + p.TableName()).All(&options)
|
||||
_,err := o.QueryTable(p.TableNameWithPrefix()).All(&options)
|
||||
|
||||
if err != nil {
|
||||
return options,err
|
||||
|
||||
Reference in New Issue
Block a user