Files
dashboard/frontend/src/api/model.js
T

77 lines
1.4 KiB
JavaScript
Raw Normal View History

import request from '@/utils/request'
/**
* 获取型号列表
* @param {Object} params - 查询参数
* @param {number} params.skip - 跳过记录数
* @param {number} params.limit - 返回记录数
* @param {string} params.brand_name - 品牌名称(模糊查询)
* @param {string} params.name - 型号名称(模糊查询)
*/
export function getModels(params) {
return request({
url: '/models/',
method: 'get',
params
})
}
/**
* 获取单个型号
* @param {number} id - 型号 ID
*/
export function getModel(id) {
return request({
url: `/models/${id}`,
method: 'get'
})
}
/**
* 创建型号
* @param {Object} data - 型号数据
*/
export function createModel(data) {
return request({
url: '/models/',
method: 'post',
data
})
}
/**
* 更新型号
* @param {Object} data - 型号数据
* @param {number} data.id - 型号 ID
*/
export function updateModel(data) {
return request({
url: `/models/${data.id}`,
method: 'put',
data
})
}
/**
* 删除型号
* @param {number} id - 型号 ID
*/
export function deleteModel(id) {
return request({
url: `/models/${id}`,
method: 'delete'
})
}
/**
* 推送到 Meilisearch
* @param {Array<number>} modelIds - 型号 ID 列表
*/
export function pushToMeilisearch(modelIds) {
return request({
url: '/models/push-to-search',
method: 'post',
data: { model_ids: modelIds }
})
}