map کردن محصولات داخل دیتابیس با محصولاتی که از سمت سرور میاد

پرسیده شده
فعالیت 1062 روز پیش
دیده شده 463 بار
0

سلام من تو پروژه خودم گزینه اطلاع رسانی تغییرات قیمت رو هم گذاشتم و برای این مورد هم یک جدول جدا تو دیتابیس ساختم. حالا مسئله اینه که همونجور که استاد تو 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
                    }
                }
        }

حالا من چجوری میتونم از دوتا جدول این بررسی رو تو این قسمت داشته باشم؟

فایل پیوست

رضا فرجی
رضا فرجی

14 خرداد 00