Files
open-im-server/pkg/cms_struct/statistics.go
T

91 lines
2.5 KiB
Go
Raw Normal View History

2023-01-30 15:28:46 +08:00
package cms_struct
2022-01-21 18:39:57 +08:00
2022-01-27 18:31:31 +08:00
type GetStatisticsRequest struct {
2022-08-29 15:52:39 +08:00
From string `json:"from" binding:"required"`
To string `json:"to" binding:"required"`
OperationID string `json:"operationID" binding:"required"`
2022-02-07 08:44:21 +08:00
}
type GetMessageStatisticsRequest struct {
GetStatisticsRequest
2022-01-21 18:39:57 +08:00
}
2022-01-27 18:31:31 +08:00
type GetMessageStatisticsResponse struct {
2022-08-29 15:52:39 +08:00
PrivateMessageNum int `json:"privateMessageNum"`
GroupMessageNum int `json:"groupMessageNum"`
2022-01-21 18:39:57 +08:00
PrivateMessageNumList []struct {
Date string `json:"date"`
2022-08-29 15:52:39 +08:00
MessageNum int `json:"messageNum"`
} `json:"privateMessageNumList"`
2022-01-21 18:39:57 +08:00
GroupMessageNumList []struct {
Date string `json:"date"`
2022-08-29 15:52:39 +08:00
MessageNum int `json:"messageNum"`
} `json:"groupMessageNumList"`
2022-01-21 18:39:57 +08:00
}
2022-02-07 08:44:21 +08:00
type GetUserStatisticsRequest struct {
GetStatisticsRequest
}
2022-01-27 18:31:31 +08:00
type GetUserStatisticsResponse struct {
2022-08-29 15:52:39 +08:00
IncreaseUserNum int `json:"increaseUserNum"`
ActiveUserNum int `json:"activeUserNum"`
TotalUserNum int `json:"totalUserNum"`
2022-01-21 18:39:57 +08:00
IncreaseUserNumList []struct {
Date string `json:"date"`
2022-08-29 15:52:39 +08:00
IncreaseUserNum int `json:"increaseUserNum"`
} `json:"increaseUserNumList"`
2022-01-21 18:39:57 +08:00
ActiveUserNumList []struct {
Date string `json:"date"`
2022-08-29 15:52:39 +08:00
ActiveUserNum int `json:"activeUserNum"`
} `json:"activeUserNumList"`
2022-01-21 18:39:57 +08:00
TotalUserNumList []struct {
Date string `json:"date"`
2022-08-29 15:52:39 +08:00
TotalUserNum int `json:"totalUserNum"`
} `json:"totalUserNumList"`
2022-01-21 18:39:57 +08:00
}
2022-02-07 08:44:21 +08:00
type GetGroupStatisticsRequest struct {
GetStatisticsRequest
}
2022-01-21 18:39:57 +08:00
// 群聊统计
2022-02-07 08:44:21 +08:00
type GetGroupStatisticsResponse struct {
2022-08-29 15:52:39 +08:00
IncreaseGroupNum int `json:"increaseGroupNum"`
TotalGroupNum int `json:"totalGroupNum"`
2022-01-21 18:39:57 +08:00
IncreaseGroupNumList []struct {
Date string `json:"date"`
2022-08-29 15:52:39 +08:00
IncreaseGroupNum int `json:"increaseGroupNum"`
} `json:"increaseGroupNumList"`
2022-01-21 18:39:57 +08:00
TotalGroupNumList []struct {
Date string `json:"date"`
2022-08-29 15:52:39 +08:00
TotalGroupNum int `json:"totalGroupNum"`
} `json:"totalGroupNumList"`
2022-01-21 18:39:57 +08:00
}
2022-02-07 08:44:21 +08:00
type GetActiveUserRequest struct {
GetStatisticsRequest
// RequestPagination
}
type GetActiveUserResponse struct {
2022-01-21 18:39:57 +08:00
ActiveUserList []struct {
2022-08-29 15:52:39 +08:00
NickName string `json:"nickName"`
UserId string `json:"userID"`
MessageNum int `json:"messageNum"`
} `json:"activeUserList"`
2022-01-21 18:39:57 +08:00
}
2022-02-07 08:44:21 +08:00
type GetActiveGroupRequest struct {
GetStatisticsRequest
// RequestPagination
}
type GetActiveGroupResponse struct {
2022-01-21 18:39:57 +08:00
ActiveGroupList []struct {
2022-08-29 15:52:39 +08:00
GroupName string `json:"groupName"`
GroupId string `json:"groupID"`
MessageNum int `json:"messageNum"`
} `json:"activeGroupList"`
2022-01-21 18:39:57 +08:00
}