This commit is contained in:
超级老白兔
2025-09-08 10:41:44 +08:00

View File

@@ -97,6 +97,7 @@ const Person: React.FC<PersonProps> = ({
const [selectedFriends, setSelectedFriends] = useState<FriendSelectionItem[]>([]);
const handleAddFriend = (member) => {
console.log(selectedFriends);
setSelectedMember(member);
setGreeting(`你好, 我来自群聊${contractInfo.name}`);
setIsAddFriendModalVisible(true);
@@ -115,12 +116,13 @@ const Person: React.FC<PersonProps> = ({
setIsFriendSelectionVisible(false);
};
//删除群成员 √
const handleRemoveMember = (selectedIds: string[]) => {
console.log('删除成员:', selectedIds);
sendCommand("CmdChatroomOperate", {
wechatAccountId: contract.wechatAccountId,
wechatChatroomId: contract.id,
chatroomOperateType: 2, // 2 for remove member
chatroomOperateType: 2,
extra: JSON.stringify({
friendIdList: selectedIds
})
@@ -128,13 +130,13 @@ const Person: React.FC<PersonProps> = ({
messageApi.success(`已删除 ${selectedIds.length} 个成员`);
setIsMemberSelectionVisible(false);
};
//添加管理员
const handleAddAdmin = (selectedIds: string[]) => {
console.log('添加管理员:', selectedIds);
sendCommand("CmdChatroomOperate", {
wechatAccountId: contract.wechatAccountId,
wechatChatroomId: contract.id,
chatroomOperateType: 10, // 7 for add admin
chatroomOperateType: 12,
extra: JSON.stringify({
wechatIds: selectedIds
})
@@ -143,6 +145,7 @@ const Person: React.FC<PersonProps> = ({
setIsAdminSelectionVisible(false);
};
//删除管理员
const handleRemoveAdmin = (selectedIds: string[]) => {
console.log('删除管理员:', selectedIds);
@@ -161,22 +164,20 @@ const Person: React.FC<PersonProps> = ({
setIsRemoveAdminSelectionVisible(false);
};
//群主转让 √
const handleTransferOwner = (selectedIds: string[]) => {
if (selectedIds.length !== 1) {
messageApi.error('只能选择一个成员作为新群主');
return;
}
console.log('转让群主:', selectedIds[0]);
sendCommand("CmdChatroomOperate", {
wechatAccountId: contract.wechatAccountId,
wechatChatroomId: contract.id,
chatroomOperateType: 12, // 9 for transfer owner
chatroomOperateType: 10,
extra: JSON.stringify({
wechatIds: selectedIds[0]
wechatId: selectedIds[0]
})
});
messageApi.success('群主转让成功');
setIsTransferOwnerSelectionVisible(false);
};