mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 03:13:15 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			90 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package cms_api_struct
 | 
						|
 | 
						|
type GetStatisticsRequest struct {
 | 
						|
	From string `form:"from" binding:"required"`
 | 
						|
	To   string `form:"to" binding:"required"`
 | 
						|
}
 | 
						|
 | 
						|
type GetMessageStatisticsRequest struct {
 | 
						|
	GetStatisticsRequest
 | 
						|
}
 | 
						|
 | 
						|
type GetMessageStatisticsResponse struct {
 | 
						|
	PrivateMessageNum     int `json:"private_message_num"`
 | 
						|
	GroupMessageNum       int `json:"group_message_num"`
 | 
						|
	PrivateMessageNumList []struct {
 | 
						|
		Date       string `json:"date"`
 | 
						|
		MessageNum int    `json:"message_num"`
 | 
						|
	} `json:"private_message_num_list"`
 | 
						|
	GroupMessageNumList []struct {
 | 
						|
		Date       string `json:"date"`
 | 
						|
		MessageNum int    `json:"message_num"`
 | 
						|
	} `json:"group_message_num_list"`
 | 
						|
}
 | 
						|
 | 
						|
type GetUserStatisticsRequest struct {
 | 
						|
	GetStatisticsRequest
 | 
						|
}
 | 
						|
 | 
						|
type GetUserStatisticsResponse struct {
 | 
						|
	IncreaseUserNum     int `json:"increase_user_num"`
 | 
						|
	ActiveUserNum       int `json:"active_user_num"`
 | 
						|
	TotalUserNum        int `json:"total_user_num"`
 | 
						|
	IncreaseUserNumList []struct {
 | 
						|
		Date            string `json:"date"`
 | 
						|
		IncreaseUserNum int    `json:"increase_user_num"`
 | 
						|
	} `json:"increase_user_num_list"`
 | 
						|
	ActiveUserNumList []struct {
 | 
						|
		Date          string `json:"date"`
 | 
						|
		ActiveUserNum int    `json:"active_user_num"`
 | 
						|
	} `json:"active_user_num_list"`
 | 
						|
	TotalUserNumList []struct {
 | 
						|
		Date         string `json:"date"`
 | 
						|
		TotalUserNum int    `json:"total_user_num"`
 | 
						|
	} `json:"total_user_num_list"`
 | 
						|
}
 | 
						|
 | 
						|
type GetGroupStatisticsRequest struct {
 | 
						|
	GetStatisticsRequest
 | 
						|
}
 | 
						|
 | 
						|
// 群聊统计
 | 
						|
type GetGroupStatisticsResponse struct {
 | 
						|
	IncreaseGroupNum     int `json:"increase_group_num"`
 | 
						|
	TotalGroupNum        int `json:"total_group_num"`
 | 
						|
	IncreaseGroupNumList []struct {
 | 
						|
		Date             string `json:"date"`
 | 
						|
		IncreaseGroupNum int    `json:"increase_group_num"`
 | 
						|
	} `json:"increase_group_num_list"`
 | 
						|
	TotalGroupNumList []struct {
 | 
						|
		Date          string `json:"date"`
 | 
						|
		TotalGroupNum int    `json:"total_group_num"`
 | 
						|
	} `json:"total_group_num_list"`
 | 
						|
}
 | 
						|
 | 
						|
type GetActiveUserRequest struct {
 | 
						|
	GetStatisticsRequest
 | 
						|
	// RequestPagination
 | 
						|
}
 | 
						|
 | 
						|
type GetActiveUserResponse struct {
 | 
						|
	ActiveUserList []struct {
 | 
						|
		NickName   string `json:"nick_name"`
 | 
						|
		UserId     string `json:"user_id"`
 | 
						|
		MessageNum int    `json:"message_num"`
 | 
						|
	} `json:"active_user_list"`
 | 
						|
}
 | 
						|
 | 
						|
type GetActiveGroupRequest struct {
 | 
						|
	GetStatisticsRequest
 | 
						|
	// RequestPagination
 | 
						|
}
 | 
						|
 | 
						|
type GetActiveGroupResponse struct {
 | 
						|
	ActiveGroupList []struct {
 | 
						|
		GroupName  string `json:"group_name"`
 | 
						|
		GroupId    string `json:"group_id"`
 | 
						|
		MessageNum int    `json:"message_num"`
 | 
						|
	} `json:"active_group_list"`
 | 
						|
}
 |