iot-gateway_fontend/src/api/product.ts

69 lines
1.3 KiB
TypeScript
Raw Normal View History

import axios from 'axios';
export interface ProductRecord {
size: number;
current: number;
name?: string;
pageable?: string;
type?: string;
links?: string;
}
export interface ProductCreateRecord {
name: string;
model: string;
type?: string;
link?: string;
remark?: string;
params:[{
name: string;
identifier: string;
type: string;
dataType: string;
}];
}
export interface ProductUpdateRecord extends ProductCreateRecord {
id: number;
productType: string;
}
// 分页查询
export function queryProductList(data: ProductRecord) {
return axios({
url: '/api/rest/product',
method: 'get',
params: data,
});
}
// 模糊查询获取产品列表
export function queryProductListAll(data: ProductRecord) {
return axios({
url: '/api/rest/product/fuzzy',
method: 'get',
params: data,
});
}
// 查看详情
export function queryProductDetail(id: number | undefined) {
return axios.get(`/api/rest/product/${id}`);
}
// 新增
export function createProduct(data: ProductCreateRecord) {
return axios.post(`/api/rest/product`, data);
}
// 修改
export function updateProduct(data: ProductUpdateRecord){
return axios.patch(`/api/rest/product/${data.id}`, data);
}
// 删除
export function deleteProduct(id: number) {
return axios.delete(`/api/rest/product/${id}`);
}