diff --git a/server/admin/api_uploaduser.go b/server/admin/api_uploaduser.go index 68d48aa..2604140 100644 --- a/server/admin/api_uploaduser.go +++ b/server/admin/api_uploaduser.go @@ -110,6 +110,7 @@ func UploadUser(file string) error { if err := dbdata.AddBatch(user); err != nil { return fmt.Errorf("请检查第%d行数据是否导入有重复用户", index) } + user.PinCode = row[4] if user.SendEmail { if err := userAccountMail(user); err != nil { return err diff --git a/server/admin/api_user.go b/server/admin/api_user.go index 19a56f9..3949964 100644 --- a/server/admin/api_user.go +++ b/server/admin/api_user.go @@ -15,6 +15,7 @@ import ( "github.com/bjdgyc/anylink/base" "github.com/bjdgyc/anylink/dbdata" + "github.com/bjdgyc/anylink/pkg/utils" "github.com/bjdgyc/anylink/sessdata" "github.com/skip2/go-qrcode" mail "github.com/xhit/go-simple-mail/v2" @@ -98,11 +99,17 @@ func UserSet(w http.ResponseWriter, r *http.Request) { return } + if len(data.PinCode) < 6 { + data.PinCode = utils.RandomRunes(8) + base.Info("用户", data.Username, "随机密码为:", data.PinCode) + } + plainpwd := data.PinCode err = dbdata.SetUser(data) if err != nil { RespError(w, RespInternalErr, err) return } + data.PinCode = plainpwd // 发送邮件 if data.SendEmail {