mirror of
				https://github.com/openimsdk/open-im-server.git
				synced 2025-11-04 11:22:10 +08:00 
			
		
		
		
	fix bug
This commit is contained in:
		
							parent
							
								
									cb6055da2f
								
							
						
					
					
						commit
						babcdc7479
					
				@ -32,8 +32,8 @@ func GetMessagesStatistics(c *gin.Context) {
 | 
				
			|||||||
	client := pb.NewUserClient(etcdConn)
 | 
						client := pb.NewUserClient(etcdConn)
 | 
				
			||||||
	respPb, err := client.GetMessageStatistics(context.Background(), &reqPb)
 | 
						respPb, err := client.GetMessageStatistics(context.Background(), &reqPb)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 | 
							log.NewError(reqPb.OperationID, utils.GetSelfFuncName(), "GetMessageStatistics failed", err.Error())
 | 
				
			||||||
		openIMHttp.RespHttp200(c, err, resp)
 | 
							openIMHttp.RespHttp200(c, err, resp)
 | 
				
			||||||
		log.NewError("0", utils.GetSelfFuncName(), err.Error())
 | 
					 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	// utils.CopyStructFields(&resp, respPb)
 | 
						// utils.CopyStructFields(&resp, respPb)
 | 
				
			||||||
@ -77,7 +77,7 @@ func GetUserStatistics(c *gin.Context) {
 | 
				
			|||||||
	client := pb.NewUserClient(etcdConn)
 | 
						client := pb.NewUserClient(etcdConn)
 | 
				
			||||||
	respPb, err := client.GetUserStatistics(context.Background(), &reqPb)
 | 
						respPb, err := client.GetUserStatistics(context.Background(), &reqPb)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError("0", utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError("0", utils.GetSelfFuncName(), "GetUserStatistics failed", err.Error())
 | 
				
			||||||
		openIMHttp.RespHttp200(c, err, nil)
 | 
							openIMHttp.RespHttp200(c, err, nil)
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@ -132,6 +132,7 @@ func GetGroupStatistics(c *gin.Context) {
 | 
				
			|||||||
	client := pb.NewUserClient(etcdConn)
 | 
						client := pb.NewUserClient(etcdConn)
 | 
				
			||||||
	respPb, err := client.GetGroupStatistics(context.Background(), &reqPb)
 | 
						respPb, err := client.GetGroupStatistics(context.Background(), &reqPb)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 | 
							log.NewError(reqPb.OperationID, utils.GetSelfFuncName(), "GetGroupStatistics failed", err.Error())
 | 
				
			||||||
		openIMHttp.RespHttp200(c, err, nil)
 | 
							openIMHttp.RespHttp200(c, err, nil)
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@ -179,6 +180,7 @@ func GetActiveUser(c *gin.Context) {
 | 
				
			|||||||
	client := pb.NewUserClient(etcdConn)
 | 
						client := pb.NewUserClient(etcdConn)
 | 
				
			||||||
	respPb, err := client.GetActiveUser(context.Background(), &reqPb)
 | 
						respPb, err := client.GetActiveUser(context.Background(), &reqPb)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
 | 
							log.NewError(reqPb.OperationID, utils.GetSelfFuncName(), "GetActiveUser failed ", err.Error())
 | 
				
			||||||
		openIMHttp.RespHttp200(c, err, nil)
 | 
							openIMHttp.RespHttp200(c, err, nil)
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@ -194,7 +196,7 @@ func GetActiveGroup(c *gin.Context) {
 | 
				
			|||||||
	)
 | 
						)
 | 
				
			||||||
	reqPb.StatisticsReq = &pb.StatisticsReq{}
 | 
						reqPb.StatisticsReq = &pb.StatisticsReq{}
 | 
				
			||||||
	if err := c.ShouldBindQuery(&req); err != nil {
 | 
						if err := c.ShouldBindQuery(&req); err != nil {
 | 
				
			||||||
		log.NewError("0", "BindJSON failed ", err.Error())
 | 
							log.NewError("0", utils.GetSelfFuncName(), "BindJSON failed ", err.Error())
 | 
				
			||||||
		openIMHttp.RespHttp200(c, constant.ErrArgs, nil)
 | 
							openIMHttp.RespHttp200(c, constant.ErrArgs, nil)
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@ -203,7 +205,7 @@ func GetActiveGroup(c *gin.Context) {
 | 
				
			|||||||
	client := pb.NewUserClient(etcdConn)
 | 
						client := pb.NewUserClient(etcdConn)
 | 
				
			||||||
	respPb, err := client.GetActiveGroup(context.Background(), &reqPb)
 | 
						respPb, err := client.GetActiveGroup(context.Background(), &reqPb)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError("0", "BindJSON failed ", err.Error())
 | 
							log.NewError("0", utils.GetSelfFuncName(), "GetActiveGroup failed ", err.Error())
 | 
				
			||||||
		openIMHttp.RespHttp200(c, err, nil)
 | 
							openIMHttp.RespHttp200(c, err, nil)
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
@ -43,13 +43,13 @@ func SendVerificationCode(c *gin.Context) {
 | 
				
			|||||||
		_, err := im_mysql_model.GetRegister(account)
 | 
							_, err := im_mysql_model.GetRegister(account)
 | 
				
			||||||
		if err == nil {
 | 
							if err == nil {
 | 
				
			||||||
			log.NewError(params.OperationID, "The phone number has been registered", params)
 | 
								log.NewError(params.OperationID, "The phone number has been registered", params)
 | 
				
			||||||
			c.JSON(http.StatusOK, gin.H{"errCode": constant.HasRegistered, "errMsg": ""})
 | 
								c.JSON(http.StatusOK, gin.H{"errCode": constant.HasRegistered, "errMsg": "The phone number has been registered"})
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		ok, err := db.DB.JudgeAccountEXISTS(account)
 | 
							ok, err := db.DB.JudgeAccountEXISTS(account)
 | 
				
			||||||
		if ok || err != nil {
 | 
							if ok || err != nil {
 | 
				
			||||||
			log.NewError(params.OperationID, "The phone number has been registered", params)
 | 
								log.NewError(params.OperationID, "The phone number has been registered", params)
 | 
				
			||||||
			c.JSON(http.StatusOK, gin.H{"errCode": constant.RepeatSendCode, "errMsg": ""})
 | 
								c.JSON(http.StatusOK, gin.H{"errCode": constant.RepeatSendCode, "errMsg": "The phone number has been registered"})
 | 
				
			||||||
			return
 | 
								return
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		accountKey = account + "_" + constant.VerificationCodeForRegisterSuffix
 | 
							accountKey = account + "_" + constant.VerificationCodeForRegisterSuffix
 | 
				
			||||||
 | 
				
			|||||||
@ -65,7 +65,10 @@ func SetPassword(c *gin.Context) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
	err = json.Unmarshal(bMsg, &openIMRegisterResp)
 | 
						err = json.Unmarshal(bMsg, &openIMRegisterResp)
 | 
				
			||||||
	if err != nil || openIMRegisterResp.ErrCode != 0 {
 | 
						if err != nil || openIMRegisterResp.ErrCode != 0 {
 | 
				
			||||||
		log.NewError(params.OperationID, "request openIM register error", account, "err", "")
 | 
							log.NewError(params.OperationID, "request openIM register error", account, "err", "resp: ", openIMRegisterResp.ErrCode)
 | 
				
			||||||
 | 
							if err != nil {
 | 
				
			||||||
 | 
								log.NewError(params.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		c.JSON(http.StatusOK, gin.H{"errCode": constant.RegisterFailed, "errMsg": "register failed: "+openIMRegisterResp.ErrMsg})
 | 
							c.JSON(http.StatusOK, gin.H{"errCode": constant.RegisterFailed, "errMsg": "register failed: "+openIMRegisterResp.ErrMsg})
 | 
				
			||||||
		return
 | 
							return
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
				
			|||||||
@ -2,6 +2,7 @@ package statistics
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"Open_IM/pkg/common/config"
 | 
						"Open_IM/pkg/common/config"
 | 
				
			||||||
 | 
						"Open_IM/pkg/common/constant"
 | 
				
			||||||
	"context"
 | 
						"context"
 | 
				
			||||||
	"sync"
 | 
						"sync"
 | 
				
			||||||
	"time"
 | 
						"time"
 | 
				
			||||||
@ -21,6 +22,7 @@ import (
 | 
				
			|||||||
	"net"
 | 
						"net"
 | 
				
			||||||
	"strconv"
 | 
						"strconv"
 | 
				
			||||||
	"strings"
 | 
						"strings"
 | 
				
			||||||
 | 
						errors "Open_IM/pkg/common/http"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	"google.golang.org/grpc"
 | 
						"google.golang.org/grpc"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@ -77,13 +79,13 @@ func (s *statisticsServer) GetActiveGroup(_ context.Context, req *pbStatistics.G
 | 
				
			|||||||
	resp := &pbStatistics.GetActiveGroupResp{}
 | 
						resp := &pbStatistics.GetActiveGroupResp{}
 | 
				
			||||||
	fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
						fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "ParseTimeFromTo failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrArgs)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	activeGroups, err := imdb.GetActiveGroups(fromTime, toTime, 12)
 | 
						activeGroups, err := imdb.GetActiveGroups(fromTime, toTime, 12)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetActiveGroups failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	for _, activeGroup := range activeGroups {
 | 
						for _, activeGroup := range activeGroups {
 | 
				
			||||||
		resp.Groups = append(resp.Groups,
 | 
							resp.Groups = append(resp.Groups,
 | 
				
			||||||
@ -101,13 +103,13 @@ func (s *statisticsServer) GetActiveUser(_ context.Context, req *pbStatistics.Ge
 | 
				
			|||||||
	resp := &pbStatistics.GetActiveUserResp{}
 | 
						resp := &pbStatistics.GetActiveUserResp{}
 | 
				
			||||||
	fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
						fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "ParseTimeFromTo failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	activeUsers, err := imdb.GetActiveUsers(fromTime, toTime, 12)
 | 
						activeUsers, err := imdb.GetActiveUsers(fromTime, toTime, 12)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetActiveUsers failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	for _, activeUser := range activeUsers {
 | 
						for _, activeUser := range activeUsers {
 | 
				
			||||||
		resp.Users = append(resp.Users,
 | 
							resp.Users = append(resp.Users,
 | 
				
			||||||
@ -199,18 +201,18 @@ func (s *statisticsServer) GetGroupStatistics(_ context.Context, req *pbStatisti
 | 
				
			|||||||
	resp := &pbStatistics.GetGroupStatisticsResp{}
 | 
						resp := &pbStatistics.GetGroupStatisticsResp{}
 | 
				
			||||||
	fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
						fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetGroupStatistics failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrArgs)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	increaseGroupNum, err := imdb.GetIncreaseGroupNum(fromTime, toTime.Add(time.Hour*24))
 | 
						increaseGroupNum, err := imdb.GetIncreaseGroupNum(fromTime, toTime.Add(time.Hour*24))
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetIncreaseGroupNum failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	totalGroupNum, err := imdb.GetTotalGroupNum()
 | 
						totalGroupNum, err := imdb.GetTotalGroupNum()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	resp.IncreaseGroupNum = increaseGroupNum
 | 
						resp.IncreaseGroupNum = increaseGroupNum
 | 
				
			||||||
	resp.TotalGroupNum = totalGroupNum
 | 
						resp.TotalGroupNum = totalGroupNum
 | 
				
			||||||
@ -250,17 +252,18 @@ func (s *statisticsServer) GetMessageStatistics(_ context.Context, req *pbStatis
 | 
				
			|||||||
	resp := &pbStatistics.GetMessageStatisticsResp{}
 | 
						resp := &pbStatistics.GetMessageStatisticsResp{}
 | 
				
			||||||
	fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
						fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "ParseTimeFromTo failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrArgs)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	privateMessageNum, err := imdb.GetPrivateMessageNum(fromTime, toTime.Add(time.Hour*24))
 | 
						privateMessageNum, err := imdb.GetPrivateMessageNum(fromTime, toTime.Add(time.Hour*24))
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetPrivateMessageNum failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	groupMessageNum, err := imdb.GetGroupMessageNum(fromTime, toTime.Add(time.Hour*24))
 | 
						groupMessageNum, err := imdb.GetGroupMessageNum(fromTime, toTime.Add(time.Hour*24))
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetGroupMessageNum failed", err.Error())
 | 
				
			||||||
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	resp.PrivateMessageNum = privateMessageNum
 | 
						resp.PrivateMessageNum = privateMessageNum
 | 
				
			||||||
	resp.GroupMessageNum = groupMessageNum
 | 
						resp.GroupMessageNum = groupMessageNum
 | 
				
			||||||
@ -300,23 +303,23 @@ func (s *statisticsServer) GetUserStatistics(_ context.Context, req *pbStatistic
 | 
				
			|||||||
	resp := &pbStatistics.GetUserStatisticsResp{}
 | 
						resp := &pbStatistics.GetUserStatisticsResp{}
 | 
				
			||||||
	fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
						fromTime, toTime, err := ParseTimeFromTo(req.StatisticsReq.From, req.StatisticsReq.To)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), "ParseTimeFromTo", err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "ParseTimeFromTo failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrArgs)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	activeUserNum, err := imdb.GetActiveUserNum(fromTime, toTime.Add(time.Hour*24))
 | 
						activeUserNum, err := imdb.GetActiveUserNum(fromTime, toTime.Add(time.Hour*24))
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetActiveUserNum", err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetActiveUserNum failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	increaseUserNum, err := imdb.GetIncreaseUserNum(fromTime, toTime.Add(time.Hour*24))
 | 
						increaseUserNum, err := imdb.GetIncreaseUserNum(fromTime, toTime.Add(time.Hour*24))
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetIncreaseUserNum error", err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetIncreaseUserNum failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	totalUserNum, err := imdb.GetTotalUserNum()
 | 
						totalUserNum, err := imdb.GetTotalUserNum()
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetTotalUserNum error", err.Error())
 | 
							log.NewError(req.OperationID, utils.GetSelfFuncName(), "GetTotalUserNum failed", err.Error())
 | 
				
			||||||
		return resp, err
 | 
							return resp, errors.WrapError(constant.ErrDB)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	resp.ActiveUserNum = activeUserNum
 | 
						resp.ActiveUserNum = activeUserNum
 | 
				
			||||||
	resp.TotalUserNum = totalUserNum
 | 
						resp.TotalUserNum = totalUserNum
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user