music.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package music
  2. import (
  3. xtime "go-common/library/time"
  4. )
  5. // consts for workflow event
  6. const (
  7. MusicDelete = -100
  8. MusicOpen = 0
  9. )
  10. // Music model is the model for music
  11. type Music struct {
  12. ID int64 `json:"id" gorm:"column:id"`
  13. Sid int64 `json:"sid" gorm:"column:sid"`
  14. Name string `json:"name" gorm:"column:name"`
  15. Musicians string `json:"musicians" gorm:"column:musicians"`
  16. Mid int64 `json:"mid" gorm:"column:mid"`
  17. Tid int64 `json:"tid" gorm:"-"`
  18. Rid int64 `json:"rid" gorm:"-"`
  19. Pid int64 `json:"pid" gorm:"-"`
  20. Cover string `json:"cover" gorm:"column:cover"`
  21. MaterialName string `json:"material_name" gorm:"-"`
  22. CategoryName string `json:"category_name" gorm:"-"`
  23. Stat string `json:"stat" gorm:"column:stat"`
  24. Categorys string `json:"categorys" gorm:"column:categorys"`
  25. Playurl string `json:"playurl" gorm:"column:playurl"`
  26. State int8 `json:"state" gorm:"column:state"`
  27. Duration int32 `json:"duration" gorm:"column:duration"`
  28. Filesize int32 `json:"filesize" gorm:"column:filesize"`
  29. PubTime xtime.Time `json:"pubtime" gorm:"column:pubtime"`
  30. SyncTime xtime.Time `json:"synctime" gorm:"column:synctime"`
  31. CTime xtime.Time `json:"ctime" gorm:"column:ctime"`
  32. MTime xtime.Time `json:"mtime" gorm:"column:mtime"`
  33. }
  34. // TableName is used to identify table name in gorm
  35. func (Music) TableName() string {
  36. return "music"
  37. }
  38. // Param is used to parse user request
  39. type Param struct {
  40. ID int64 `form:"id" gorm:"column:id"`
  41. Sid int64 `form:"sid" validate:"required"`
  42. Name string `form:"name" validate:"required"`
  43. Musicians string `form:"musicians"`
  44. Mid int64 `form:"mid" validate:"required"`
  45. Cover string `form:"cover" validate:"required"`
  46. Stat string `form:"stat" `
  47. Categorys string `form:"categorys" `
  48. Playurl string `form:"playurl" `
  49. State int8 `form:"state"`
  50. Duration int32 `form:"duration" `
  51. Filesize int32 `form:"filesize" `
  52. UID int64 `form:"uid" `
  53. PubTime xtime.Time `form:"pubtime"`
  54. SyncTime xtime.Time `form:"synctime"`
  55. }
  56. // TableName is used to identify table name in gorm
  57. func (Param) TableName() string {
  58. return "music"
  59. }
  60. // LogParam is used to parse user request
  61. type LogParam struct {
  62. ID int64 `json:"id"`
  63. UID int64 `json:"uid"`
  64. UName string `json:"uname"`
  65. Action string `json:"action"`
  66. Name string `json:"name"`
  67. }