Dashboard.go 1018 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package models
  2. import "github.com/beego/beego/v2/client/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. }
  10. func NewDashboard() *Dashboard {
  11. return &Dashboard{}
  12. }
  13. func (m *Dashboard) Query() *Dashboard {
  14. o := orm.NewOrm()
  15. book_number, _ := o.QueryTable(NewBook().TableNameWithPrefix()).Count()
  16. m.BookNumber = book_number
  17. document_count, _ := o.QueryTable(NewDocument().TableNameWithPrefix()).Count()
  18. m.DocumentNumber = document_count
  19. member_number, _ := o.QueryTable(NewMember().TableNameWithPrefix()).Count()
  20. m.MemberNumber = member_number
  21. //comment_number,_ := o.QueryTable(NewComment().TableNameWithPrefix()).Count()
  22. m.CommentNumber = 0
  23. attachment_number, _ := o.QueryTable(NewAttachment().TableNameWithPrefix()).Count()
  24. m.AttachmentNumber = attachment_number
  25. return m
  26. }