20 lines
504 B
Go
20 lines
504 B
Go
package repository
|
|
|
|
import (
|
|
"errors"
|
|
"testData/global"
|
|
"testData/model"
|
|
)
|
|
|
|
// 用户中心 通过ID获取用户信息
|
|
func GetUserByID(id uint) (err error, user *model.User) {
|
|
var u model.User
|
|
if err = global.BaseDB.Preload("Department").Preload("Departments").Preload("Position").Preload("Role").First(&u, id).Error; err != nil {
|
|
return errors.New("用户不存在"), &u
|
|
}
|
|
if !u.Active {
|
|
return errors.New("账号已被取消激活,若有疑问请联系管理员"), nil
|
|
}
|
|
return nil, &u
|
|
}
|