package cc.mrbird.febs.gateway.enhance.mapper; import cc.mrbird.febs.gateway.enhance.entity.BlackList; import org.springframework.data.mongodb.repository.ReactiveMongoRepository; import org.springframework.stereotype.Repository; import reactor.core.publisher.Flux; import java.util.Collection; /** * @author MrBird */ @Repository public interface BlackListMapper extends ReactiveMongoRepository { /** * 删除黑名单 * * @param ids 黑名单id * @return 被删除的黑名单 */ Flux deleteByIdIn(Collection ids); /** * 查询黑名单 * * @param ip ip * @param requestUri requestUri * @param requestMethod requestMethod * @return 黑名单 */ Flux findByIpAndRequestUriAndRequestMethod(String ip, String requestUri, String requestMethod); /** * 查询黑名单 * * @param requestUri requestUri * @param requestMethod requestMethod * @return 黑名单 */ Flux findByRequestUriAndRequestMethod(String requestUri, String requestMethod); }