Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8bac050a02 | ||
|
|
a548af9de2 | ||
|
|
64c3c9c78b | ||
|
|
0f7cf5515d | ||
|
|
a2d84dea08 |
@@ -22,11 +22,6 @@ func parse(msg []byte) {
|
|||||||
// 记录原始数据
|
// 记录原始数据
|
||||||
m.Raw = string(msg)
|
m.Raw = string(msg)
|
||||||
|
|
||||||
// 如果不是自己的消息,直接返回
|
|
||||||
if m.ToUser == current.GetRobotInfo().WxId {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// 提取出群成员信息
|
// 提取出群成员信息
|
||||||
// Sys类型的消息正文不包含微信 Id,所以不需要处理
|
// Sys类型的消息正文不包含微信 Id,所以不需要处理
|
||||||
if m.IsGroup() && m.Type != types.MsgTypeSys {
|
if m.IsGroup() && m.Type != types.MsgTypeSys {
|
||||||
|
|||||||
@@ -60,12 +60,15 @@ func dealMonth(gid string) {
|
|||||||
|
|
||||||
// 查询群成员总数
|
// 查询群成员总数
|
||||||
var groupUsers int64
|
var groupUsers int64
|
||||||
err = client.MySQL.Model(&entity.GroupUser{}).Where("group_id = ?", gid).Count(&groupUsers).Error
|
err = client.MySQL.Model(&entity.GroupUser{}).
|
||||||
|
Where("group_id = ?", gid).
|
||||||
|
Where("is_member IS TRUE").
|
||||||
|
Count(&groupUsers).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("查询群成员总数失败, 错误信息: %v", err)
|
log.Printf("查询群成员总数失败, 错误信息: %v", err)
|
||||||
}
|
}
|
||||||
// 计算活跃度
|
// 计算活跃度
|
||||||
showActivity := err != nil && groupUsers > 0
|
showActivity := err == nil && groupUsers > 0
|
||||||
activity := "0.00"
|
activity := "0.00"
|
||||||
if groupUsers > 0 {
|
if groupUsers > 0 {
|
||||||
activity = fmt.Sprintf("%.2f", (float64(len(records))/float64(groupUsers))*100)
|
activity = fmt.Sprintf("%.2f", (float64(len(records))/float64(groupUsers))*100)
|
||||||
|
|||||||
@@ -59,12 +59,15 @@ func dealWeek(gid string) {
|
|||||||
|
|
||||||
// 查询群成员总数
|
// 查询群成员总数
|
||||||
var groupUsers int64
|
var groupUsers int64
|
||||||
err = client.MySQL.Model(&entity.GroupUser{}).Where("group_id = ?", gid).Count(&groupUsers).Error
|
err = client.MySQL.Model(&entity.GroupUser{}).
|
||||||
|
Where("group_id = ?", gid).
|
||||||
|
Where("is_member IS TRUE").
|
||||||
|
Count(&groupUsers).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("查询群成员总数失败, 错误信息: %v", err)
|
log.Printf("查询群成员总数失败, 错误信息: %v", err)
|
||||||
}
|
}
|
||||||
// 计算活跃度
|
// 计算活跃度
|
||||||
showActivity := err != nil && groupUsers > 0
|
showActivity := err == nil && groupUsers > 0
|
||||||
activity := "0.00"
|
activity := "0.00"
|
||||||
if groupUsers > 0 {
|
if groupUsers > 0 {
|
||||||
activity = fmt.Sprintf("%.2f", (float64(len(records))/float64(groupUsers))*100)
|
activity = fmt.Sprintf("%.2f", (float64(len(records))/float64(groupUsers))*100)
|
||||||
|
|||||||
@@ -59,12 +59,15 @@ func dealYear(gid string) {
|
|||||||
|
|
||||||
// 查询群成员总数
|
// 查询群成员总数
|
||||||
var groupUsers int64
|
var groupUsers int64
|
||||||
err = client.MySQL.Model(&entity.GroupUser{}).Where("group_id = ?", gid).Count(&groupUsers).Error
|
err = client.MySQL.Model(&entity.GroupUser{}).
|
||||||
|
Where("group_id = ?", gid).
|
||||||
|
Where("is_member IS TRUE").
|
||||||
|
Count(&groupUsers).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("查询群成员总数失败, 错误信息: %v", err)
|
log.Printf("查询群成员总数失败, 错误信息: %v", err)
|
||||||
}
|
}
|
||||||
// 计算活跃度
|
// 计算活跃度
|
||||||
showActivity := err != nil && groupUsers > 0
|
showActivity := err == nil && groupUsers > 0
|
||||||
activity := "0.00"
|
activity := "0.00"
|
||||||
if groupUsers > 0 {
|
if groupUsers > 0 {
|
||||||
activity = fmt.Sprintf("%.2f", (float64(len(records))/float64(groupUsers))*100)
|
activity = fmt.Sprintf("%.2f", (float64(len(records))/float64(groupUsers))*100)
|
||||||
|
|||||||
@@ -61,12 +61,15 @@ func dealYesterday(gid string) {
|
|||||||
|
|
||||||
// 查询群成员总数
|
// 查询群成员总数
|
||||||
var groupUsers int64
|
var groupUsers int64
|
||||||
err = client.MySQL.Model(&entity.GroupUser{}).Where("group_id = ?", gid).Count(&groupUsers).Error
|
err = client.MySQL.Model(&entity.GroupUser{}).
|
||||||
|
Where("group_id = ?", gid).
|
||||||
|
Where("is_member IS TRUE").
|
||||||
|
Count(&groupUsers).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("查询群成员总数失败, 错误信息: %v", err)
|
log.Printf("查询群成员总数失败, 错误信息: %v", err)
|
||||||
}
|
}
|
||||||
// 计算活跃度
|
// 计算活跃度
|
||||||
showActivity := err != nil && groupUsers > 0
|
showActivity := err == nil && groupUsers > 0
|
||||||
activity := "0.00"
|
activity := "0.00"
|
||||||
if groupUsers > 0 {
|
if groupUsers > 0 {
|
||||||
activity = fmt.Sprintf("%.2f", (float64(len(records))/float64(groupUsers))*100)
|
activity = fmt.Sprintf("%.2f", (float64(len(records))/float64(groupUsers))*100)
|
||||||
|
|||||||
@@ -23,11 +23,6 @@ func parse(remoteAddr net.Addr, msg []byte) {
|
|||||||
// 记录原始数据
|
// 记录原始数据
|
||||||
m.Raw = string(msg)
|
m.Raw = string(msg)
|
||||||
|
|
||||||
// 如果不是自己的消息,直接返回
|
|
||||||
if m.ToUser == current.GetRobotInfo().WxId {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// 提取出群成员信息
|
// 提取出群成员信息
|
||||||
// Sys类型的消息正文不包含微信 Id,所以不需要处理
|
// Sys类型的消息正文不包含微信 Id,所以不需要处理
|
||||||
if m.IsGroup() && m.Type != types.MsgTypeSys {
|
if m.IsGroup() && m.Type != types.MsgTypeSys {
|
||||||
|
|||||||
Reference in New Issue
Block a user