feature/flea-market #4
@@ -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(公开信息,不包含敏感数据)
|
||||||
|
|||||||
@@ -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 用户实体
|
||||||
|
|||||||
Reference in New Issue
Block a user