jaikuai vor 3 Jahren
Ursprung
Commit
fd1bb46bc2
1 geänderte Dateien mit 4 neuen und 3 gelöschten Zeilen
  1. 4 3
      src/main/java/cn/fastfun/service/impl/SysServiceImpl.java

+ 4 - 3
src/main/java/cn/fastfun/service/impl/SysServiceImpl.java

@@ -58,13 +58,14 @@ public class SysServiceImpl implements SysService {
     @Transactional
     public void saveUserRole(SysUser param) {
 
-        List<SysUserRole> userRoles = sysUserRoleService.findAll(QueryParamExp.eq("userId", param.getId()));
+        SysUser entity = sysUserService.save(param);
+        List<SysUserRole> userRoles = sysUserRoleService.findAll(QueryParamExp.eq("userId", entity.getId()));
         userRoles.forEach(p -> sysUserRoleService.delete(p));
 
         if (!CollectionUtils.isEmpty(param.getRoleIds())) {
-            param.getRoleIds().forEach(p-> sysUserRoleService.save(new SysUserRole(param.getId(), p)));
+            param.getRoleIds().forEach(p -> sysUserRoleService.save(new SysUserRole(entity.getId(), p)));
         }
 
-        sysUserService.save(param);
+
     }
 }