From 2654e77e528e9442385cf914c7a9dd8d7b788ef1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8C=E4=B8=AB=E8=AE=B2=E6=A2=B5?= Date: Tue, 25 Apr 2023 23:10:43 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A6=82=E6=9E=9C=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E9=82=AE=E7=AE=B1=E6=88=96=E6=89=8B=E6=9C=BA=E5=8F=B7=E5=88=99?= =?UTF-8?q?=E4=BB=A5=E4=B8=80=E7=A7=8D=E4=B8=8D=E9=87=8D=E5=A4=8D=E7=9A=84?= =?UTF-8?q?=E6=96=B9=E6=A1=88=E8=BF=9B=E8=A1=8C=E5=A4=84=E7=90=86=20(#206)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic/a_logic.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/logic/a_logic.go b/logic/a_logic.go index 4a6c5cc..87f1ba6 100644 --- a/logic/a_logic.go +++ b/logic/a_logic.go @@ -2,6 +2,9 @@ package logic import ( "fmt" + "math/rand" + "time" + "github.com/eryajf/go-ldap-admin/config" "github.com/eryajf/go-ldap-admin/model" "github.com/eryajf/go-ldap-admin/public/common" @@ -93,7 +96,7 @@ func CommonAddUser(user *model.User, groups []*model.Group) error { user.Introduction = user.Nickname } if user.Mail == "" { - user.Mail = "noone@eryajf.net" + user.Mail = user.Username + "@eryajf.net" } if user.JobNumber == "" { user.JobNumber = "0000" @@ -108,7 +111,7 @@ func CommonAddUser(user *model.User, groups []*model.Group) error { user.PostalAddress = "默认:地球" } if user.Mobile == "" { - user.Mobile = "18888888888" + user.Mobile = generateMobile() } // 先将用户添加到MySQL @@ -406,3 +409,13 @@ func groupListToTree(rootGroup *model.Group, list []*model.Group) []*model.Group } return children } + +func generateMobile() string { + rand.Seed(time.Now().UnixNano()) + randNum := rand.Intn(9000000000) + 1000000000 + randNum = randNum + 10000000000 + if isql.User.Exist(tools.H{"mobile": randNum}) { + generateMobile() + } + return fmt.Sprintf("%v", randNum) +}