50 lines
1.6 KiB
TypeScript
50 lines
1.6 KiB
TypeScript
|
|
/**
|
||
|
|
* 参数配置 API
|
||
|
|
*
|
||
|
|
* TODO: 等后端接口确定后,替换占位的 URL 和返回类型
|
||
|
|
*/
|
||
|
|
import { get, post, put, del } from '@/utils/request';
|
||
|
|
import type { ParamQueryParams, SysParamVO, PageData, ApiResult } from './types';
|
||
|
|
|
||
|
|
// 类型重导出,方便页面 model 层统一引用
|
||
|
|
export type { SysParamVO, ParamQueryParams, PageData, ApiResult } from './types';
|
||
|
|
|
||
|
|
// ============================================================
|
||
|
|
// URL 常量(占位,等后端接口确定后替换)
|
||
|
|
// ============================================================
|
||
|
|
|
||
|
|
/** 配置列表分页查询 */
|
||
|
|
const PARAM_LIST = '/admin/sys/param/page';
|
||
|
|
/** 新增配置 */
|
||
|
|
const PARAM_ADD = '/admin/sys/param/add';
|
||
|
|
/** 编辑配置 */
|
||
|
|
const PARAM_UPDATE = '/admin/sys/param/update';
|
||
|
|
/** 删除配置 */
|
||
|
|
const PARAM_DELETE = '/admin/sys/param/delete';
|
||
|
|
|
||
|
|
// ============================================================
|
||
|
|
// API 函数(占位)
|
||
|
|
// ============================================================
|
||
|
|
|
||
|
|
/** 配置列表分页 */
|
||
|
|
export async function getParamList(
|
||
|
|
params: ParamQueryParams,
|
||
|
|
): Promise<ApiResult<PageData<SysParamVO>>> {
|
||
|
|
return get(PARAM_LIST, params as Record<string, any>);
|
||
|
|
}
|
||
|
|
|
||
|
|
/** 新增配置 */
|
||
|
|
export async function addParam(data: Partial<SysParamVO>): Promise<ApiResult<null>> {
|
||
|
|
return post(PARAM_ADD, data);
|
||
|
|
}
|
||
|
|
|
||
|
|
/** 编辑配置 */
|
||
|
|
export async function updateParam(data: Partial<SysParamVO>): Promise<ApiResult<null>> {
|
||
|
|
return put(PARAM_UPDATE, data);
|
||
|
|
}
|
||
|
|
|
||
|
|
/** 删除配置 */
|
||
|
|
export async function deleteParam(id: number): Promise<ApiResult<null>> {
|
||
|
|
return del(`${PARAM_DELETE}`, { id });
|
||
|
|
}
|