|
|
@@ -3,18 +3,12 @@ package cn.reghao.autodop.dmaster.auth.service;
|
|
|
import cn.reghao.autodop.common.utils.security.Cryptor;
|
|
|
import cn.reghao.autodop.common.utils.security.Md5Cryptor;
|
|
|
import cn.reghao.autodop.common.utils.security.Salt;
|
|
|
-import cn.reghao.autodop.dmaster.auth.db.query.RoleQuery;
|
|
|
-import cn.reghao.autodop.dmaster.auth.entity.GrantedAuthorityImpl;
|
|
|
-import cn.reghao.autodop.dmaster.auth.entity.Role;
|
|
|
-import cn.reghao.autodop.dmaster.auth.entity.User;
|
|
|
-import cn.reghao.autodop.dmaster.auth.entity.UserInfo;
|
|
|
+import cn.reghao.autodop.dmaster.auth.entity.*;
|
|
|
import cn.reghao.autodop.dmaster.auth.repository.UserRepository;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.security.core.GrantedAuthority;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.security.NoSuchAlgorithmException;
|
|
|
-import java.util.List;
|
|
|
import java.util.Optional;
|
|
|
import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -27,13 +21,11 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class UserServiceImpl implements UserService {
|
|
|
private UserRepository userRepository;
|
|
|
- private RoleQuery roleQuery;
|
|
|
private Cryptor cryptor;
|
|
|
|
|
|
- public UserServiceImpl(UserRepository userRepository, RoleQuery roleQuery)
|
|
|
+ public UserServiceImpl(UserRepository userRepository)
|
|
|
throws NoSuchAlgorithmException {
|
|
|
this.userRepository = userRepository;
|
|
|
- this.roleQuery = roleQuery;
|
|
|
this.cryptor = new Md5Cryptor();
|
|
|
}
|
|
|
|
|
|
@@ -67,6 +59,7 @@ public class UserServiceImpl implements UserService {
|
|
|
public void modifyUserPassword(Integer userId, String newPassword) {
|
|
|
User userEntity = getUser(userId);
|
|
|
if (userEntity != null) {
|
|
|
+ userEntity.setPassword(newPassword);
|
|
|
setEncryptPassword(userEntity);
|
|
|
userRepository.save(userEntity);
|
|
|
} else {
|
|
|
@@ -81,6 +74,12 @@ public class UserServiceImpl implements UserService {
|
|
|
log.error("用户不存在...");
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ userEntity.setEmail(userInfo.getEmail());
|
|
|
+ /*userEntity.setNickname(userInfo.getNickname());
|
|
|
+ userEntity.setEmail(userInfo.getEmail());
|
|
|
+ userEntity.setMobilePhone(userInfo.getMobilePhone());*/
|
|
|
+ userRepository.save(userEntity);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -91,19 +90,11 @@ public class UserServiceImpl implements UserService {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- List<String> roleTitles = userEntity.getAuthorities().stream()
|
|
|
- .map(GrantedAuthority::getAuthority).collect(Collectors.toList());
|
|
|
- if (roleTitles.isEmpty()) {
|
|
|
- Set<GrantedAuthorityImpl> authorities = roles.stream()
|
|
|
- .map(role -> new GrantedAuthorityImpl(role.getTitle()))
|
|
|
- .collect(Collectors.toSet());
|
|
|
- userEntity.setAuthorities(authorities);
|
|
|
- userRepository.save(userEntity);
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- List<Role> currentRoles = roleQuery.getUserRoles(roleTitles);
|
|
|
- System.out.println();
|
|
|
+ Set<GrantedAuthorityImpl> authorities = roles.stream()
|
|
|
+ .map(role -> new GrantedAuthorityImpl(role.getTitle()))
|
|
|
+ .collect(Collectors.toSet());
|
|
|
+ userEntity.setAuthorities(authorities);
|
|
|
+ userRepository.save(userEntity);
|
|
|
}
|
|
|
|
|
|
@Override
|