feat(聊天窗口): 支持群聊消息获取功能

修改api接口参数和组件逻辑,使聊天窗口能够处理群聊消息
This commit is contained in:
超级老白兔
2025-08-30 17:37:55 +08:00
parent 09e78277b5
commit 5437a47e37
2 changed files with 12 additions and 6 deletions

View File

@@ -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;

View File

@@ -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<ChatWindowProps> = ({
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);
})