From 5437a47e37bbbe32567fa885d7d89baf21ea001c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B6=85=E7=BA=A7=E8=80=81=E7=99=BD=E5=85=94?= Date: Sat, 30 Aug 2025 17:37:55 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E8=81=8A=E5=A4=A9=E7=AA=97=E5=8F=A3):=20?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=BE=A4=E8=81=8A=E6=B6=88=E6=81=AF=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修改api接口参数和组件逻辑,使聊天窗口能够处理群聊消息 --- Cunkebao/src/pages/pc/ckbox/api.ts | 3 ++- .../pc/ckbox/components/ChatWindow/index.tsx | 15 ++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Cunkebao/src/pages/pc/ckbox/api.ts b/Cunkebao/src/pages/pc/ckbox/api.ts index 3ea80e5b..1d27fdb0 100644 --- a/Cunkebao/src/pages/pc/ckbox/api.ts +++ b/Cunkebao/src/pages/pc/ckbox/api.ts @@ -25,7 +25,8 @@ export function clearUnreadCount(params) { //获取聊天记录-2 获取列表 export function getMessages(params: { wechatAccountId: number; - wechatFriendId: number; + wechatFriendId?: number; + wechatChatroomId?: number; From: number; To: number; Count: number; diff --git a/Cunkebao/src/pages/pc/ckbox/components/ChatWindow/index.tsx b/Cunkebao/src/pages/pc/ckbox/components/ChatWindow/index.tsx index 546d5b4e..cdb1ca41 100644 --- a/Cunkebao/src/pages/pc/ckbox/components/ChatWindow/index.tsx +++ b/Cunkebao/src/pages/pc/ckbox/components/ChatWindow/index.tsx @@ -35,7 +35,7 @@ import { TeamOutlined, StarOutlined, } from "@ant-design/icons"; -import { ChatRecord, ContractData } from "@/pages/pc/ckbox/data"; +import { ChatRecord, ContractData, weChatGroup } from "@/pages/pc/ckbox/data"; import { clearUnreadCount, getMessages } from "@/pages/pc/ckbox/api"; import styles from "./ChatWindow.module.scss"; import { useWebSocketStore, WebSocketMessage } from "@/store/module/websocket"; @@ -46,7 +46,7 @@ const { Header, Content, Footer } = Layout; const { TextArea } = Input; interface ChatWindowProps { - contract: ContractData; + contract: ContractData | weChatGroup; onSendMessage: (message: string) => void; showProfile?: boolean; onToggleProfile?: () => void; @@ -72,14 +72,19 @@ const ChatWindow: React.FC = ({ useEffect(() => { clearUnreadCount([contract.id]).then(() => { setLoading(true); - getMessages({ + const params: any = { wechatAccountId: contract.wechatAccountId, - wechatFriendId: contract.id, From: 1, To: +new Date() + 1000, Count: 100, olderData: true, - }) + }; + if (contract.groupId == 1) { + params.wechatFriendId = contract.id; + } else { + params.wechatChatroomId = contract.id; + } + getMessages(params) .then(msg => { setMessages(msg); })