群功能提交
This commit is contained in:
@@ -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}
|
||||
/>
|
||||
|
||||
{/* 添加管理员弹窗 */}
|
||||
|
||||
Reference in New Issue
Block a user