From 04b35f09a0b578336158ff18d7dfdfa49442d4e3 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Tue, 13 Jan 2026 12:00:41 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=20=E8=AF=86?= =?UTF-8?q?=E5=88=AB=E5=B9=B6=E4=BF=9D=E5=AD=98=20=E4=B9=8B=E5=89=8D?= =?UTF-8?q?=E5=8F=82=E5=8A=A0=E8=BF=87=E7=9A=84=E9=A1=B9=E7=9B=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/features/zero/ZeroBuyViewModel.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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