|
|
@ -4,7 +4,6 @@ import cn.hutool.core.util.ObjectUtil; |
|
|
|
import com.win.framework.captcha.config.CaptchaProperties; |
|
|
|
import com.win.framework.captcha.enums.CaptchaRedisKeyConstants; |
|
|
|
import com.win.framework.common.enums.CommonStatusEnum; |
|
|
|
import com.win.framework.common.enums.UserTypeEnum; |
|
|
|
import com.win.framework.common.util.monitor.TracerUtils; |
|
|
|
import com.win.framework.common.util.servlet.ServletUtils; |
|
|
|
import com.win.framework.redis.util.RedisCache; |
|
|
@ -19,7 +18,6 @@ import com.win.module.system.enums.logger.LoginLogTypeEnum; |
|
|
|
import com.win.module.system.enums.logger.LoginResultEnum; |
|
|
|
import com.win.module.system.enums.oauth2.OAuth2ClientConstants; |
|
|
|
import com.win.module.system.service.logger.LoginLogService; |
|
|
|
import com.win.module.system.service.member.MemberService; |
|
|
|
import com.win.module.system.service.oauth2.OAuth2TokenService; |
|
|
|
import com.win.module.system.service.user.AdminUserService; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -50,8 +48,6 @@ public class AdminAuthServiceImpl implements AdminAuthService { |
|
|
|
@Resource |
|
|
|
private OAuth2TokenService oauth2TokenService; |
|
|
|
@Resource |
|
|
|
private MemberService memberService; |
|
|
|
@Resource |
|
|
|
private Validator validator; |
|
|
|
@Resource |
|
|
|
private SmsCodeApi smsCodeApi; |
|
|
@ -103,7 +99,6 @@ public class AdminAuthServiceImpl implements AdminAuthService { |
|
|
|
reqDTO.setLogType(logTypeEnum.getType()); |
|
|
|
reqDTO.setTraceId(TracerUtils.getTraceId()); |
|
|
|
reqDTO.setUserId(userId); |
|
|
|
reqDTO.setUserType(getUserType().getValue()); |
|
|
|
reqDTO.setUsername(username); |
|
|
|
reqDTO.setUserAgent(ServletUtils.getUserAgent()); |
|
|
|
reqDTO.setUserIp(ServletUtils.getClientIP()); |
|
|
@ -141,8 +136,7 @@ public class AdminAuthServiceImpl implements AdminAuthService { |
|
|
|
// 插入登陆日志
|
|
|
|
createLoginLog(userId, username, logType, LoginResultEnum.SUCCESS); |
|
|
|
// 创建访问令牌
|
|
|
|
OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.createAccessToken(userId, getUserType().getValue(), |
|
|
|
OAuth2ClientConstants.CLIENT_ID_DEFAULT, null); |
|
|
|
OAuth2AccessTokenDO accessTokenDO = oauth2TokenService.createAccessToken(userId, OAuth2ClientConstants.CLIENT_ID_DEFAULT, null); |
|
|
|
// 构建返回结果
|
|
|
|
return AuthConvert.INSTANCE.convert(accessTokenDO); |
|
|
|
} |
|
|
@ -161,20 +155,15 @@ public class AdminAuthServiceImpl implements AdminAuthService { |
|
|
|
return; |
|
|
|
} |
|
|
|
// 删除成功,则记录登出日志
|
|
|
|
createLogoutLog(accessTokenDO.getUserId(), accessTokenDO.getUserType(), logType); |
|
|
|
createLogoutLog(accessTokenDO.getUserId(), logType); |
|
|
|
} |
|
|
|
|
|
|
|
private void createLogoutLog(Long userId, Integer userType, Integer logType) { |
|
|
|
private void createLogoutLog(Long userId, Integer logType) { |
|
|
|
LoginLogCreateReqDTO reqDTO = new LoginLogCreateReqDTO(); |
|
|
|
reqDTO.setLogType(logType); |
|
|
|
reqDTO.setTraceId(TracerUtils.getTraceId()); |
|
|
|
reqDTO.setUserId(userId); |
|
|
|
reqDTO.setUserType(userType); |
|
|
|
if (ObjectUtil.equal(getUserType().getValue(), userType)) { |
|
|
|
reqDTO.setUsername(getUsername(userId)); |
|
|
|
} else { |
|
|
|
reqDTO.setUsername(memberService.getMemberUserMobile(userId)); |
|
|
|
} |
|
|
|
reqDTO.setUsername(getUsername(userId)); |
|
|
|
reqDTO.setUserAgent(ServletUtils.getUserAgent()); |
|
|
|
reqDTO.setUserIp(ServletUtils.getClientIP()); |
|
|
|
reqDTO.setResult(LoginResultEnum.SUCCESS.getResult()); |
|
|
@ -189,8 +178,4 @@ public class AdminAuthServiceImpl implements AdminAuthService { |
|
|
|
return user != null ? user.getUsername() : null; |
|
|
|
} |
|
|
|
|
|
|
|
private UserTypeEnum getUserType() { |
|
|
|
return UserTypeEnum.ADMIN; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|