| 1234567891011121314151617181920212223242526272829303132333435 |
- package handler
- import (
- "IotAdmin/common/middleware/models"
- log "IotAdmin/core/logger"
- "IotAdmin/core/sdk/pkg"
- "gorm.io/gorm"
- )
- 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(tx *gorm.DB) (user models.SysUser, role models.SysRole, err error) {
- err = tx.Table("sys_user").Preload("Org").Where("username = ? and status = '2'", u.Username).First(&user).Error
- if err != nil {
- log.Errorf("get user error, %s", err.Error())
- return
- }
- _, err = pkg.CompareHashAndPassword(user.Password, u.Password)
- if err != nil {
- log.Errorf("user login error, %s", err.Error())
- return
- }
- err = tx.Table("sys_role").Where("role_id = ? ", user.RoleId).First(&role).Error
- if err != nil {
- log.Errorf("get role error, %s", err.Error())
- return
- }
- return
- }
|