Service layer provides validation, delegation to repository, and get_disliked_listing_ids for filtering. All 7 unit tests pass.