import type { InquiryFunnelConfig, InquiryTask, InquiryBatchRun } from '@/types';

export const defaultFunnelConfig: InquiryFunnelConfig = {
  id: 'default',
  name: '默认询价漏斗',
  rounds: [
    {
      id: 'r1',
      round: 1,
      name: '货源基础摸底',
      templateText: '老板，请问【标准化名称】目前有现货吗？',
      variables: ['标准化名称', '原始名称'],
      passCondition: '商家确认有现货或可调货',
      enabled: true,
    },
    {
      id: 'r2',
      round: 2,
      name: '规格与起订量确认',
      templateText: '我们需要【标准化规格】，起订量【数量】【单位】能做吗？',
      variables: ['标准化规格', '原始规格', '数量', '单位'],
      passCondition: '商家确认可满足规格和起订量要求',
      enabled: true,
    },
    {
      id: 'r3',
      round: 3,
      name: '核心商务谈判',
      templateText: '如果按照【数量】【单位】采购，最低什么价格？交期到【收货地址】大概要多久？',
      variables: ['数量', '单位', '收货地址'],
      passCondition: '商家给出明确报价和交期',
      enabled: true,
    },
    {
      id: 'r4',
      round: 4,
      name: '合规与资质核验',
      templateText: '我们需要【发票种类】，备注要求是【备注】，请问能满足吗？',
      variables: ['发票种类', '备注'],
      passCondition: '商家确认可满足开票与备注要求',
      enabled: true,
    },
  ],
  createdAt: '2026-04-01T08:00:00Z',
  updatedAt: '2026-04-01T08:00:00Z',
};

