statistics.go 2.4 KB
Newer Older
W
pb api  
wangchuxiao 已提交
1 2
package cms_api_struct

W
add  
wangchuxiao 已提交
3
type GetStatisticsRequest struct {
W
wangchuxiao 已提交
4 5 6 7 8 9
	From string `form:"from" binding:"required"`
	To   string `form:"to" binding:"required"`
}

type GetMessageStatisticsRequest struct {
	GetStatisticsRequest
W
pb api  
wangchuxiao 已提交
10 11
}

W
add  
wangchuxiao 已提交
12
type GetMessageStatisticsResponse struct {
W
pb api  
wangchuxiao 已提交
13 14 15 16 17 18 19 20 21 22 23 24
	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"`
}

W
wangchuxiao 已提交
25 26 27 28
type GetUserStatisticsRequest struct {
	GetStatisticsRequest
}

W
add  
wangchuxiao 已提交
29
type GetUserStatisticsResponse struct {
W
pb api  
wangchuxiao 已提交
30 31 32 33 34 35 36 37 38 39 40 41 42
	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"`
W
wangchuxiao 已提交
43
		TotalUserNum int    `json:"total_user_num"`
W
pb api  
wangchuxiao 已提交
44 45 46
	} `json:"total_user_num_list"`
}

W
wangchuxiao 已提交
47 48 49 50
type GetGroupStatisticsRequest struct {
	GetStatisticsRequest
}

W
pb api  
wangchuxiao 已提交
51
// 群聊统计
W
wangchuxiao 已提交
52
type GetGroupStatisticsResponse struct {
W
pb api  
wangchuxiao 已提交
53 54 55 56 57 58 59 60
	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"`
W
wangchuxiao 已提交
61
		TotalGroupNum int    `json:"total_group_num"`
W
pb api  
wangchuxiao 已提交
62 63 64
	} `json:"total_group_num_list"`
}

W
wangchuxiao 已提交
65 66 67 68 69 70
type GetActiveUserRequest struct {
	GetStatisticsRequest
	// RequestPagination
}

type GetActiveUserResponse struct {
W
pb api  
wangchuxiao 已提交
71 72
	ActiveUserList []struct {
		NickName   string `json:"nick_name"`
W
wangchuxiao 已提交
73
		UserId     string `json:"user_id"`
W
pb api  
wangchuxiao 已提交
74 75 76 77
		MessageNum int    `json:"message_num"`
	} `json:"active_user_list"`
}

W
wangchuxiao 已提交
78 79 80 81 82 83
type GetActiveGroupRequest struct {
	GetStatisticsRequest
	// RequestPagination
}

type GetActiveGroupResponse struct {
W
pb api  
wangchuxiao 已提交
84
	ActiveGroupList []struct {
W
wangchuxiao 已提交
85 86 87
		GroupName  string `json:"group_name"`
		GroupId    string `json:"group_id"`
		MessageNum int    `json:"message_num"`
W
pb api  
wangchuxiao 已提交
88 89
	} `json:"active_group_list"`
}