diff --git a/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyViewModel.kt b/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyViewModel.kt index 1ced775..db73e5f 100644 --- a/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyViewModel.kt +++ b/app/src/main/java/com/gamedog/vididin/features/zero/ZeroBuyViewModel.kt @@ -102,6 +102,8 @@ class ZeroBuyViewModel : ViewModel() { respObj?.user_id?.let { if (userId <= 0) { AccountManager.saveUserIdInfo(it) + + saveHasJoinedZeroIds(it, respObj.current_purchases) } } @@ -116,5 +118,18 @@ class ZeroBuyViewModel : ViewModel() { } } + private fun saveHasJoinedZeroIds(userId: Int, currentPurchases: List) { + val joinZeroBuyItemIds = SpUtil.instance().getList(SpUtil.KEY_ZEROBUY_JOINED_ACTIVITY_IDS).toMutableList() + currentPurchases.forEach { zero -> + zero.current_users?.let { + if (it.contains(userId) && !joinZeroBuyItemIds.contains(userId)) { + joinZeroBuyItemIds.add(zero.id) + } + } + } + + SpUtil.instance().putList(SpUtil.KEY_ZEROBUY_JOINED_ACTIVITY_IDS, joinZeroBuyItemIds) + } + } \ No newline at end of file