add atLeastExistOne and allExist for offer-service