dashboard.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package models
  2. import "github.com/astaxie/beego/orm"
  3. type Dashboard struct {
  4. BookNumber int64 `json:"book_number"`
  5. DocumentNumber int64 `json:"document_number"`
  6. MemberNumber int64 `json:"member_number"`
  7. CommentNumber int64 `json:"comment_number"`
  8. AttachmentNumber int64 `json:"attachment_number"`
  9. MemberGroupNumber int64 `json:"member_group_number"`
  10. }
  11. func NewDashboard() *Dashboard {
  12. return &Dashboard{}
  13. }
  14. func (m *Dashboard) Query() *Dashboard {
  15. o := orm.NewOrm()
  16. book_number, _ := o.QueryTable(NewBook().TableNameWithPrefix()).Count()
  17. m.BookNumber = book_number
  18. document_count, _ := o.QueryTable(NewDocument().TableNameWithPrefix()).Count()
  19. m.DocumentNumber = document_count
  20. member_number, _ := o.QueryTable(NewMember().TableNameWithPrefix()).Count()
  21. m.MemberNumber = member_number
  22. //comment_number,_ := o.QueryTable(NewComment().TableNameWithPrefix()).Count()
  23. m.CommentNumber = 0
  24. attachmentNumber, _ := o.QueryTable(NewAttachment().TableNameWithPrefix()).Count()
  25. m.AttachmentNumber = attachmentNumber
  26. memberGroupNumber,_ := o.QueryTable(NewMemberGroup().TableNameWithPrefix()).Count()
  27. m.MemberGroupNumber = memberGroupNumber
  28. return m
  29. }