数据模型
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"` // 用户状态
}
```