import request from '@/utils/request'; import { JobPositionVO, JobPositionForm, JobPositionQuery, TableDataInfo } from './types'; import { AxiosPromise } from 'axios'; /** * 查询招聘岗位列表 * @param query 查询参数 * @returns 招聘岗位列表 */ export function listJobPosition(query?: JobPositionQuery): AxiosPromise> { return request({ url: '/zsjy/position/list', method: 'get', params: query }); } /** * 查询招聘岗位详细 * @param id 招聘岗位ID * @returns 招聘岗位详情 */ export function getJobPosition(id: string | number): AxiosPromise { return request({ url: '/zsjy/position/' + id, method: 'get' }); } /** * 新增招聘岗位 * @param data 招聘岗位表单 * @returns 操作结果 */ export function addJobPosition(data: JobPositionForm) { return request({ url: '/zsjy/position', method: 'post', data: data }); } /** * 修改招聘岗位 * @param data 招聘岗位表单 * @returns 操作结果 */ export function updateJobPosition(data: JobPositionForm) { return request({ url: '/zsjy/position', method: 'put', data: data }); } /** * 删除招聘岗位 * @param id 招聘岗位ID * @returns 操作结果 */ export function delJobPosition(id: string | number | Array) { return request({ url: '/zsjy/position/' + id, method: 'delete' }); } /** * 导出招聘岗位 * @param query 查询参数 * @returns 导出结果 */ export function exportJobPosition(query: JobPositionQuery) { return request({ url: '/zsjy/position/export', method: 'post', data: query, responseType: 'blob' }); } /** * 查询企业下拉选项 * @returns 企业列表 */ export function listEnterpriseOptions() { return request({ url: '/zsjy/enterprise/options', method: 'get' }); }