سلام من تو پروژه خودم گزینه اطلاع رسانی تغییرات قیمت رو هم گذاشتم و برای این مورد هم یک جدول جدا تو دیتابیس ساختم. حالا مسئله اینه که همونجور که استاد تو productRepositoryImpl موقع دریافت محصولات از سرور اونها رو با محصولات داخل جدول علاقه مندیها چک میکرد، الان نیازه که علاوه بر اون، با یک جدول دیگه بررسی بشن. منظورم دقیقا این قیمت هست:
class ProductRepositoryImpl(
private val remoteDataSource: ProductRemoteDataSource,
private val localDataSource: ProductLocalDataSource
) : ProductRepository {
override fun getProducts(
term: String,
minPrice: String,
maxPrice: String,
available: String,
sort: String,
page: Int
): Single<LatestProducts> =
localDataSource.getFavoriteProducts().flatMap { favoriteProducts ->
remoteDataSource.getProducts(term, minPrice, maxPrice, available, sort, page)
.doOnSuccess { latest ->
val favProductId = favoriteProducts.map {
it.id
}
latest.List.forEach { product ->
if (favProductId.contains(product.id))
product.isFavorite = true
}
}
}
حالا من چجوری میتونم از دوتا جدول این بررسی رو تو این قسمت داشته باشم؟