diff --git a/src/main/kotlin/top/fatweb/api/converter/permission/UserConverter.kt b/src/main/kotlin/top/fatweb/api/converter/permission/UserConverter.kt index 14fa247..1b0887c 100644 --- a/src/main/kotlin/top/fatweb/api/converter/permission/UserConverter.kt +++ b/src/main/kotlin/top/fatweb/api/converter/permission/UserConverter.kt @@ -154,8 +154,8 @@ object UserConverter { avatar = userUpdateParam.avatar email = userUpdateParam.email } - roles = userUpdateParam.roleIds?.map { Role().apply { id = it } } - groups = userUpdateParam.groupIds?.map { Group().apply { id = it } } + roles = if (userUpdateParam.id != 0L) userUpdateParam.roleIds?.map { Role().apply { id = it } } else null + groups = if (userUpdateParam.id != 0L) userUpdateParam.groupIds?.map { Group().apply { id = it } } else null } fun userPageToUserWithRoleInfoPageVo(userPage: IPage) = PageVo(