ferry/models/system/login.go

41 lines
867 B
Go
Raw Normal View History

2020-07-14 14:07:44 +08:00
package system
2020-07-13 20:33:20 +08:00
import (
"ferry/global/orm"
"ferry/tools"
)
2020-07-17 15:51:05 +08:00
/*
@Author : lanyulei
*/
2020-07-13 20:33:20 +08:00
type Login struct {
2020-08-18 00:53:02 +08:00
Username string `form:"UserName" json:"username" binding:"required"`
Password string `form:"Password" json:"password" binding:"required"`
Code string `form:"Code" json:"code"`
2020-08-18 00:53:02 +08:00
UUID string `form:"UUID" json:"uuid" binding:"required"`
LoginType int `form:"LoginType" json:"loginType"`
2020-07-13 20:33:20 +08:00
}
func (u *Login) GetUser() (user SysUser, role SysRole, e error) {
e = orm.Eloquent.Table("sys_user").Where("username = ? ", u.Username).Find(&user).Error
if e != nil {
return
}
2020-08-18 00:53:02 +08:00
// 验证密码
if u.LoginType == 0 {
_, e = tools.CompareHashAndPassword(user.Password, u.Password)
if e != nil {
return
}
2020-07-13 20:33:20 +08:00
}
2020-08-18 00:53:02 +08:00
2020-07-13 20:33:20 +08:00
e = orm.Eloquent.Table("sys_role").Where("role_id = ? ", user.RoleId).First(&role).Error
if e != nil {
return
}
return
}