login.go 774 B

123456789101112131415161718192021222324252627282930
  1. package models
  2. import (
  3. orm "device-manage/common/global"
  4. "device-manage/tools"
  5. )
  6. type Login struct {
  7. Username string `form:"UserName" json:"username" binding:"required"`
  8. Password string `form:"Password" json:"password" binding:"required"`
  9. Code string `form:"Code" json:"code" binding:"required"`
  10. UUID string `form:"UUID" json:"uuid" binding:"required"`
  11. }
  12. func (u *Login) GetUser() (user SysUser, role SysRole, e error) {
  13. e = orm.Eloquent.Table("sys_user").Where("username = ? ", u.Username).Find(&user).Error
  14. if e != nil {
  15. return
  16. }
  17. _, e = tools.CompareHashAndPassword(user.Password, u.Password)
  18. if e != nil {
  19. return
  20. }
  21. e = orm.Eloquent.Table("sys_role").Where("role_id = ? ", user.RoleId).First(&role).Error
  22. if e != nil {
  23. return
  24. }
  25. return
  26. }