import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 售后回访信息 */
export interface AfterSalesVisit {
          id: number; // 主键ID
          customerName?: string; // 客户名称
          contactInfo?: string; // 联系方式
          customerUsage: string; // 客户用途
          productName?: string; // 产品名称
          productEvaluation: string; // 产品评价
          customerType?: string; // 客户类型：大型食品厂/中小型加工厂/经销商/餐饮连锁/机关单位/其他
          repurchaseIntention?: string; // 重复采购意愿：一定会/应该会/不确定/可能不会/肯定不会
          serviceRating?: number; // 服务评分（0~5星）
  }

// 售后回访 API
export const AfterSalesVisitApi = {
  // 查询售后回访分页
  getAfterSalesVisitPage: async (params: any) => {
    return await request.get({ url: `/erp/after-sales-visit/page`, params })
  },

  // 查询售后回访详情
  getAfterSalesVisit: async (id: number) => {
    return await request.get({ url: `/erp/after-sales-visit/get?id=` + id })
  },

  // 新增售后回访
  createAfterSalesVisit: async (data: AfterSalesVisit) => {
    return await request.post({ url: `/erp/after-sales-visit/create`, data })
  },

  // 修改售后回访
  updateAfterSalesVisit: async (data: AfterSalesVisit) => {
    return await request.put({ url: `/erp/after-sales-visit/update`, data })
  },

  // 删除售后回访
  deleteAfterSalesVisit: async (id: number) => {
    return await request.delete({ url: `/erp/after-sales-visit/delete?id=` + id })
  },

  /** 批量删除售后回访 */
  deleteAfterSalesVisitList: async (ids: number[]) => {
    return await request.delete({ url: `/erp/after-sales-visit/delete-list?ids=${ids.join(',')}` })
  },

  // 导出售后回访 Excel
  exportAfterSalesVisit: async (params) => {
    return await request.download({ url: `/erp/after-sales-visit/export-excel`, params })
  }
}