diff --git a/Cunkebao/src/pages/pc/ckbox/components/ChatWindow/components/ProfileCard/index.tsx b/Cunkebao/src/pages/pc/ckbox/components/ChatWindow/components/ProfileCard/index.tsx index 055b3554..608ca97d 100644 --- a/Cunkebao/src/pages/pc/ckbox/components/ChatWindow/components/ProfileCard/index.tsx +++ b/Cunkebao/src/pages/pc/ckbox/components/ChatWindow/components/ProfileCard/index.tsx @@ -105,28 +105,58 @@ const Person: React.FC = ({ // 群管理操作处理函数 const handleAddMember = (selectedIds: number[], selectedItems: FriendSelectionItem[]) => { console.log('添加成员:', selectedIds, selectedItems); - // TODO: 实现添加成员的WebSocket命令 + sendCommand("CmdchatroomInvite", { + wechatChatroomId: contract.id, + extra: JSON.stringify({ + selectedIds + }) + }); messageApi.success(`已添加 ${selectedItems.length} 个成员`); setIsFriendSelectionVisible(false); }; const handleRemoveMember = (selectedIds: string[]) => { console.log('删除成员:', selectedIds); - // TODO: 实现删除成员的WebSocket命令 + sendCommand("CmdChatroomOperate", { + wechatAccountId: contract.wechatAccountId, + wechatChatroomId: contract.id, + chatroomOperateType: 2, // 2 for remove member + extra: JSON.stringify({ + friendIdList: selectedIds + }) + }); messageApi.success(`已删除 ${selectedIds.length} 个成员`); setIsMemberSelectionVisible(false); }; const handleAddAdmin = (selectedIds: string[]) => { console.log('添加管理员:', selectedIds); - // TODO: 实现添加管理员的WebSocket命令 + sendCommand("CmdChatroomOperate", { + wechatAccountId: contract.wechatAccountId, + wechatChatroomId: contract.id, + chatroomOperateType: 10, // 7 for add admin + extra: JSON.stringify({ + wechatIds: selectedIds + }) + }); messageApi.success(`已添加 ${selectedIds.length} 个管理员`); setIsAdminSelectionVisible(false); }; const handleRemoveAdmin = (selectedIds: string[]) => { console.log('删除管理员:', selectedIds); - // TODO: 实现删除管理员的WebSocket命令 + + selectedIds.forEach(wechatId => { + sendCommand("CmdChatroomOperate", { + wechatAccountId: contract.wechatAccountId, + wechatChatroomId: contract.id, + chatroomOperateType: 8, // 8 for remove admin + extra: JSON.stringify({ + wechatId: wechatId + }) + }); + }); + messageApi.success(`已删除 ${selectedIds.length} 个管理员`); setIsRemoveAdminSelectionVisible(false); }; @@ -137,7 +167,16 @@ const Person: React.FC = ({ return; } console.log('转让群主:', selectedIds[0]); - // TODO: 实现转让群主的WebSocket命令 + + sendCommand("CmdChatroomOperate", { + wechatAccountId: contract.wechatAccountId, + wechatChatroomId: contract.id, + chatroomOperateType: 12, // 9 for transfer owner + extra: JSON.stringify({ + wechatIds: selectedIds[0] + }) + }); + messageApi.success('群主转让成功'); setIsTransferOwnerSelectionVisible(false); }; @@ -1039,7 +1078,7 @@ const Person: React.FC = ({ onCancel={() => setIsMemberSelectionVisible(false)} onConfirm={handleRemoveMember} title="删除群成员" - allowMultiple={true} + allowMultiple={false} /> {/* 添加管理员弹窗 */}