| 123456789101112131415161718192021222324252627282930 |
- package models
- import (
- orm "device-manage/common/global"
- "device-manage/tools"
- )
- type Login struct {
- Username string `form:"UserName" json:"username" binding:"required"`
- Password string `form:"Password" json:"password" binding:"required"`
- Code string `form:"Code" json:"code" binding:"required"`
- UUID string `form:"UUID" json:"uuid" binding:"required"`
- }
- 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
- }
- _, e = tools.CompareHashAndPassword(user.Password, u.Password)
- if e != nil {
- return
- }
- e = orm.Eloquent.Table("sys_role").Where("role_id = ? ", user.RoleId).First(&role).Error
- if e != nil {
- return
- }
- return
- }
|