Ordering organizations and users by name

This commit is contained in:
Thibault Meyer 2016-11-10 09:10:35 +01:00
parent 145648a233
commit 3a10a0c1ca
No known key found for this signature in database
GPG key ID: BE39A108C4DDA755
4 changed files with 41 additions and 21 deletions

View file

@ -578,7 +578,7 @@ func CountUsers() int64 {
// Users returns number of users in given page.
func Users(page, pageSize int) ([]*User, error) {
users := make([]*User, 0, pageSize)
return users, x.Limit(pageSize, (page-1)*pageSize).Where("type=0").Asc("id").Find(&users)
return users, x.Limit(pageSize, (page-1)*pageSize).Where("type=0").Asc("name").Find(&users)
}
// get user by erify code
@ -923,6 +923,13 @@ func GetUserEmailsByNames(names []string) []string {
return mails
}
// GetUsersByIDs returns all resolved users from a list of Ids.
func GetUsersByIDs(ids []int64) ([]*User, error) {
ous := make([]*User, 0, len(ids))
err := x.In("id", ids).Asc("name").Find(&ous)
return ous, err
}
// GetUserIDsByNames returns a slice of ids corresponds to names.
func GetUserIDsByNames(names []string) []int64 {
ids := make([]int64, 0, len(names))