import http from '@/utils/http' interface DefaultP { GetListParams?: Record GetDetailParams?: { id: string } AddParams?: Record UpdateParams?: Record DeleteParams?: { ids: string[] } } // 获取基础接口 export function getBaseApi(params: { baseUrl: string }) { const { baseUrl } = params const baseApi = { // 获取分页列表 getList(params?: P['GetListParams'] & { page?: number, size?: number }) { return http.get>(`${baseUrl}/getList`, params) }, // 获取详情 getDetail(params: P['GetDetailParams']) { return http.get(`${baseUrl}/getDetail`, params) }, // 新增 add(params: P['AddParams']) { return http.post(`${baseUrl}/add`, params) }, // 修改 update(params: P['UpdateParams']) { return http.post(`${baseUrl}/update`, params) }, // 删除 delete(params: P['DeleteParams']) { return http.post(`${baseUrl}/delete`, params) } } return baseApi }