perf: 未实名用户显示手机号

This commit is contained in:
徐俊杰 2025-06-18 15:59:01 +08:00
parent b39f315ac2
commit ac79481ec5

View File

@ -232,7 +232,7 @@ func (cr ChatHandler) MessageList(c *gin.Context) {
}
domain := c.GetHeader("domain")
fmt.Println("MessageList domain:", domain)
if (request.Direction == 0 && request.Recent == false) || (request.Direction > 0 && request.Recent == true) {
if (request.Direction == 0 && !request.Recent) || (request.Direction > 0 && request.Recent) {
service.Error(c, errors.New("组合条件校验失败"))
return
}
@ -501,7 +501,7 @@ func (cr ChatHandler) UserMessageStat(c *gin.Context) {
}
}
if result[i].Name == "" {
result[i].Name = beautifulZeroName(result[i].Name, result[i].UserId)
result[i].Name = beautifulZeroNameWithPhone(result[i].Name, result[i].UserId)
}
}
reverse(result)
@ -563,6 +563,10 @@ func (cr ChatHandler) UserDetail(c *gin.Context) {
return
}
}
//fmt.Printf("chatUser:%#v\n", chatUser)
//if chatUser.Origin == "fiee" {
// chatUser.Origin = "app"
//}
resp, err := service.AccountFieeProvider.Info(c, &accountFiee.InfoRequest{ID: uint64(chatUser.OriginId), Domain: chatUser.Origin})
if err != nil {
service.Error(c, err)
@ -588,3 +592,31 @@ func (cr ChatHandler) UserDetail(c *gin.Context) {
func beautifulZeroName(name string, userId int64) string {
return utils.IfGec(name == "", fmt.Sprintf("未实名用户:%d", userId), name)
}
var userIdMapPhone = make(map[int64]string)
func beautifulZeroNameWithPhone(name string, userId int64) string {
var ctx = context.Background()
if name == "" {
telNum, ok := userIdMapPhone[userId]
if ok {
return telNum
}
chatUserRes, err := service.AccountFieeProvider.GetChatUserDetail(ctx, &accountFiee.GetChatUserByIdRequest{Id: userId})
if err != nil {
return fmt.Sprintf("未实名用户:%d", userId)
} else {
if userRes, errs := service.AccountFieeProvider.Info(ctx, &accountFiee.InfoRequest{
Domain: chatUserRes.Origin,
ID: uint64(chatUserRes.OriginId),
Scene: "",
}); errs != nil {
return fmt.Sprintf("未实名用户:%d", userId)
} else {
userIdMapPhone[userId] = userRes.TelNum
return userRes.TelNum
}
}
}
return name
}