feat(user/repository): implementado borrado lógico y reactivación en UpdateUserRepository

parent b42bb989
......@@ -6,4 +6,7 @@ public interface UpdateUserRepository {
UserDocument updateById(String id, UserDocument userDocument);
void deactivateById(String id);
void activateById(String id);
}
......@@ -8,6 +8,8 @@ import lombok.RequiredArgsConstructor;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.stereotype.Repository;
import java.time.LocalDate;
@Repository
@RequiredArgsConstructor
public class UpdateUserRepositoryImpl implements UpdateUserRepository {
......@@ -30,4 +32,22 @@ public class UpdateUserRepositoryImpl implements UpdateUserRepository {
return userRepository.save(user);
}
@Override
public void deactivateById(String id) {
UserDocument userDocument = userRepository.findById(id)
.orElseThrow(() -> new EntityNotFoundException("Usuario con id " + id + " no encontrado"));
userDocument.setDeletedAt(LocalDate.now());
userRepository.save(userDocument);
}
@Override
public void activateById(String id) {
UserDocument userDocument = userRepository.findById(id)
.orElseThrow(() -> new EntityNotFoundException("Usuario con id " + id + " no encontrado"));
userDocument.setDeletedAt(null);
userRepository.save(userDocument);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment