feature/flea-market #4

Merged
lan merged 2 commits from feature/flea-market into master 2026-04-26 19:44:32 +08:00
2 changed files with 5 additions and 2 deletions
Showing only changes of commit 5d12397e29 - Show all commits

View File

@@ -12,12 +12,14 @@ func getAvatarOrDefault(user *model.User) string {
return utils.GetAvatarOrDefault(user.Username, user.Nickname, user.Avatar) return utils.GetAvatarOrDefault(user.Username, user.Nickname, user.Avatar)
} }
// publicVerificationFields 仅在认证通过时返回身份和状态,避免泄漏审核中/已拒绝等隐私信息 // publicVerificationFields 返回认证信息
// - approved 时返回真实身份和状态
// - 其他状态统一返回 general + none不暴露具体审核状态
func publicVerificationFields(user *model.User) (model.UserIdentity, model.VerificationStatus) { func publicVerificationFields(user *model.User) (model.UserIdentity, model.VerificationStatus) {
if user.VerificationStatus == model.VerificationStatusApproved { if user.VerificationStatus == model.VerificationStatusApproved {
return user.Identity, user.VerificationStatus return user.Identity, user.VerificationStatus
} }
return "", "" return model.UserIdentityGeneral, model.VerificationStatusNone
} }
// ConvertUserToResponse 将User转换为UserResponse公开信息不包含敏感数据 // ConvertUserToResponse 将User转换为UserResponse公开信息不包含敏感数据

View File

@@ -54,6 +54,7 @@ const (
VerificationStatusPending VerificationStatus = "pending" // 审核中 VerificationStatusPending VerificationStatus = "pending" // 审核中
VerificationStatusApproved VerificationStatus = "approved" // 已通过 VerificationStatusApproved VerificationStatus = "approved" // 已通过
VerificationStatusRejected VerificationStatus = "rejected" // 已拒绝 VerificationStatusRejected VerificationStatus = "rejected" // 已拒绝
VerificationStatusNone VerificationStatus = "none" // 无认证(对外展示用)
) )
// User 用户实体 // User 用户实体