test_data/repository/user.go
2024-07-17 15:13:00 +08:00

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
}