|
|
@@ -353,6 +353,11 @@ func (s *Server) Register(c *gin.Context) {
|
|
|
user.Phone = accountKey
|
|
|
} else {
|
|
|
user.Email = accountKey
|
|
|
+ // 邮箱注册时生成唯一占位手机号,避免uk_phone唯一索引冲突
|
|
|
+ h := md5.New()
|
|
|
+ h.Write([]byte(req.Account))
|
|
|
+ emailHash := hex.EncodeToString(h.Sum(nil))[:16]
|
|
|
+ user.Phone = fmt.Sprintf("email_%s", emailHash)
|
|
|
}
|
|
|
|
|
|
tx := db.Begin()
|