数据模型

MeetAppoint 预约会议: ``` type MeetAppoint struct { CreatedAt time.Time `json:"created_at"` // 预约时间 AppointID string `json:"appoint_id"` // 预约ID RoomID string `json:"room_id,omitempty"` // 房间ID Password string `json:"password,omitempty"` // 密码 Title string `json:"title"` // 会议标题 Intro string `json:"intro"` // 会议描述 StartTime string `json:"start_time"` // 预约会议开始时间 EndTime string `json:"end_time"` // 预约会议结束时间 Reminder typedef.ReminderType `json:"reminder"` // 通知方式 Owner User `json:"owner_id"` // 发起人ID Repeat MeetRepeat `json:"repeat_method"` // 重复会议方式 RemindTimes []MeetRemind `json:"remind_times"` // 通知时间 InviteUsers []AppointUser `json:"invite_users"` // 邀请的用户 } ``` MeetRepeat 会议重复: ``` type MeetRepeat struct { Method typedef.RepeatType `json:"method"` // 重复会议方式 Category int `json:"category"` // 0-无自定有 1-结束时间 2-限定次数 Count int `json:"count"` // 次数 RestCount int `json:"rest_count"` // 剩余次数 StopTime *time.Time `json:"stop_time"` // 结束时间 } ``` MeetRemind 通知时间: ``` type MeetRemind struct { Reminder typedef.ReminderType `json:"reminder"` TimeType typedef.RemindTimeType `json:"time_type"` Time time.Time `json:"time"` } ``` User 用户: ``` type User struct { UserID string `json:"user_id"` Nickname string `json:"nickname"` Avatar string `json:"avatar"` } ``` AppointUser 预约邀请用户: ``` type AppointUser struct { User InviteState typedef.InviteState `json:"invite_state"` } ``` MeetRecord 会议: ``` type MeetRecord struct { MeetID string `json:"meet_id"` RoomID string `json:"room_id"` Title string `json:"title"` StartTime time.Time `json:"start_time"` EndTime *time.Time `json:"end_time,omitempty"` UserOnlineNum int `json:"user_online_num,omitempty"` UserAllSum int `json:"user_all_sum,omitempty"` MuteAll typedef.Mute `json:"mute_all"` Record typedef.MeetOp `json:"record,omitempty"` LockMeeting typedef.MeetOp `json:"lock_meeting,omitempty"` Internal typedef.MeetOp `json:"internal,omitempty"` ScreenShare typedef.MeetOp `json:"screen_share,omitempty"` State typedef.MeetState `json:"state"` Owner User `json:"owner"` Holder User `json:"holder"` Speaker User `json:"speaker"` ScreenShareUser User `json:"screen_share_user"` WatchUser User `json:"watch_user"` Users []MeetUser `json:"users"` } ``` MeetUser 会议用户: ``` type MeetUser struct { User Mute string `json:"mute" ` // 是否静音 on off State typedef.UserState `json:"state"` // 用户状态 } ```