diff --git a/object/user.go b/object/user.go index ca375fb4..3b1ef322 100644 --- a/object/user.go +++ b/object/user.go @@ -35,14 +35,14 @@ type User struct { DisplayName string `xorm:"varchar(100)" json:"displayName"` Avatar string `xorm:"varchar(500)" json:"avatar"` PermanentAvatar string `xorm:"varchar(500)" json:"permanentAvatar"` - Email string `xorm:"varchar(100)" json:"email"` - Phone string `xorm:"varchar(100)" json:"phone"` + Email string `xorm:"varchar(100) index" json:"email"` + Phone string `xorm:"varchar(100) index" json:"phone"` Location string `xorm:"varchar(100)" json:"location"` Address []string `json:"address"` Affiliation string `xorm:"varchar(100)" json:"affiliation"` Title string `xorm:"varchar(100)" json:"title"` IdCardType string `xorm:"varchar(100)" json:"idCardType"` - IdCard string `xorm:"varchar(100)" json:"idCard"` + IdCard string `xorm:"varchar(100) index" json:"idCard"` Homepage string `xorm:"varchar(100)" json:"homepage"` Bio string `xorm:"varchar(100)" json:"bio"` Tag string `xorm:"varchar(100)" json:"tag"` diff --git a/object/user_util.go b/object/user_util.go index 482ba652..cd0612bc 100644 --- a/object/user_util.go +++ b/object/user_util.go @@ -64,6 +64,12 @@ func GetUserByFields(organization string, field string) *User { return user } + // check ID card + user = GetUserByField(organization, "idCard", field) + if user != nil { + return user + } + return nil }