import request from '@/config/axios'

// 特种设备信息 VO
export interface SpecialVO {
  id: number // 主键
  deviceId: number // 设备ID
  registrationNumber: string // 使用登记证号
  specialCategory: string // 特种设备类别
  manufacturer: string // 生产厂家
  lastInspectionDate: Date // 上次检验日期
  nextInspectionDate: Date // 下次检验日期
  inspectionCycle: string // 检验周期
  remark: string // 备注
}

// 特种设备信息 API
export const SpecialApi = {
  // 查询特种设备信息分页
  getSpecialPage: async (params: any) => {
    return await request.get({ url: `/device/special/page`, params })
  },

  // 查询特种设备信息详情
  getSpecial: async (id: number) => {
    return await request.get({ url: `/device/special/get?id=` + id })
  },

  // 新增特种设备信息
  createSpecial: async (data: SpecialVO) => {
    return await request.post({ url: `/device/special/create`, data })
  },

  // 修改特种设备信息
  updateSpecial: async (data: SpecialVO) => {
    return await request.put({ url: `/device/special/update`, data })
  },

  // 删除特种设备信息
  deleteSpecial: async (id: number) => {
    return await request.delete({ url: `/device/special/delete?id=` + id })
  },

  // 导出特种设备信息 Excel
  exportSpecial: async (params) => {
    return await request.download({ url: `/device/special/export-excel`, params })
  },
}
