更新后端api
This commit is contained in:
56
src/api/pen.js
Normal file
56
src/api/pen.js
Normal file
@@ -0,0 +1,56 @@
|
||||
import http from '../utils/http';
|
||||
|
||||
/**
|
||||
* 获取所有猪栏的列表
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export const getPens = () => {
|
||||
return http.get('/api/v1/pens');
|
||||
};
|
||||
|
||||
/**
|
||||
* 创建一个新的猪栏
|
||||
* @param {object} penData - 猪栏信息,对应 dto.CreatePenRequest
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export const createPen = (penData) => {
|
||||
return http.post('/api/v1/pens', penData);
|
||||
};
|
||||
|
||||
/**
|
||||
* 根据ID获取单个猪栏信息
|
||||
* @param {number} id - 猪栏ID
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export const getPenById = (id) => {
|
||||
return http.get(`/api/v1/pens/${id}`);
|
||||
};
|
||||
|
||||
/**
|
||||
* 更新一个已存在的猪栏信息
|
||||
* @param {number} id - 猪栏ID
|
||||
* @param {object} penData - 猪栏信息,对应 dto.UpdatePenRequest
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export const updatePen = (id, penData) => {
|
||||
return http.put(`/api/v1/pens/${id}`, penData);
|
||||
};
|
||||
|
||||
/**
|
||||
* 根据ID删除一个猪栏
|
||||
* @param {number} id - 猪栏ID
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export const deletePen = (id) => {
|
||||
return http.delete(`/api/v1/pens/${id}`);
|
||||
};
|
||||
|
||||
/**
|
||||
* 更新指定猪栏的当前状态
|
||||
* @param {number} id - 猪栏ID
|
||||
* @param {object} statusData - 新的猪栏状态,对应 dto.UpdatePenStatusRequest
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export const updatePenStatus = (id, statusData) => {
|
||||
return http.put(`/api/v1/pens/${id}/status`, statusData);
|
||||
};
|
||||
Reference in New Issue
Block a user