|
@@ -237,8 +237,22 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
return userBaseDetailDTO;
|
|
return userBaseDetailDTO;
|
|
}
|
|
}
|
|
private User checkUserLogin(String account, String pwd) {
|
|
private User checkUserLogin(String account, String pwd) {
|
|
|
|
+
|
|
|
|
+ //先验证账号
|
|
List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>()
|
|
List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>()
|
|
.eq(User::getStaffNo,account).eq(BaseEntity::getDeleted,false));
|
|
.eq(User::getStaffNo,account).eq(BaseEntity::getDeleted,false));
|
|
|
|
+
|
|
|
|
+ if (CollectionUtils.isEmpty(users)) {
|
|
|
|
+ //如果账号未查询到,再用姓名尝试
|
|
|
|
+ users = userMapper.selectList(new LambdaQueryWrapper<User>()
|
|
|
|
+ .eq(User::getName,account).eq(BaseEntity::getDeleted,false));
|
|
|
|
+
|
|
|
|
+ if (users.size() > 1) {
|
|
|
|
+ ErrorCode.throwBusinessException(CUSTOM_ERROR,"存在多个姓名相同的用户,请使用工号登录。");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
if (CollectionUtils.isEmpty(users)){
|
|
if (CollectionUtils.isEmpty(users)){
|
|
ErrorCode.throwBusinessException(PWD_ERROR);
|
|
ErrorCode.throwBusinessException(PWD_ERROR);
|
|
}
|
|
}
|