package models type MessageParam struct { UserId string `json:"userId"` RoomId string `json:"roomId"` Message string `json:"message"` MessageType string `json:"messageType"` } type Message struct { Content string `json:"content" gorm:"column:content"` MsgType string `json:"msg_type" gorm:"column:msg_type"` FromUid string `json:"from_uid" gorm:"column:from_uid"` TargetId string `json:"target_id" gorm:"column:target_id"` TargetType string `json:"target_type" gorm:"column:target_type"` ReviewState int `json:"review_state" gorm:"column:review_state"` } type RoomUser struct { CreatorId string `json:"creator_id" gorm:"column:creator_id"` BCreatorId string `json:"b_creator_id" gorm:"column:b_creator_id"` LeaveTime string `json:"leave_time" gorm:"column:leave_time"` } type MessageResp struct { Content string `json:"msg" gorm:"column:content"` MsgType string `json:"msg_type" gorm:"column:msg_type"` UserId string `json:"from" gorm:"column:user_id"` Username string `json:"from_name" gorm:"column:username"` UserAvatar string `json:"from_avatar" gorm:"column:user_avatar"` UserType int `json:"user_type" gorm:"column:user_type"` CreatedAt JSONTime `json:"created_at" gorm:"column:created_at"` } type NoticeResp struct { Content string `json:"content" gorm:"column:content"` NoticeId string `json:"notice_id" gorm:"column:notice_id"` AppId string `json:"app_id" gorm:"column:app_id"` Title string `json:"title" gorm:"column:title"` UpdateAt string `json:"update_at" gorm:"column:update_at"` DeleteAt string `json:"delete_at" gorm:"column:delete_at"` NoticeSkipType int `json:"notice_skip_type" gorm:"column:notice_skip_type"` NoticeTypeId string `json:"notice_type_id" gorm:"column:notice_type_id"` LinkUrl string `json:"link_url" gorm:"column:link_url"` Status int `json:"status" gorm:"column:status"` } type NoticeTypeResp struct { NoticeAvatar string `json:"notice_avatar" gorm:"column:notice_avatar"` NoticeName string `json:"notice_name" gorm:"column:notice_name"` NoticeTypeId string `json:"notice_type_id" gorm:"column:notice_type_id"` Title string `json:"title" gorm:"column:title"` Content string `json:"content" gorm:"column:content"` UpdateAt string `json:"update_at" gorm:"column:update_at"` List []NoticeResp `json:"list"` } type NewContent struct { Title string `json:"title" gorm:"column:title"` Content string `json:"content" gorm:"column:content"` UpdateAt string `json:"update_at" gorm:"column:update_at"` } type InteractResp struct { Id int `json:"id" gorm:"column:id"` UserAvatar string `json:"user_avatar" gorm:"column:user_avatar"` Username string `json:"username" gorm:"column:username"` VideoId string `json:"video_id" gorm:"column:video_id"` UserId string `json:"user_id" gorm:"column:user_id"` CommentId string `json:"comment_id" gorm:"column:comment_id"` CommentContent string `json:"comment_content" gorm:"column:content"` VideoCover string `json:"video_cover" gorm:"column:cover"` ResourceId string `json:"resource_id" gorm:"column:resource_id"` IntType string `json:"int_type" gorm:"column:int_type"` // 0点赞 1转发 2不感兴趣 3评论 4关注 5回复评论 UpdateAt string `json:"updated_at" gorm:"column:updated_at"` } type InteractRespList []InteractResp type NoticeReadResp struct { NoticeId string `json:"notice_id" gorm:"column:notice_id"` UserId string `json:"user_id" gorm:"column:user_id"` } type UserRelationResp struct { AttentionUserId string `json:"attention_user_id" gorm:"column:attention_user_id"` } type UserSendResp struct { TargetId string `json:"target_id" gorm:"column:target_id"` } type NoticeReadReq struct { NoticeId string `json:"notice_id"` UserId string `json:"user_id" ` AppId string `json:"app_id" ` } type Messages []*MessageResp func (Message) TableName() string { return "lzyd_live_message" } func (MessageResp) TableName() string { return "lzyd_live_message" }