feat: add get user by phone (#934)

* fix: check reset phone & email modify rules

* Update verification.go

* Update organization.go

* feat: add get user by phone

Co-authored-by: Yang Luo <hsluoyz@qq.com>
This commit is contained in:
Mikey
2022-07-31 01:02:28 +08:00
committed by GitHub
parent 9cb519d1e9
commit 293283ed25
2 changed files with 29 additions and 4 deletions

View File

@ -81,11 +81,15 @@ func (c *ApiController) GetUsers() {
// @Tag User API // @Tag User API
// @Description get user // @Description get user
// @Param id query string true "The id of the user" // @Param id query string true "The id of the user"
// @Param owner query string false "The owner of the user"
// @Param email query string false "The email of the user"
// @Param phone query string false "The phone of the user"
// @Success 200 {object} object.User The Response object // @Success 200 {object} object.User The Response object
// @router /get-user [get] // @router /get-user [get]
func (c *ApiController) GetUser() { func (c *ApiController) GetUser() {
id := c.Input().Get("id") id := c.Input().Get("id")
email := c.Input().Get("email") email := c.Input().Get("email")
phone := c.Input().Get("phone")
userId := c.Input().Get("userId") userId := c.Input().Get("userId")
owner := c.Input().Get("owner") owner := c.Input().Get("owner")
@ -104,11 +108,14 @@ func (c *ApiController) GetUser() {
} }
var user *object.User var user *object.User
if email != "" { switch {
case email != "":
user = object.GetUserByEmail(owner, email) user = object.GetUserByEmail(owner, email)
} else if userId != "" { case phone != "":
user = object.GetUserByPhone(owner, phone)
case userId != "":
user = object.GetUserByUserId(owner, userId) user = object.GetUserByUserId(owner, userId)
} else { default:
user = object.GetUser(id) user = object.GetUser(id)
} }

View File

@ -273,6 +273,24 @@ func GetUserByEmail(owner string, email string) *User {
} }
} }
func GetUserByPhone(owner string, phone string) *User {
if owner == "" || phone == "" {
return nil
}
user := User{Owner: owner, Phone: phone}
existed, err := adapter.Engine.Get(&user)
if err != nil {
panic(err)
}
if existed {
return &user
} else {
return nil
}
}
func GetUserByUserId(owner string, userId string) *User { func GetUserByUserId(owner string, userId string) *User {
if owner == "" || userId == "" { if owner == "" || userId == "" {
return nil return nil