群功能提交

This commit is contained in:
wong
2025-09-08 09:44:26 +08:00
parent b2db8e8f5a
commit 7f5daa0f85

View File

@@ -105,28 +105,58 @@ const Person: React.FC<PersonProps> = ({
// 群管理操作处理函数 // 群管理操作处理函数
const handleAddMember = (selectedIds: number[], selectedItems: FriendSelectionItem[]) => { const handleAddMember = (selectedIds: number[], selectedItems: FriendSelectionItem[]) => {
console.log('添加成员:', selectedIds, selectedItems); console.log('添加成员:', selectedIds, selectedItems);
// TODO: 实现添加成员的WebSocket命令 sendCommand("CmdchatroomInvite", {
wechatChatroomId: contract.id,
extra: JSON.stringify({
selectedIds
})
});
messageApi.success(`已添加 ${selectedItems.length} 个成员`); messageApi.success(`已添加 ${selectedItems.length} 个成员`);
setIsFriendSelectionVisible(false); setIsFriendSelectionVisible(false);
}; };
const handleRemoveMember = (selectedIds: string[]) => { const handleRemoveMember = (selectedIds: string[]) => {
console.log('删除成员:', selectedIds); 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} 个成员`); messageApi.success(`已删除 ${selectedIds.length} 个成员`);
setIsMemberSelectionVisible(false); setIsMemberSelectionVisible(false);
}; };
const handleAddAdmin = (selectedIds: string[]) => { const handleAddAdmin = (selectedIds: string[]) => {
console.log('添加管理员:', selectedIds); 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} 个管理员`); messageApi.success(`已添加 ${selectedIds.length} 个管理员`);
setIsAdminSelectionVisible(false); setIsAdminSelectionVisible(false);
}; };
const handleRemoveAdmin = (selectedIds: string[]) => { const handleRemoveAdmin = (selectedIds: string[]) => {
console.log('删除管理员:', selectedIds); 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} 个管理员`); messageApi.success(`已删除 ${selectedIds.length} 个管理员`);
setIsRemoveAdminSelectionVisible(false); setIsRemoveAdminSelectionVisible(false);
}; };
@@ -137,7 +167,16 @@ const Person: React.FC<PersonProps> = ({
return; return;
} }
console.log('转让群主:', selectedIds[0]); 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('群主转让成功'); messageApi.success('群主转让成功');
setIsTransferOwnerSelectionVisible(false); setIsTransferOwnerSelectionVisible(false);
}; };
@@ -1039,7 +1078,7 @@ const Person: React.FC<PersonProps> = ({
onCancel={() => setIsMemberSelectionVisible(false)} onCancel={() => setIsMemberSelectionVisible(false)}
onConfirm={handleRemoveMember} onConfirm={handleRemoveMember}
title="删除群成员" title="删除群成员"
allowMultiple={true} allowMultiple={false}
/> />
{/* 添加管理员弹窗 */} {/* 添加管理员弹窗 */}