77 lines
1.4 KiB
JavaScript
77 lines
1.4 KiB
JavaScript
|
|
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 }
|
||
|
|
})
|
||
|
|
}
|