Fix: user management - error changing Administrator user information

This commit is contained in:
2024-03-04 09:47:28 +08:00
parent 0871d953d7
commit c5a8474e51

View File

@@ -223,12 +223,12 @@ class UserServiceImpl(
KtUpdateWrapper(User()).eq(User::id, user.id) KtUpdateWrapper(User()).eq(User::id, user.id)
.set( .set(
User::verify, User::verify,
if (userUpdateParam.verified) null else "${ if (userUpdateParam.verified || userUpdateParam.id == 0L) null else "${
LocalDateTime.now(ZoneOffset.UTC).toInstant(ZoneOffset.UTC).toEpochMilli() LocalDateTime.now(ZoneOffset.UTC).toInstant(ZoneOffset.UTC).toEpochMilli()
}-${UUID.randomUUID()}-${UUID.randomUUID()}-${UUID.randomUUID()}" }-${UUID.randomUUID()}-${UUID.randomUUID()}-${UUID.randomUUID()}"
) )
.set(User::expiration, user.expiration) .set(User::expiration, if (userUpdateParam.id == 0L) null else user.expiration)
.set(User::credentialsExpiration, user.credentialsExpiration) .set(User::credentialsExpiration, if (userUpdateParam.id == 0L) null else user.credentialsExpiration)
) )
user.userInfo?.let { userInfo -> user.userInfo?.let { userInfo ->