| | |
| | | package com.ruoyi.framework.web.service; |
| | | |
| | | import cn.hutool.core.util.PhoneUtil; |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.ruoyi.common.constant.CacheConstants; |
| | | import com.ruoyi.common.constant.Constants; |
| | |
| | | import com.ruoyi.common.exception.user.*; |
| | | import com.ruoyi.common.utils.DateUtils; |
| | | import com.ruoyi.common.utils.MessageUtils; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.common.utils.ip.IpUtils; |
| | | import com.ruoyi.common.utils.sign.Md5Utils; |
| | | import com.ruoyi.framework.manager.AsyncManager; |
| | | import com.ruoyi.framework.manager.factory.AsyncFactory; |
| | | import com.ruoyi.framework.security.context.AuthenticationContextHolder; |
| | |
| | | log.info("登录用户:{} 不存在.", username); |
| | | throw new ServiceException(MessageUtils.message("user.not.exists")); |
| | | } |
| | | if (!user.getPassword().equals(SecureUtil.md5( password))) |
| | | { |
| | | log.info("登录用户:{} 密码错误", username); |
| | | throw new UserPasswordNotMatchException(); |
| | | } |
| | | if(user.getState()!=1){ |
| | | log.info("登录用户:{} 已被停用.", username); |
| | | throw new ServiceException(MessageUtils.message("user.blocked")); |
| | | } |
| | | LoginUser loginUser = new LoginUser(); |
| | | loginUser.setUserId(Long.valueOf(user.getId())); |
| | |
| | | sysUser.setUserName(user.getName()); |
| | | sysUser.setPassword(user.getPassword()); |
| | | loginUser.setUser(sysUser); |
| | | loginUser.setType(user.getType()); |
| | | // 生成token |
| | | return loginUser; |
| | | } |