mirror of
https://github.com/casdoor/casdoor.git
synced 2025-07-04 05:10:19 +08:00
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:
@ -80,12 +80,16 @@ func (c *ApiController) GetUsers() {
|
|||||||
// @Title GetUser
|
// @Title GetUser
|
||||||
// @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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user