From fc4e40f49b0d3b6495561d43132669b9b6088ae7 Mon Sep 17 00:00:00 2001 From: wucongxing8150 <815046773@qq.com> Date: Mon, 9 Sep 2024 16:52:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96app=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=97=B6=EF=BC=8C=E7=94=A8=E6=88=B7=E5=A7=93?= =?UTF-8?q?=E5=90=8D=E6=96=B0=E5=A2=9E=E9=BB=98=E8=AE=A4name=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/service/User.go | 13 +++++++------ utils/replace.go | 14 ++++++++++++++ 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/api/service/User.go b/api/service/User.go index 54f6903..fd9ce74 100644 --- a/api/service/User.go +++ b/api/service/User.go @@ -377,14 +377,15 @@ func (r *UserService) GetAppUserInfo(tx *gorm.DB, user *model.User, userInfo *mo } // 姓名 - if appUserInfo.Data.Name != "" { - if user.UserName != "" { - if appUserInfo.Data.Name != user.UserName { - userData["user_name"] = appUserInfo.Data.Name - } - } else { + if appUserInfo.Data.Name == "" { + appUserInfo.Data.Name = "GDXZ_" + utils.GenerateRandomString(4) + } + if user.UserName != "" { + if appUserInfo.Data.Name != user.UserName { userData["user_name"] = appUserInfo.Data.Name } + } else { + userData["user_name"] = appUserInfo.Data.Name } // 头像 diff --git a/utils/replace.go b/utils/replace.go index 43cdb31..8082d1e 100644 --- a/utils/replace.go +++ b/utils/replace.go @@ -2,7 +2,9 @@ package utils import ( "hepa-calc-api/config" + "math/rand" "strings" + "time" ) // RemoveOssDomain 去除oss地址中的前缀 @@ -20,3 +22,15 @@ func AddOssDomain(url string) string { } return config.C.Oss.OssCustomDomainName + url } + +// GenerateRandomString 生成随机字母字符串 +func GenerateRandomString(n int) string { + letters := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" + + r := rand.New(rand.NewSource(time.Now().UnixNano())) // 设置随机数种子 + b := make([]byte, n) // 创建长度为 n 的字节切片 + for i := range b { + b[i] = letters[r.Intn(len(letters))] // 从字母列表中随机选择字符 + } + return string(b) // 转换为字符串返回 +}