sync: soul-api 接口逻辑 | 原因: 后端接口逻辑修改

This commit is contained in:
卡若
2026-03-08 16:38:13 +08:00
parent be18f3678d
commit f3778bfd48

View File

@@ -98,27 +98,28 @@ func DBMatchRecordsList(c *gin.Context) {
return *s
}
safeNickname := func(u *model.User) string {
if u == nil || u.Nickname == nil { return "" }
return *u.Nickname
}
safeAvatar := func(u *model.User) string {
if u == nil || u.Avatar == nil { return "" }
return *u.Avatar
}
out := make([]gin.H, 0, len(records))
for _, r := range records {
u := userMap[r.UserID]
mu := userMap[r.MatchedUserID]
userAvatar := ""
matchedUserAvatar := ""
if u != nil && u.Avatar != nil {
userAvatar = *u.Avatar
}
if mu != nil && mu.Avatar != nil {
matchedUserAvatar = *mu.Avatar
}
out = append(out, gin.H{
"id": r.ID, "userId": r.UserID, "matchedUserId": r.MatchedUserID,
"matchType": r.MatchType, "phone": getStr(r.Phone), "wechatId": getStr(r.WechatID),
"userNickname": getStr(u.Nickname),
"matchedNickname": getStr(mu.Nickname),
"userAvatar": userAvatar,
"matchedUserAvatar": matchedUserAvatar,
"matchScore": r.MatchScore,
"createdAt": r.CreatedAt,
"userNickname": safeNickname(u),
"matchedNickname": safeNickname(mu),
"userAvatar": safeAvatar(u),
"matchedUserAvatar": safeAvatar(mu),
"matchScore": r.MatchScore,
"createdAt": r.CreatedAt,
})
}