wuzhen更新
This commit is contained in:
1 parent
0917c7f156
commit
073674dd15
62 files changed
+7469
-203009
No files matched your search
@@ -0,0 +1,94 @@
|
||||
/**
|
||||
* 企业信息管理 API
|
||||
* @author Cursor AI
|
||||
* @date 2025-01-25
|
||||
*/
|
||||
|
||||
import request from '@/utils/request';
|
||||
import { AxiosPromise } from 'axios';
|
||||
import { EnterpriseVO, EnterpriseForm, EnterpriseQuery } from './types';
|
||||
|
||||
// TableDataInfo 接口定义
|
||||
export interface TableDataInfo<T> {
|
||||
total: number;
|
||||
rows: T[];
|
||||
code?: number;
|
||||
msg?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询企业信息列表
|
||||
* @param query 查询参数
|
||||
* @returns Promise<TableDataInfo<EnterpriseVO>>
|
||||
*/
|
||||
export function listEnterprise(query?: EnterpriseQuery): AxiosPromise<TableDataInfo<EnterpriseVO>> {
|
||||
return request({
|
||||
url: '/zsjy/enterprise/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询企业信息详细
|
||||
* @param id 企业主键
|
||||
* @returns Promise<EnterpriseVO>
|
||||
*/
|
||||
export function getEnterprise(id: string | number): AxiosPromise<EnterpriseVO> {
|
||||
return request({
|
||||
url: `/zsjy/enterprise/${id}`,
|
||||
method: 'get'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增企业信息
|
||||
* @param data 企业信息
|
||||
* @returns Promise<any>
|
||||
*/
|
||||
export function addEnterprise(data: EnterpriseForm): AxiosPromise<any> {
|
||||
return request({
|
||||
url: '/zsjy/enterprise',
|
||||
method: 'post',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改企业信息
|
||||
* @param data 企业信息
|
||||
* @returns Promise<any>
|
||||
*/
|
||||
export function updateEnterprise(data: EnterpriseForm): AxiosPromise<any> {
|
||||
return request({
|
||||
url: '/zsjy/enterprise',
|
||||
method: 'put',
|
||||
data: data
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除企业信息
|
||||
* @param id 企业主键
|
||||
* @returns Promise<any>
|
||||
*/
|
||||
export function delEnterprise(id: string | number | Array<string | number>): AxiosPromise<any> {
|
||||
return request({
|
||||
url: `/zsjy/enterprise/${id}`,
|
||||
method: 'delete'
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出企业信息
|
||||
* @param query 查询参数
|
||||
* @returns Promise<any>
|
||||
*/
|
||||
export function exportEnterprise(query: EnterpriseQuery): AxiosPromise<any> {
|
||||
return request({
|
||||
url: '/zsjy/enterprise/export',
|
||||
method: 'post',
|
||||
data: query,
|
||||
responseType: 'blob'
|
||||
});
|
||||
}
|
||||
@@ -6,13 +6,15 @@
|
||||
|
||||
import request from '@/utils/request';
|
||||
|
||||
// 此处导出招生就业管理模块相关的所有API接口
|
||||
// 示例:
|
||||
// export * from './enrollment' // 招生管理
|
||||
// export * from './employment' // 就业管理
|
||||
// export * from './enterprise' // 企业管理
|
||||
// export * from './career' // 职业规划
|
||||
// export * from './statistics' // 统计分析
|
||||
// 导出招生就业管理模块相关的所有API接口
|
||||
export * from './enterprise'; // 企业信息管理
|
||||
// export * from './jobPosition'; // 招聘岗位管理 (待开发)
|
||||
// export * from './recruitmentPoster'; // 招聘海报管理 (待开发)
|
||||
|
||||
// 临时导出一个空对象,防止编译错误
|
||||
export default {};
|
||||
// 现有导出
|
||||
export * from './statistics'; // 统计分析
|
||||
export * from './enrollmentProcess'; // 录取流程管理
|
||||
export * from './enrollmentStatistics'; // 报名统计
|
||||
|
||||
// 类型导出
|
||||
export * from './types'; // 类型定义
|
||||
@@ -0,0 +1,91 @@
|
||||
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<TableDataInfo<JobPositionVO>> {
|
||||
return request({
|
||||
url: '/zsjy/position/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询招聘岗位详细
|
||||
* @param id 招聘岗位ID
|
||||
* @returns 招聘岗位详情
|
||||
*/
|
||||
export function getJobPosition(id: string | number): AxiosPromise<JobPositionVO> {
|
||||
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<string | number>) {
|
||||
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'
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
import request from '@/utils/request'
|
||||
import { RecruitmentPosterVO, RecruitmentPosterForm, RecruitmentPosterQuery, TableDataInfo } from './types'
|
||||
import { AxiosPromise } from 'axios'
|
||||
|
||||
/**
|
||||
* 查询招聘海报列表
|
||||
* @param query 查询参数
|
||||
* @returns 招聘海报列表
|
||||
*/
|
||||
export function listRecruitmentPoster(query?: RecruitmentPosterQuery): AxiosPromise<TableDataInfo<RecruitmentPosterVO>> {
|
||||
return request({
|
||||
url: '/zsjy/poster/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询招聘海报详细
|
||||
* @param id 招聘海报ID
|
||||
* @returns 招聘海报详情
|
||||
*/
|
||||
export function getRecruitmentPoster(id: string | number): AxiosPromise<RecruitmentPosterVO> {
|
||||
return request({
|
||||
url: '/zsjy/poster/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增招聘海报
|
||||
* @param data 招聘海报表单
|
||||
* @returns 操作结果
|
||||
*/
|
||||
export function addRecruitmentPoster(data: RecruitmentPosterForm) {
|
||||
return request({
|
||||
url: '/zsjy/poster',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改招聘海报
|
||||
* @param data 招聘海报表单
|
||||
* @returns 操作结果
|
||||
*/
|
||||
export function updateRecruitmentPoster(data: RecruitmentPosterForm) {
|
||||
return request({
|
||||
url: '/zsjy/poster',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除招聘海报
|
||||
* @param id 招聘海报ID
|
||||
* @returns 操作结果
|
||||
*/
|
||||
export function delRecruitmentPoster(id: string | number | Array<string | number>) {
|
||||
return request({
|
||||
url: '/zsjy/poster/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出招聘海报
|
||||
* @param query 查询参数
|
||||
* @returns 导出结果
|
||||
*/
|
||||
export function exportRecruitmentPoster(query: RecruitmentPosterQuery) {
|
||||
return request({
|
||||
url: '/zsjy/poster/export',
|
||||
method: 'post',
|
||||
data: query,
|
||||
responseType: 'blob'
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询岗位下拉选项
|
||||
* @param enterpriseId 企业ID
|
||||
* @returns 岗位列表
|
||||
*/
|
||||
export function listPositionOptions(enterpriseId?: number | string) {
|
||||
return request({
|
||||
url: '/zsjy/position/options',
|
||||
method: 'get',
|
||||
params: { enterpriseId }
|
||||
})
|
||||
}
|
||||
@@ -0,0 +1,561 @@
|
||||
/**
|
||||
* 招生就业管理模块 - 类型定义
|
||||
*/
|
||||
|
||||
/**
|
||||
* 企业信息 VO
|
||||
*/
|
||||
export interface EnterpriseVO {
|
||||
/**
|
||||
* 企业ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 企业名称
|
||||
*/
|
||||
enterpriseName?: string;
|
||||
|
||||
/**
|
||||
* 所属行业
|
||||
*/
|
||||
industry?: string;
|
||||
|
||||
/**
|
||||
* 行业名称
|
||||
*/
|
||||
industryName?: string;
|
||||
|
||||
/**
|
||||
* 主营业务
|
||||
*/
|
||||
mainBusiness?: string;
|
||||
|
||||
/**
|
||||
* 企业规模
|
||||
*/
|
||||
enterpriseScale?: string;
|
||||
|
||||
/**
|
||||
* 企业规模名称
|
||||
*/
|
||||
enterpriseScaleName?: string;
|
||||
|
||||
/**
|
||||
* 企业联系人姓名
|
||||
*/
|
||||
contactName?: string;
|
||||
|
||||
/**
|
||||
* 联系电话
|
||||
*/
|
||||
contactPhone?: string;
|
||||
|
||||
/**
|
||||
* 企业邮箱
|
||||
*/
|
||||
email?: string;
|
||||
|
||||
/**
|
||||
* 企业地址
|
||||
*/
|
||||
address?: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1停用)
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
/**
|
||||
* 删除标志(0代表存在 1代表删除)
|
||||
*/
|
||||
deleted?: number;
|
||||
|
||||
/**
|
||||
* 租户编号
|
||||
*/
|
||||
tenantId?: string;
|
||||
|
||||
/**
|
||||
* 创建部门
|
||||
*/
|
||||
createDept?: number;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
|
||||
/**
|
||||
* 创建者
|
||||
*/
|
||||
createBy?: number;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
updateTime?: string;
|
||||
|
||||
/**
|
||||
* 更新者
|
||||
*/
|
||||
updateBy?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 企业信息表单对象
|
||||
*/
|
||||
export interface EnterpriseForm extends BaseEntity {
|
||||
/**
|
||||
* 企业ID
|
||||
*/
|
||||
id?: string | number;
|
||||
|
||||
/**
|
||||
* 企业名称
|
||||
*/
|
||||
enterpriseName: string;
|
||||
|
||||
/**
|
||||
* 所属行业
|
||||
*/
|
||||
industry: string;
|
||||
|
||||
/**
|
||||
* 主营业务
|
||||
*/
|
||||
mainBusiness: string;
|
||||
|
||||
/**
|
||||
* 企业规模
|
||||
*/
|
||||
enterpriseScale: string;
|
||||
|
||||
/**
|
||||
* 企业联系人姓名
|
||||
*/
|
||||
contactName: string;
|
||||
|
||||
/**
|
||||
* 联系电话
|
||||
*/
|
||||
contactPhone: string;
|
||||
|
||||
/**
|
||||
* 企业邮箱
|
||||
*/
|
||||
email: string;
|
||||
|
||||
/**
|
||||
* 企业地址
|
||||
*/
|
||||
address: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1停用)
|
||||
*/
|
||||
status: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 企业信息查询条件
|
||||
*/
|
||||
export interface EnterpriseQuery extends PageQuery {
|
||||
/**
|
||||
* 企业名称
|
||||
*/
|
||||
enterpriseName?: string;
|
||||
|
||||
/**
|
||||
* 所属行业
|
||||
*/
|
||||
industry?: string;
|
||||
|
||||
/**
|
||||
* 主营业务
|
||||
*/
|
||||
mainBusiness?: string;
|
||||
|
||||
/**
|
||||
* 企业规模
|
||||
*/
|
||||
enterpriseScale?: string;
|
||||
|
||||
/**
|
||||
* 企业联系人姓名
|
||||
*/
|
||||
contactName?: string;
|
||||
|
||||
/**
|
||||
* 联系电话
|
||||
*/
|
||||
contactPhone?: string;
|
||||
|
||||
/**
|
||||
* 企业邮箱
|
||||
*/
|
||||
email?: string;
|
||||
|
||||
/**
|
||||
* 企业地址
|
||||
*/
|
||||
address?: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1停用)
|
||||
*/
|
||||
status?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 招聘岗位VO对象
|
||||
*/
|
||||
export interface JobPositionVO {
|
||||
/**
|
||||
* 岗位ID
|
||||
*/
|
||||
id: number | string;
|
||||
|
||||
/**
|
||||
* 所属企业ID
|
||||
*/
|
||||
enterpriseId: number | string;
|
||||
|
||||
/**
|
||||
* 企业名称(关联字段)
|
||||
*/
|
||||
enterpriseName?: string;
|
||||
|
||||
/**
|
||||
* 岗位名称
|
||||
*/
|
||||
positionName: string;
|
||||
|
||||
/**
|
||||
* 工作地址
|
||||
*/
|
||||
workAddress: string;
|
||||
|
||||
/**
|
||||
* 工作时间
|
||||
*/
|
||||
workTime: string;
|
||||
|
||||
/**
|
||||
* 薪资
|
||||
*/
|
||||
salary: string;
|
||||
|
||||
/**
|
||||
* 所需技能
|
||||
*/
|
||||
requiredSkills?: string;
|
||||
|
||||
/**
|
||||
* 有效期开始日期
|
||||
*/
|
||||
startDate: string;
|
||||
|
||||
/**
|
||||
* 有效期结束日期
|
||||
*/
|
||||
endDate: string;
|
||||
|
||||
/**
|
||||
* 是否永久有效(0否 1是)
|
||||
*/
|
||||
isPermanent: number;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1停用)
|
||||
*/
|
||||
status: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
|
||||
/**
|
||||
* 删除标志(0代表存在 1代表删除)
|
||||
*/
|
||||
deleted?: number;
|
||||
|
||||
/**
|
||||
* 租户编号
|
||||
*/
|
||||
tenantId?: string;
|
||||
|
||||
/**
|
||||
* 创建部门
|
||||
*/
|
||||
createDept?: number;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
|
||||
/**
|
||||
* 创建者
|
||||
*/
|
||||
createBy?: number;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
updateTime?: string;
|
||||
|
||||
/**
|
||||
* 更新者
|
||||
*/
|
||||
updateBy?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 招聘岗位Form对象
|
||||
*/
|
||||
export interface JobPositionForm extends BaseEntity {
|
||||
/**
|
||||
* 岗位ID
|
||||
*/
|
||||
id?: number | string;
|
||||
|
||||
/**
|
||||
* 所属企业ID
|
||||
*/
|
||||
enterpriseId: number | string;
|
||||
|
||||
/**
|
||||
* 岗位名称
|
||||
*/
|
||||
positionName: string;
|
||||
|
||||
/**
|
||||
* 工作地址
|
||||
*/
|
||||
workAddress: string;
|
||||
|
||||
/**
|
||||
* 工作时间
|
||||
*/
|
||||
workTime: string;
|
||||
|
||||
/**
|
||||
* 薪资
|
||||
*/
|
||||
salary: string;
|
||||
|
||||
/**
|
||||
* 所需技能
|
||||
*/
|
||||
requiredSkills?: string;
|
||||
|
||||
/**
|
||||
* 有效期开始日期
|
||||
*/
|
||||
startDate: string;
|
||||
|
||||
/**
|
||||
* 有效期结束日期
|
||||
*/
|
||||
endDate: string;
|
||||
|
||||
/**
|
||||
* 是否永久有效(0否 1是)
|
||||
*/
|
||||
isPermanent: number;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1停用)
|
||||
*/
|
||||
status: string;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 招聘岗位Query对象
|
||||
*/
|
||||
export interface JobPositionQuery extends PageQuery {
|
||||
/**
|
||||
* 所属企业ID
|
||||
*/
|
||||
enterpriseId?: number | string;
|
||||
|
||||
/**
|
||||
* 岗位名称
|
||||
*/
|
||||
positionName?: string;
|
||||
|
||||
/**
|
||||
* 工作地址
|
||||
*/
|
||||
workAddress?: string;
|
||||
|
||||
/**
|
||||
* 状态(0正常 1停用)
|
||||
*/
|
||||
status?: string;
|
||||
|
||||
/**
|
||||
* 是否永久有效
|
||||
*/
|
||||
isPermanent?: number;
|
||||
|
||||
/**
|
||||
* 创建时间范围
|
||||
*/
|
||||
params?: {
|
||||
beginCreateTime?: string;
|
||||
endCreateTime?: string;
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 招聘海报VO对象
|
||||
*/
|
||||
export interface RecruitmentPosterVO {
|
||||
/**
|
||||
* 海报ID
|
||||
*/
|
||||
id: number | string;
|
||||
|
||||
/**
|
||||
* 企业ID
|
||||
*/
|
||||
enterpriseId: number | string;
|
||||
|
||||
/**
|
||||
* 企业名称(关联字段)
|
||||
*/
|
||||
enterpriseName?: string;
|
||||
|
||||
/**
|
||||
* 岗位ID(为空表示企业整体海报)
|
||||
*/
|
||||
positionId?: number | string;
|
||||
|
||||
/**
|
||||
* 岗位名称(关联字段)
|
||||
*/
|
||||
positionName?: string;
|
||||
|
||||
/**
|
||||
* 海报文件路径
|
||||
*/
|
||||
posterPath: string;
|
||||
|
||||
/**
|
||||
* 海报类型(1企业海报 2岗位海报)
|
||||
*/
|
||||
posterType: string;
|
||||
|
||||
/**
|
||||
* 删除标志(0代表存在 1代表删除)
|
||||
*/
|
||||
deleted?: number;
|
||||
|
||||
/**
|
||||
* 租户编号
|
||||
*/
|
||||
tenantId?: string;
|
||||
|
||||
/**
|
||||
* 创建部门
|
||||
*/
|
||||
createDept?: number;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
createTime: string;
|
||||
|
||||
/**
|
||||
* 创建者
|
||||
*/
|
||||
createBy?: number;
|
||||
|
||||
/**
|
||||
* 更新时间
|
||||
*/
|
||||
updateTime?: string;
|
||||
|
||||
/**
|
||||
* 更新者
|
||||
*/
|
||||
updateBy?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 招聘海报Form对象
|
||||
*/
|
||||
export interface RecruitmentPosterForm extends BaseEntity {
|
||||
/**
|
||||
* 海报ID
|
||||
*/
|
||||
id?: number | string;
|
||||
|
||||
/**
|
||||
* 企业ID
|
||||
*/
|
||||
enterpriseId: number | string;
|
||||
|
||||
/**
|
||||
* 岗位ID(为空表示企业整体海报)
|
||||
*/
|
||||
positionId?: number | string;
|
||||
|
||||
/**
|
||||
* 海报文件路径
|
||||
*/
|
||||
posterPath: string;
|
||||
|
||||
/**
|
||||
* 海报类型(1企业海报 2岗位海报)
|
||||
*/
|
||||
posterType: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 招聘海报Query对象
|
||||
*/
|
||||
export interface RecruitmentPosterQuery extends PageQuery {
|
||||
/**
|
||||
* 企业ID
|
||||
*/
|
||||
enterpriseId?: number | string;
|
||||
|
||||
/**
|
||||
* 岗位ID
|
||||
*/
|
||||
positionId?: number | string;
|
||||
|
||||
/**
|
||||
* 海报类型(1企业海报 2岗位海报)
|
||||
*/
|
||||
posterType?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页响应数据
|
||||
*/
|
||||
export interface TableDataInfo<T> {
|
||||
total: number;
|
||||
rows: T[];
|
||||
code?: number;
|
||||
msg?: string;
|
||||
}
|
||||
Reference in new issue
Block a user