([]);
+ const [inheritInfo, setInheritInfo] = useState(true);
+ const [transferLoading, setTransferLoading] = useState(false);
const [searchQuery, setSearchQuery] = useState("");
const [activeTab, setActiveTab] = useState("overview");
const [loadingInfo, setLoadingInfo] = useState(true);
@@ -181,16 +187,54 @@ const WechatAccountDetail: React.FC = () => {
};
const handleTransferFriends = () => {
+ setSelectedDevices([]);
+ setInheritInfo(true);
setShowTransferConfirm(true);
};
- const confirmTransferFriends = () => {
- Toast.show({
- content: "好友转移计划已创建,请在场景获客中查看详情",
- position: "top",
- });
- setShowTransferConfirm(false);
- navigate("/scenarios");
+ const confirmTransferFriends = async () => {
+ if (!id) {
+ Toast.show({
+ content: "微信账号ID不存在",
+ position: "top",
+ });
+ return;
+ }
+
+ if (selectedDevices.length === 0) {
+ Toast.show({
+ content: "请选择至少一个目标设备",
+ position: "top",
+ });
+ return;
+ }
+
+ try {
+ setTransferLoading(true);
+
+ // 调用好友转移API
+ await transferWechatFriends({
+ wechatId: id,
+ devices: selectedDevices.map(device => device.id),
+ inherit: inheritInfo
+ });
+
+ Toast.show({
+ content: "好友转移计划已创建,请在场景获客中查看详情",
+ position: "top",
+ });
+ setShowTransferConfirm(false);
+ setSelectedDevices([]);
+ navigate("/scenarios");
+ } catch (error) {
+ console.error("好友转移失败:", error);
+ Toast.show({
+ content: "好友转移失败,请重试",
+ position: "top",
+ });
+ } finally {
+ setTransferLoading(false);
+ }
};
const getRestrictionLevelColor = (level: number) => {
@@ -545,15 +589,54 @@ const WechatAccountDetail: React.FC = () => {
确定要将该微信号的好友转移到其他账号吗?此操作将创建一个好友转移计划。
+
+
+ {/* 设备选择 */}
+
+
+ {/* 同步原有信息 */}
+
+
同步原有信息
+
+
+
+ {inheritInfo ? "是" : "否"}
+
+
+
+
+
-