fun <T : IContainer, R: BaseFilterGroup> MongoTemplate.filtersByContainer(
filterIds: Array<String>?,
filterType: String,
containerClass: Class<T>,
filterClass: Class<R>) {
val filters = findOne(Query(Criteria.where("type").`is`(filterType)), filterClass) ?: return
filters.filters
.flatMap { it.items }
.forEach { item ->
item.count = this.count(
Query(Criteria
.where("filterIds")
.all((filterIds ?: emptyArray()).plus(item.id).toList())),
containerClass)
.toInt()
}
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости