import request from '@/config/axios'

// 供应商联系人 VO
export interface ContactVO {
  id: number // 主键
  supplierId: number // 供应商id
  name: string // 姓名
  position: string // 职务
  telephone: string // 电话
  email: string // 邮箱
  productIds: number // 联系人负责的产品/业务模块  关联产品id 逗号分隔
  productNames: string // 联系人负责的产品/业务模块  关联产品名称 逗号分隔
  remark: string // 备注
  supplierName: string
}

// 供应商联系人 API
export const ContactApi = {
  // 查询供应商联系人分页
  getContactPage: async (params: any) => {
    return await request.get({ url: `/supplier/contact/page`, params })
  },

  // 查询供应商联系人详情
  getContact: async (id: number) => {
    return await request.get({ url: `/supplier/contact/get?id=` + id })
  },

  // 新增供应商联系人
  createContact: async (data: ContactVO) => {
    return await request.post({ url: `/supplier/contact/create`, data })
  },

  // 修改供应商联系人
  updateContact: async (data: ContactVO) => {
    return await request.put({ url: `/supplier/contact/update`, data })
  },

  // 删除供应商联系人
  deleteContact: async (id: number) => {
    return await request.delete({ url: `/supplier/contact/delete?id=` + id })
  },

  // 导出供应商联系人 Excel
  exportContact: async (params) => {
    return await request.download({ url: `/supplier/contact/export-excel`, params })
  },
}