export const mockInquiryTasks: InquiryTask[] = [
  {
    id: 'task-001',
    batch_id: 'BATCH-20260401-001',
    merchant_name: '佛山市鑫腾创金属制品有限公司',
    offer_url: 'https://detail.1688.com/offer/001.html',
    title: '304不锈钢立柱定制 玻璃免打孔阳台楼梯扶手栏杆',
    current_round: 4,
    status: 'COMPLETED',
    retry_count: 0,
    extracted_data: { price: 128, price_unit: '元/米', delivery_days: 7, is_guobiao: true, can_invoice: true },
    ask_context: { 商品标题: '304不锈钢立柱', 规格型号: 'DN100', 数量: '200', 单位: '米', 品牌: '鑫腾创', 技术标准: 'GB/T 1220' },
    chat_history: [
      { role: 'self', content: '老板，请问【304不锈钢立柱】目前有现货吗？' },
      { role: 'other', content: '有的，现货充足，随时可以发货' },
      { role: 'self', content: '我们需要DN100，起订量200米能做吗？' },
      { role: 'other', content: '可以的，200米没问题' },
      { role: 'self', content: '如果按照这个数量采购鑫腾创的，最低什么价格？交期大概要多久？' },
      { role: 'other', content: '128元/米，7天可以交货' },
      { role: 'self', content: '产品符合GB/T 1220吗？能开增值税专用发票吗？' },
      { role: 'other', content: '符合国标，可以开13%增值税专用发票' },
    ],
    created_at: '2026-04-02T10:00:00Z',
    updated_at: '2026-04-03T14:30:00Z',
    last_interacted_at: '2026-04-03T14:30:00Z',
  },
  {
    id: 'task-002',
    batch_id: 'BATCH-20260401-001',
    merchant_name: '河北恒通管件制造有限公司',
    offer_url: 'https://detail.1688.com/offer/002.html',
    title: '304不锈钢法兰 DN80 PN16',
    current_round: 2,
    status: 'WAITING_REPLY',
    retry_count: 3,
    extracted_data: null,
    ask_context: { 商品标题: '304不锈钢法兰', 规格型号: 'DN80 PN16', 数量: '50', 单位: '个', 品牌: '', 技术标准: 'GB/T 9119' },
    chat_history: [
      { role: 'self', content: '老板，请问【304不锈钢法兰】目前有现货吗？' },
      { role: 'other', content: '有现货的亲' },
      { role: 'self', content: '我们需要DN80 PN16，起订量50个能做吗？' },
    ],
    created_at: '2026-04-02T10:05:00Z',
    updated_at: '2026-04-03T11:00:00Z',
    last_interacted_at: '2026-04-03T09:20:00Z',
  },
  {
    id: 'task-003',
    batch_id: 'BATCH-20260401-001',
    merchant_name: '温州龙科阀门有限公司',
    offer_url: 'https://detail.1688.com/offer/003.html',
    title: 'PVC给水管 DN100',
    current_round: 1,
    status: 'REJECTED',
    retry_count: 0,
    extracted_data: null,
    ask_context: { 商品标题: 'PVC给水管', 规格型号: 'DN100', 数量: '200', 单位: '米', 品牌: '', 技术标准: 'GB/T 10002.1' },
    chat_history: [
      { role: 'self', content: '老板，请问【PVC给水管】目前有现货吗？' },
      { role: 'other', content: '抱歉，这个规格目前缺货，要等一个月' },
    ],
    created_at: '2026-04-02T10:10:00Z',
    updated_at: '2026-04-02T10:35:00Z',
    last_interacted_at: '2026-04-02T10:35:00Z',
  },
  {
    id: 'task-004',
    batch_id: 'BATCH-20260401-002',
    merchant_name: '上海宏力防爆电器有限公司',
    offer_url: 'https://detail.1688.com/offer/004.html',
    title: '防爆配电箱 BXM(D)51-6K',
    current_round: 3,
    status: 'R2_PASSED',
    retry_count: 0,
    extracted_data: null,
    ask_context: { 商品标题: '防爆配电箱', 规格型号: 'BXM(D)51-6K', 数量: '10', 单位: '台', 品牌: '宏力', 技术标准: 'GB 3836' },
    chat_history: [
      { role: 'self', content: '老板，请问【防爆配电箱】目前有现货吗？' },
      { role: 'other', content: '有的，库存有15台' },
      { role: 'self', content: '我们需要BXM(D)51-6K，起订量10台能做吗？' },
      { role: 'other', content: '可以，10台起订没问题' },
    ],
    created_at: '2026-04-03T09:00:00Z',
    updated_at: '2026-04-04T08:15:00Z',
    last_interacted_at: '2026-04-04T08:15:00Z',
  },
  {
    id: 'task-005',
    batch_id: 'BATCH-20260401-002',
    merchant_name: '廊坊鑫大保温材料有限公司',
    offer_url: 'https://detail.1688.com/offer/005.html',
    title: 'A级岩棉保温板 120kg/m³',
    current_round: 3,
    status: 'PENDING_SEND',
    retry_count: 0,
    extracted_data: null,
    ask_context: { 商品标题: 'A级岩棉保温板', 规格型号: '120kg/m³ 50mm厚', 数量: '500', 单位: '㎡', 品牌: '', 技术标准: 'GB/T 25975' },
    chat_history: [
      { role: 'self', content: '老板，请问【A级岩棉保温板】目前有现货吗？' },
      { role: 'other', content: '有现货，120kg容重的都有' },
      { role: 'self', content: '我们需要120kg/m³ 50mm厚，起订量500㎡能做吗？' },
      { role: 'other', content: '没问题，500平方以上价格还能优惠' },
    ],
    created_at: '2026-04-03T09:05:00Z',
    updated_at: '2026-04-04T10:00:00Z',
    last_interacted_at: '2026-04-04T10:00:00Z',
  },
  {
    id: 'task-006',
    batch_id: 'BATCH-20260401-001',
    merchant_name: '江苏海达管业集团',
    offer_url: 'https://detail.1688.com/offer/006.html',
    title: 'PE给水管 DN200 SDR11',
    current_round: 2,
    status: 'TIMEOUT_REJECTED',
    retry_count: 11,
    extracted_data: null,
    ask_context: { 商品标题: 'PE给水管', 规格型号: 'DN200 SDR11', 数量: '1000', 单位: '米', 品牌: '海达', 技术标准: 'GB/T 13663' },
    chat_history: [
      { role: 'self', content: '老板，请问【PE给水管】目前有现货吗？' },
      { role: 'other', content: '有的' },
      { role: 'self', content: '我们需要DN200 SDR11，起订量1000米能做吗？' },
    ],
    created_at: '2026-04-02T10:15:00Z',
    updated_at: '2026-04-04T18:00:00Z',
    last_interacted_at: '2026-04-02T14:00:00Z',
  },
  {
    id: 'task-007',
    batch_id: 'BATCH-20260401-002',
    merchant_name: '浙江伟星管业有限公司',
    offer_url: 'https://detail.1688.com/offer/007.html',
    title: 'PPR冷热水管 S3.2 dn25',
    current_round: 2,
    status: 'HUMAN_TAKEOVER',
    retry_count: 1,
    extracted_data: null,
    ask_context: { 商品标题: 'PPR冷热水管', 规格型号: 'S3.2 dn25', 数量: '300', 单位: '米', 品牌: '伟星', 技术标准: 'GB/T 18742' },
    chat_history: [
      { role: 'self', content: '老板，请问【PPR冷热水管】目前有现货吗？' },
      { role: 'other', content: '你好，我们这个型号要看具体需求，你方便留个电话吗？我让业务经理给你回电' },
      { role: 'self', content: '我们需要S3.2 dn25，起订量300米能做吗？' },
      { role: 'other', content: '这个要看你是工程项目还是零售，价格不一样的，建议电话沟通' },
    ],
    created_at: '2026-04-03T09:10:00Z',
    updated_at: '2026-04-03T15:00:00Z',
    last_interacted_at: '2026-04-03T15:00:00Z',
  },
  {
    id: 'task-008',
    batch_id: 'BATCH-20260401-001',
    merchant_name: '山东金诚管业有限公司',
    offer_url: 'https://detail.1688.com/offer/008.html',
    title: '镀锌钢管 DN50 国标',
    current_round: 1,
    status: 'PENDING_SEND',
    retry_count: 0,
    extracted_data: null,
    ask_context: { 商品标题: '镀锌钢管', 规格型号: 'DN50', 数量: '500', 单位: '米', 品牌: '', 技术标准: 'GB/T 3091' },
    chat_history: [],
    created_at: '2026-04-04T08:00:00Z',
    updated_at: '2026-04-04T08:00:00Z',
    last_interacted_at: null,
  },
];

export const mockBatchRuns: InquiryBatchRun[] = [
  {
    id: 'run-001',
    batch_id: 'BATCH-20260401-001',
    status: 'RUNNING',
    account_id: 'acct-mock-001',
    account_name: '测试账户',
    total_tasks: 5,
    completed_tasks: 1,
    rejected_tasks: 2,
    started_at: '2026-04-02T10:00:00Z',
    finished_at: null,
  },
  {
    id: 'run-002',
    batch_id: 'BATCH-20260401-002',
    status: 'RUNNING',
    account_id: 'acct-mock-002',
    account_name: '测试账户 2',
    total_tasks: 3,
    completed_tasks: 0,
    rejected_tasks: 0,
    started_at: '2026-04-03T09:00:00Z',
    finished_at: null,
  },
];
