From 337bda46a21142b476a7222abeb361c2eeb106a3 Mon Sep 17 00:00:00 2001 From: AllenTom Date: Mon, 1 Sep 2025 16:14:53 +0800 Subject: [PATCH] =?UTF-8?q?Ai=E5=88=97=E8=A1=A8=E7=9A=84=E6=B8=B8=E5=AE=A2?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/aiosman/ravenow/ui/index/tabs/ai/Agent.kt | 9 +++++++-- .../ravenow/ui/index/tabs/ai/tabs/hot/HotAgent.kt | 12 ++++++++++-- .../ravenow/ui/index/tabs/ai/tabs/mine/MineAgent.kt | 12 ++++++++++-- 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/Agent.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/Agent.kt index e53d984..4342faa 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/Agent.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/Agent.kt @@ -475,8 +475,13 @@ fun AgentCard2(viewModel: AgentViewModel,agentItem: AgentItem,navController: Nav ) .clickable { if (DebounceUtils.simpleDebounceClick(lastClickTime, 500L) { - viewModel.createSingleChat(agentItem.openId) - viewModel.goToChatAi(agentItem.openId, navController = navController) + // 检查游客模式,如果是游客则跳转登录 + if (GuestLoginCheckOut.needLogin(GuestLoginCheckOutScene.CHAT_WITH_AGENT)) { + navController.navigate(NavigationRoute.Login.route) + } else { + viewModel.createSingleChat(agentItem.openId) + viewModel.goToChatAi(agentItem.openId, navController = navController) + } }) { lastClickTime = System.currentTimeMillis() } diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/tabs/hot/HotAgent.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/tabs/hot/HotAgent.kt index ca8fdba..f36f946 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/tabs/hot/HotAgent.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/tabs/hot/HotAgent.kt @@ -27,9 +27,12 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import com.aiosman.ravenow.GuestLoginCheckOut +import com.aiosman.ravenow.GuestLoginCheckOutScene import com.aiosman.ravenow.LocalAppTheme import com.aiosman.ravenow.LocalNavController import com.aiosman.ravenow.R +import com.aiosman.ravenow.ui.NavigationRoute import com.aiosman.ravenow.ui.composables.AgentCard @OptIn(ExperimentalMaterialApi::class) @@ -117,8 +120,13 @@ fun HotAgent() { AgentCard( agentEntity = agentItem, onClick = { - model.createSingleChat(agentItem.openId) - model.goToChatAi(agentItem.openId,navController) + // 检查游客模式,如果是游客则跳转登录 + if (GuestLoginCheckOut.needLogin(GuestLoginCheckOutScene.CHAT_WITH_AGENT)) { + navController.navigate(NavigationRoute.Login.route) + } else { + model.createSingleChat(agentItem.openId) + model.goToChatAi(agentItem.openId,navController) + } }, onAvatarClick = { model.goToProfile(agentItem.openId, navController) diff --git a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/tabs/mine/MineAgent.kt b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/tabs/mine/MineAgent.kt index e78527b..2c74cf4 100644 --- a/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/tabs/mine/MineAgent.kt +++ b/app/src/main/java/com/aiosman/ravenow/ui/index/tabs/ai/tabs/mine/MineAgent.kt @@ -30,9 +30,12 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.paging.compose.collectAsLazyPagingItems import androidx.paging.LoadState +import com.aiosman.ravenow.GuestLoginCheckOut +import com.aiosman.ravenow.GuestLoginCheckOutScene import com.aiosman.ravenow.LocalAppTheme import com.aiosman.ravenow.LocalNavController import com.aiosman.ravenow.R +import com.aiosman.ravenow.ui.NavigationRoute import com.aiosman.ravenow.ui.composables.AgentCard import com.aiosman.ravenow.ui.index.tabs.message.tab.GroupChatItem import com.aiosman.ravenow.ui.index.tabs.message.tab.GroupChatListViewModel @@ -108,8 +111,13 @@ fun MineAgent() { AgentCard( agentEntity = agent, onClick = { - model.createSingleChat(agent.openId) - model.goToChatAi(agent.openId,navController) + // 检查游客模式,如果是游客则跳转登录 + if (GuestLoginCheckOut.needLogin(GuestLoginCheckOutScene.CHAT_WITH_AGENT)) { + navController.navigate(NavigationRoute.Login.route) + } else { + model.createSingleChat(agent.openId) + model.goToChatAi(agent.openId,navController) + } }, onAvatarClick = { model.goToProfile(agent.openId, navController)