page.go 901 B

12345678910111213141516171819202122232425262728293031323334
  1. package model
  2. import (
  3. "fmt"
  4. )
  5. type PageGroup struct {
  6. ID int64 `xorm:"id pk autoincr" json:"id"`
  7. Name string `xorm:"name" json:"name"`
  8. PageNumber string `xorm:"paging_number" json:"pageNumber"`
  9. Mode string `xorm:"mode" json:"mode"`
  10. Timeout string `xorm:"timeout" json:"timeout"`
  11. VoiceFile string `xorm:"voice_file" json:"voiceFile"`
  12. AutoAnswer string `xorm:"auto_answer" json:"autoAnswer"`
  13. Members []*PageGroupMember `xorm:"-"`
  14. }
  15. func (*PageGroup) TableName() string {
  16. return "t_paging_group"
  17. }
  18. type PageGroupMember struct {
  19. ID int64 `xorm:"id pk autoincr" json:"id"`
  20. Extension string `xorm:"exten"`
  21. GroupID string `xorm:"group_id"`
  22. }
  23. func (*PageGroupMember) TableName() string {
  24. return "t_paging_group_member"
  25. }
  26. func (group PageGroupMember) String() string {
  27. return fmt.Sprintf("Extension: %+v GroupID: %+v", group.Extension, group.GroupID)
  28. }