群功能提交

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[]) => {
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<PersonProps> = ({
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<PersonProps> = ({
onCancel={() => setIsMemberSelectionVisible(false)}
onConfirm={handleRemoveMember}
title="删除群成员"
allowMultiple={true}
allowMultiple={false}
/>
{/* 添加管理员弹窗 */}