"use client" import { useState } from "react" import { Button } from "@/components/ui/button" import { Label } from "@/components/ui/label" import { Input } from "@/components/ui/input" import { Card, CardContent } from "@/components/ui/card" import { RadioGroup, RadioGroupItem } from "@/components/ui/radio-group" import { ShoppingBag, Database, BarChart, Settings } from "lucide-react" interface StrategySelectionProps { formData: any updateFormData: (data: any) => void onNext: () => void onBack: () => void } export function StrategySelection({ formData, updateFormData, onNext, onBack }: StrategySelectionProps) { const [strategyType, setStrategyType] = useState(formData.strategyType || "") const [jdConfig, setJdConfig] = useState({ username: formData.strategyConfig?.username || "", password: formData.strategyConfig?.password || "", memberLevel: formData.strategyConfig?.memberLevel || "all", }) const [yisiConfig, setYisiConfig] = useState({ apiKey: formData.strategyConfig?.apiKey || "", apiEndpoint: formData.strategyConfig?.apiEndpoint || "https://api.yisi.com/user-profile", analysisDepth: formData.strategyConfig?.analysisDepth || "basic", }) const [dbConfig, setDbConfig] = useState({ connectionString: formData.strategyConfig?.connectionString || "", tableName: formData.strategyConfig?.tableName || "", matchFields: formData.strategyConfig?.matchFields || "phone,wechatId", }) const [customConfig, setCustomConfig] = useState({ name: formData.strategyConfig?.name || "", description: formData.strategyConfig?.description || "", }) const getStrategyName = () => { switch (strategyType) { case "jd": return "京东会员识别" case "yisi": return "易思用户画像" case "database": return "数据库客户匹配" case "custom": return customConfig.name || "自定义策略" default: return "" } } const getStrategyConfig = () => { switch (strategyType) { case "jd": return jdConfig case "yisi": return yisiConfig case "database": return dbConfig case "custom": return customConfig default: return {} } } const handleContinue = () => { updateFormData({ strategyType, strategyName: getStrategyName(), strategyConfig: getStrategyConfig(), }) onNext() } return (

选择优化策略

选择用于流量池优化的策略插件

{strategyType === "jd" && (

京东会员识别配置

setJdConfig({ ...jdConfig, username: e.target.value })} placeholder="输入京东账号" />
setJdConfig({ ...jdConfig, password: e.target.value })} placeholder="输入京东密码" />
)} {strategyType === "yisi" && (

易思接口配置

setYisiConfig({ ...yisiConfig, apiKey: e.target.value })} placeholder="输入易思API密钥" />
setYisiConfig({ ...yisiConfig, apiEndpoint: e.target.value })} placeholder="输入API端点URL" />
)} {strategyType === "database" && (

数据库匹配配置

setDbConfig({ ...dbConfig, connectionString: e.target.value })} placeholder="输入数据库连接字符串" />
setDbConfig({ ...dbConfig, tableName: e.target.value })} placeholder="输入表名" />
setDbConfig({ ...dbConfig, matchFields: e.target.value })} placeholder="输入匹配字段,用逗号分隔" />

多个字段用逗号分隔,如:phone,wechatId

)} {strategyType === "custom" && (

自定义策略配置

setCustomConfig({ ...customConfig, name: e.target.value })} placeholder="输入策略名称" />