73 lines
1.7 KiB
TypeScript
73 lines
1.7 KiB
TypeScript
import { request } from '@umijs/max';
|
|
|
|
export interface JobFairInstitutionItem {
|
|
id: number;
|
|
/** 机构名称 */
|
|
institutionName: string;
|
|
/** 机构简介 */
|
|
institutionIntro?: string;
|
|
createTime?: string;
|
|
updateTime?: string;
|
|
}
|
|
|
|
export interface JobFairInstitutionForm {
|
|
id?: number;
|
|
institutionName: string;
|
|
institutionIntro?: string;
|
|
}
|
|
|
|
export interface JobFairInstitutionListParams {
|
|
institutionName?: string;
|
|
current?: number;
|
|
pageSize?: number;
|
|
}
|
|
|
|
export interface JobFairInstitutionListResult {
|
|
code: number;
|
|
msg?: string;
|
|
total: number;
|
|
rows: JobFairInstitutionItem[];
|
|
}
|
|
|
|
export interface JobFairInstitutionResult {
|
|
code: number;
|
|
msg?: string;
|
|
data?: JobFairInstitutionItem;
|
|
}
|
|
|
|
const BASE_URL = '/api/cms/job-fair-institution';
|
|
|
|
export async function getJobFairInstitutionList(params?: JobFairInstitutionListParams) {
|
|
return request<JobFairInstitutionListResult>(`${BASE_URL}/list`, {
|
|
method: 'GET',
|
|
params,
|
|
});
|
|
}
|
|
|
|
export async function getJobFairInstitution(id: number) {
|
|
return request<JobFairInstitutionResult>(`${BASE_URL}/${id}`, {
|
|
method: 'GET',
|
|
});
|
|
}
|
|
|
|
export async function addJobFairInstitution(data: JobFairInstitutionForm) {
|
|
return request<JobFairInstitutionResult>(BASE_URL, {
|
|
method: 'POST',
|
|
data,
|
|
});
|
|
}
|
|
|
|
export async function updateJobFairInstitution(data: JobFairInstitutionForm) {
|
|
return request<JobFairInstitutionResult>(BASE_URL, {
|
|
method: 'PUT',
|
|
data,
|
|
});
|
|
}
|
|
|
|
export async function deleteJobFairInstitution(ids: number | number[]) {
|
|
const idPath = Array.isArray(ids) ? ids.join(',') : ids;
|
|
return request<JobFairInstitutionResult>(`${BASE_URL}/${idPath}`, {
|
|
method: 'DELETE',
|
|
});
|
|
}
|