|
|
@@ -330,7 +330,8 @@ public class UserService {
|
|
|
String old = user.getEmail();
|
|
|
user.setEmail(email);
|
|
|
userRepo.save(user);
|
|
|
- vendorInfoRepo.findByUserId(userId).ifPresent(vendorInfo -> {
|
|
|
+ Long id = user.getParentId() == null ? userId : user.getParentId();
|
|
|
+ vendorInfoRepo.findByUserId(id).ifPresent(vendorInfo -> {
|
|
|
Operating operating = Operating.builder()
|
|
|
.userId(userId)
|
|
|
.ip(SecurityUtils.getIp2(request))
|
|
|
@@ -354,7 +355,8 @@ public class UserService {
|
|
|
}
|
|
|
user.setPassword(new BCryptPasswordEncoder().encode(newPassword));
|
|
|
user = userRepo.save(user);
|
|
|
- vendorInfoRepo.findByUserId(userId).ifPresent(vendorInfo -> {
|
|
|
+ Long id = user.getParentId() == null ? userId : user.getParentId();
|
|
|
+ vendorInfoRepo.findByUserId(id).ifPresent(vendorInfo -> {
|
|
|
Operating operating = Operating.builder()
|
|
|
.userId(userId)
|
|
|
.ip(SecurityUtils.getIp2(request))
|
|
|
@@ -407,13 +409,15 @@ public class UserService {
|
|
|
/*
|
|
|
创建子用户
|
|
|
*/
|
|
|
- public String subUser(Long userId) {
|
|
|
+ public String subUser(Long userId, HttpServletRequest request) {
|
|
|
User user = userRepo.findById(userId).orElseThrow(new BusinessException("无用户"));
|
|
|
+ Long id = user.getParentId() == null ? userId : user.getParentId();
|
|
|
+
|
|
|
String username = RandomStringUtils.randomAlphabetic(2) + RandomStringUtils.randomNumeric(6);
|
|
|
User child = User.builder()
|
|
|
.password(user.getPassword())
|
|
|
.username(username)
|
|
|
- .parentId(user.getParentId() == null ? userId : user.getParentId())
|
|
|
+ .parentId(id)
|
|
|
.authorities(Collections.singleton(Authority.get(AuthorityName.ROLE_USER)))
|
|
|
.identity(user.getIdentity())
|
|
|
.chCompanyName(user.getChCompanyName())
|
|
|
@@ -424,6 +428,17 @@ public class UserService {
|
|
|
|
|
|
userRepo.save(child);
|
|
|
|
|
|
+ vendorInfoRepo.findByUserId(id).ifPresent(vendorInfo -> {
|
|
|
+ Operating operating = Operating.builder()
|
|
|
+ .userId(userId)
|
|
|
+ .ip(SecurityUtils.getIp2(request))
|
|
|
+ .operate("添加")
|
|
|
+ .time(LocalDateTime.now())
|
|
|
+ .content("子账户")
|
|
|
+ .vendorInfoId(vendorInfo.getId())
|
|
|
+ .build();
|
|
|
+ operatingRepo.save(operating);
|
|
|
+ });
|
|
|
return username;
|
|
|
}
|
|
|
|
|
|
@@ -445,7 +460,8 @@ public class UserService {
|
|
|
String old = user.getPhone();
|
|
|
user.setPhone(newPhone);
|
|
|
userRepo.save(user);
|
|
|
- vendorInfoRepo.findByUserId(userId).ifPresent(vendorInfo -> {
|
|
|
+ Long id = user.getParentId() == null ? userId : user.getParentId();
|
|
|
+ vendorInfoRepo.findByUserId(id).ifPresent(vendorInfo -> {
|
|
|
Operating operating = Operating.builder()
|
|
|
.userId(userId)
|
|
|
.ip(SecurityUtils.getIp2(request))
|