// @ts-ignore request 封装是 JS 文件,项目未提供 TS 声明 import request from '@/utils/request'; const baseUrl = '/platform/cursor/equipment'; export interface CursorEquipmentQuery { page?: number; pageSize?: number; keyword?: string; status?: number | string; system?: string; os?: string; } export interface CursorEquipmentPayload { id?: number; deviceInfo?: string; machineCode?: string; status?: number; system?: string; version?: string; bindAccount?: string; ownerUserId?: number; ownerUserName?: string; activationTime?: string; expireTime?: string; remark?: string; } export function getCursorEquipmentList(params: CursorEquipmentQuery) { return request({ url: `${baseUrl}/list`, method: 'get', params, }); } export function getCursorEquipmentDetail(id: number | string) { return request({ url: `${baseUrl}/detail/${id}`, method: 'get', }); } export function addCursorEquipment(data: CursorEquipmentPayload) { return request({ url: `${baseUrl}/add`, method: 'post', data, }); } export function updateCursorEquipment(data: CursorEquipmentPayload) { return request({ url: `${baseUrl}/update`, method: 'post', data, }); } export function deleteCursorEquipment(id: number | string) { return request({ url: `${baseUrl}/delete/${id}`, method: 'post', }); } export function activateCursorEquipment(data: { id: number | string }) { return request({ url: `${baseUrl}/activate`, method: 'post', data, }); } export function getCursorEquipmentActivationRecords(params: Record) { return request({ url: `${baseUrl}/activationRecords`, method: 'get', params, }); } export function getCursorEquipmentExtractRecords(params: Record) { return request({ url: `${baseUrl}/extractRecords`, method: 'get', params, }); }