message.go 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package models
  2. type MessageParam struct {
  3. UserId string `json:"userId"`
  4. RoomId string `json:"roomId"`
  5. Message string `json:"message"`
  6. MessageType string `json:"messageType"`
  7. }
  8. type Message struct {
  9. Content string `json:"content" gorm:"column:content"`
  10. MsgType string `json:"msg_type" gorm:"column:msg_type"`
  11. FromUid string `json:"from_uid" gorm:"column:from_uid"`
  12. TargetId string `json:"target_id" gorm:"column:target_id"`
  13. TargetType string `json:"target_type" gorm:"column:target_type"`
  14. ReviewState int `json:"review_state" gorm:"column:review_state"`
  15. }
  16. type RoomUser struct {
  17. CreatorId string `json:"creator_id" gorm:"column:creator_id"`
  18. BCreatorId string `json:"b_creator_id" gorm:"column:b_creator_id"`
  19. LeaveTime string `json:"leave_time" gorm:"column:leave_time"`
  20. }
  21. type MessageResp struct {
  22. Content string `json:"msg" gorm:"column:content"`
  23. MsgType string `json:"msg_type" gorm:"column:msg_type"`
  24. UserId string `json:"from" gorm:"column:user_id"`
  25. Username string `json:"from_name" gorm:"column:username"`
  26. UserAvatar string `json:"from_avatar" gorm:"column:user_avatar"`
  27. UserType int `json:"user_type" gorm:"column:user_type"`
  28. CreatedAt JSONTime `json:"created_at" gorm:"column:created_at"`
  29. }
  30. type NoticeResp struct {
  31. Content string `json:"content" gorm:"column:content"`
  32. NoticeId string `json:"notice_id" gorm:"column:notice_id"`
  33. AppId string `json:"app_id" gorm:"column:app_id"`
  34. Title string `json:"title" gorm:"column:title"`
  35. UpdateAt string `json:"update_at" gorm:"column:update_at"`
  36. DeleteAt string `json:"delete_at" gorm:"column:delete_at"`
  37. NoticeSkipType int `json:"notice_skip_type" gorm:"column:notice_skip_type"`
  38. NoticeTypeId string `json:"notice_type_id" gorm:"column:notice_type_id"`
  39. LinkUrl string `json:"link_url" gorm:"column:link_url"`
  40. Status int `json:"status" gorm:"column:status"`
  41. }
  42. type NoticeTypeResp struct {
  43. NoticeAvatar string `json:"notice_avatar" gorm:"column:notice_avatar"`
  44. NoticeName string `json:"notice_name" gorm:"column:notice_name"`
  45. NoticeTypeId string `json:"notice_type_id" gorm:"column:notice_type_id"`
  46. Title string `json:"title" gorm:"column:title"`
  47. Content string `json:"content" gorm:"column:content"`
  48. UpdateAt string `json:"update_at" gorm:"column:update_at"`
  49. List []NoticeResp `json:"list"`
  50. }
  51. type NewContent struct {
  52. Title string `json:"title" gorm:"column:title"`
  53. Content string `json:"content" gorm:"column:content"`
  54. UpdateAt string `json:"update_at" gorm:"column:update_at"`
  55. }
  56. type InteractResp struct {
  57. Id int `json:"id" gorm:"column:id"`
  58. UserAvatar string `json:"user_avatar" gorm:"column:user_avatar"`
  59. Username string `json:"username" gorm:"column:username"`
  60. VideoId string `json:"video_id" gorm:"column:video_id"`
  61. UserId string `json:"user_id" gorm:"column:user_id"`
  62. CommentId string `json:"comment_id" gorm:"column:comment_id"`
  63. CommentContent string `json:"comment_content" gorm:"column:content"`
  64. VideoCover string `json:"video_cover" gorm:"column:cover"`
  65. ResourceId string `json:"resource_id" gorm:"column:resource_id"`
  66. IntType string `json:"int_type" gorm:"column:int_type"` // 0点赞 1转发 2不感兴趣 3评论 4关注 5回复评论
  67. UpdateAt string `json:"updated_at" gorm:"column:updated_at"`
  68. }
  69. type InteractRespList []InteractResp
  70. type NoticeReadResp struct {
  71. NoticeId string `json:"notice_id" gorm:"column:notice_id"`
  72. UserId string `json:"user_id" gorm:"column:user_id"`
  73. }
  74. type UserRelationResp struct {
  75. AttentionUserId string `json:"attention_user_id" gorm:"column:attention_user_id"`
  76. }
  77. type UserSendResp struct {
  78. TargetId string `json:"target_id" gorm:"column:target_id"`
  79. }
  80. type NoticeReadReq struct {
  81. NoticeId string `json:"notice_id"`
  82. UserId string `json:"user_id" `
  83. AppId string `json:"app_id" `
  84. }
  85. type Messages []*MessageResp
  86. func (Message) TableName() string {
  87. return "lzyd_live_message"
  88. }
  89. func (MessageResp) TableName() string {
  90. return "lzyd_live_message"
  91. }