import { Network } from "../utils/Network"; import { Travel } from "../types/Travel"; import { QueryPage, QueryPageResult } from "../types/Model"; /** * Travel 旅行计划 API * * 按业务模块封装网络请求,使代码更清晰、可维护 */ export class TravelApi { /** * 获取旅行详情 * * @param id - 旅行 ID */ static getDetail(id: number | string): Promise { return Network.get(`/journal/travel/${id}`); } /** * 旅行分页列表 * * @param pageParams - 分页参数 */ static getList(pageParams: QueryPage): Promise> { return Network.page("/journal/travel/list", pageParams); } /** * 创建旅行 * * @param data - 旅行数据 */ static create(data: Partial): Promise { return Network.post("/journal/travel/create", data, { showLoading: true, loadingText: "正在保存.." }); } /** * 更新旅行 * * @param data - 旅行数据(必须包含 id) */ static update(data: Partial & { id: number }): Promise { return Network.post("/journal/travel/update", data, { showLoading: true, loadingText: "正在保存.." }); } /** * 删除旅行 * * @param id - 旅行 ID */ static delete(id: number): Promise { return Network.post("/journal/travel/delete", { id }); } }