diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java b/blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java index 500412f3..26222133 100644 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java +++ b/blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java @@ -104,7 +104,7 @@ public class UserController { @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @CacheEvict(cacheNames = {USER_CACHE}, allEntries = true) public R update(@Valid @RequestBody User user) { - return R.status(userService.updateById(user)); + return R.status(userService.submit(user)); } /** diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java b/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java index ce9c1207..369e8ddc 100644 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java +++ b/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java @@ -50,7 +50,7 @@ public class UserServiceImpl extends BaseServiceImpl implement user.setPassword(DigestUtil.encrypt(user.getPassword())); } Integer cnt = baseMapper.selectCount(Wrappers.query().lambda().eq(User::getTenantId, Func.toStr(user.getTenantId(), BladeConstant.ADMIN_TENANT_ID)).eq(User::getAccount, user.getAccount())); - if (cnt > 0) { + if (cnt > 0 && Func.isEmpty(user.getId())) { throw new ApiException("当前用户已存在!"); } return saveOrUpdate(user);