|
@@ -47,19 +47,18 @@ public class AdminLoginServiceImpl implements AdminLoginService {
|
|
throw new EasException("用户不存在", 412);
|
|
throw new EasException("用户不存在", 412);
|
|
}
|
|
}
|
|
|
|
|
|
- try {
|
|
|
|
- EasSysUserinfo easSysUserinfo = findAdminByUsername(adminPojo.getUsername(), adminPojo.getPasswd());
|
|
|
|
-
|
|
|
|
- // 接收到对象,根据这个信息去查询数据库,然后自定义sql查用户信息,存在redis里面当做token
|
|
|
|
- System.out.println(easSysUserinfo);
|
|
|
|
- //先获取id,进行枚举判断
|
|
|
|
- Long id = easSysUserinfo.getId();
|
|
|
|
- //先调用自定义sql查询detail类中的数据 最后把这个类封装到redis里面
|
|
|
|
- UserDetail userDetailInRedis = adminLoginMapper.getUserDetailById(id);
|
|
|
|
- System.out.println("接收前" + userDetailInRedis);
|
|
|
|
- userDetailInRedis.setDepartments(adminLoginMapper.getUserDepartmentsById(id));
|
|
|
|
- userDetailInRedis.setPermissions(adminLoginMapper.getUserPermissionsById(id));
|
|
|
|
- System.out.println("接收后" + userDetailInRedis);
|
|
|
|
|
|
+ EasSysUserinfo easSysUserinfo = findAdminByUsername(adminPojo.getUsername(), adminPojo.getPasswd());
|
|
|
|
+
|
|
|
|
+ // 接收到对象,根据这个信息去查询数据库,然后自定义sql查用户信息,存在redis里面当做token
|
|
|
|
+ System.out.println(easSysUserinfo);
|
|
|
|
+ //先获取id,进行枚举判断
|
|
|
|
+ Long id = easSysUserinfo.getId();
|
|
|
|
+ //先调用自定义sql查询detail类中的数据 最后把这个类封装到redis里面
|
|
|
|
+ UserDetail userDetailInRedis = adminLoginMapper.getUserDetailById(id);
|
|
|
|
+ System.out.println("接收前" + userDetailInRedis);
|
|
|
|
+ userDetailInRedis.setDepartments(adminLoginMapper.getUserDepartmentsById(id));
|
|
|
|
+ userDetailInRedis.setPermissions(adminLoginMapper.getUserPermissionsById(id));
|
|
|
|
+ System.out.println("接收后" + userDetailInRedis);
|
|
|
|
|
|
// 先调用自定义sql查询用户详细信息、部门信息 和 权限信息
|
|
// 先调用自定义sql查询用户详细信息、部门信息 和 权限信息
|
|
UserType userType = UserType.TEACHER;
|
|
UserType userType = UserType.TEACHER;
|
|
@@ -82,9 +81,6 @@ public class AdminLoginServiceImpl implements AdminLoginService {
|
|
|
|
|
|
// 登录成功
|
|
// 登录成功
|
|
return new LoginToken(token, refreshToken);
|
|
return new LoginToken(token, refreshToken);
|
|
- } catch (EasException e) {
|
|
|
|
- throw new EasException("登录失败", 500);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -116,7 +112,7 @@ public class AdminLoginServiceImpl implements AdminLoginService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- private EasSysUserinfo findAdminByUsername(String username, String password) throws EasException {
|
|
|
|
|
|
+ private EasSysUserinfo findAdminByUsername(String username, String password) {
|
|
EasSysUserinfoExample easSysUserinfoExample = new EasSysUserinfoExample();
|
|
EasSysUserinfoExample easSysUserinfoExample = new EasSysUserinfoExample();
|
|
easSysUserinfoExample.createCriteria().andUsernameEqualTo(username);
|
|
easSysUserinfoExample.createCriteria().andUsernameEqualTo(username);
|
|
List<EasSysUserinfo> adminList = easSysUserinfoMapper.selectByExample(easSysUserinfoExample);
|
|
List<EasSysUserinfo> adminList = easSysUserinfoMapper.selectByExample(easSysUserinfoExample);
|
|
@@ -125,10 +121,10 @@ public class AdminLoginServiceImpl implements AdminLoginService {
|
|
Optional<EasSysUserinfo> optionalAdmin = adminList.stream().findFirst();
|
|
Optional<EasSysUserinfo> optionalAdmin = adminList.stream().findFirst();
|
|
|
|
|
|
if (optionalAdmin.isEmpty()) {
|
|
if (optionalAdmin.isEmpty()) {
|
|
- throw new EasException("用户不存在", 409);
|
|
|
|
|
|
+ throw new EasException("用户不存在", 9902);
|
|
}
|
|
}
|
|
if (adminList.size() > 1) {
|
|
if (adminList.size() > 1) {
|
|
- throw new EasException("用户不唯一", 410);
|
|
|
|
|
|
+ throw new EasException("用户数据异常", 9902);
|
|
}
|
|
}
|
|
|
|
|
|
EasSysUserinfo easSysUserinfo = optionalAdmin.get();
|
|
EasSysUserinfo easSysUserinfo = optionalAdmin.get();
|
|
@@ -139,12 +135,13 @@ public class AdminLoginServiceImpl implements AdminLoginService {
|
|
return easSysUserinfo;
|
|
return easSysUserinfo;
|
|
}
|
|
}
|
|
|
|
|
|
- private void validatePassword(String inputPassword, String encryptedPassword) throws EasException {
|
|
|
|
|
|
+
|
|
|
|
+ private void validatePassword(String inputPassword, String encryptedPassword){
|
|
String decryptedPassword = passwordManager.decryptPassword(inputPassword);
|
|
String decryptedPassword = passwordManager.decryptPassword(inputPassword);
|
|
System.out.println("前端解密来的decryptedPassword: " + decryptedPassword);
|
|
System.out.println("前端解密来的decryptedPassword: " + decryptedPassword);
|
|
System.out.println("数据库查到的密码easSysUserinfo.getPasswd(): " + encryptedPassword);
|
|
System.out.println("数据库查到的密码easSysUserinfo.getPasswd(): " + encryptedPassword);
|
|
if (!passwordEncoder.matches(decryptedPassword, encryptedPassword)) {
|
|
if (!passwordEncoder.matches(decryptedPassword, encryptedPassword)) {
|
|
- throw new EasException("密码错误", 411);
|
|
|
|
|
|
+ throw new EasException("密码不正确", 9901);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|