From 4403a428edc18482c5aa561e603b26ebe13d328f Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期二, 02 四月 2024 18:27:02 +0800 Subject: [PATCH] 部门端登录、基础数据导入优化、得分计算优化 --- ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java | 32 ++++++++++++++++---------------- 1 files changed, 16 insertions(+), 16 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java index 88fbc3b..306fd18 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java @@ -1,6 +1,5 @@ package com.ruoyi.framework.web.service; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.constant.Constants; import com.ruoyi.common.constant.UserConstants; @@ -17,7 +16,6 @@ import com.ruoyi.framework.manager.AsyncManager; import com.ruoyi.framework.manager.factory.AsyncFactory; import com.ruoyi.framework.security.context.AuthenticationContextHolder; -import com.ruoyi.system.domain.TbDept; import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.system.service.ISysUserService; import com.ruoyi.system.service.TbDeptService; @@ -77,7 +75,7 @@ // 用户验证 Authentication authentication = null; // 用户验证 - SysUser user = userService.selectUserByUserName(username); + SysUser user = userService.selectPlatUserByUserName(username); if (StringUtils.isNull(user)){ log.info("登录用户:{} 不存在.", username); throw new ServiceException(MessageUtils.message("user.not.exists")); @@ -152,7 +150,7 @@ throw new ServiceException("不可用短信验证码登录"); } // 校验验证码 - Object cacheObject = redisCache.getCacheObject(user.getPhonenumber()); + Object cacheObject = redisCache.getCacheObject(user.getPhoneNumber()); if(!code.equals(String.valueOf(cacheObject))){ log.info("登录用户:{} 短信验证码错误{}", username,code); throw new ServiceException("短信验证码错误"); @@ -167,29 +165,29 @@ /** * 登录验证 * - * @param account 用户名 + * @param username 用户名 * @param password 密码 * @param uuid uuid - * @param loginBodyUuid + * @return 结果 */ - public LoginUser loginPwd(String account, String password, String code, String uuid) + public LoginUser loginPwd(String username, String password, String code, String uuid) { // 验证码校验 - validateCaptcha(account, code, uuid); + validateCaptcha(username, code, uuid); // 登录前置校验 - loginPreCheck(account, password); + loginPreCheck(username, password); // 用户验证 Authentication authentication = null; // 用户验证 - TbDept dept = tbDeptService.getOne(Wrappers.<TbDept>lambdaQuery().eq(TbDept::getAccount, account)); - if (StringUtils.isNull(dept)){ - log.info("登录用户:{} 不存在.", account); + SysUser user = userService.selectDeptUserByUserName(username); + if (StringUtils.isNull(user)){ + log.info("登录用户:{} 不存在.", username); throw new ServiceException(MessageUtils.message("user.not.exists")); } try { - UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(account, password); + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(username, password); AuthenticationContextHolder.setContext(authenticationToken); // 该方法会去调用UserDetailsServiceImpl.loadUserByUsername authentication = authenticationManager.authenticate(authenticationToken); @@ -198,12 +196,12 @@ { if (e instanceof BadCredentialsException) { - AsyncManager.me().execute(AsyncFactory.recordLogininfor(account, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); throw new UserPasswordNotMatchException(); } else { - AsyncManager.me().execute(AsyncFactory.recordLogininfor(account, Constants.LOGIN_FAIL, e.getMessage())); + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage())); throw new ServiceException(e.getMessage()); } } @@ -211,7 +209,7 @@ { AuthenticationContextHolder.clearContext(); } - AsyncManager.me().execute(AsyncFactory.recordLogininfor(account, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); + AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); LoginUser loginUser = (LoginUser) authentication.getPrincipal(); recordLoginInfo(loginUser.getUserId()); // 生成token @@ -295,4 +293,6 @@ sysUser.setLoginDate(DateUtils.getNowDate()); userService.updateUserProfile(sysUser); } + + } -- Gitblit v1.7.1