wuzhen更新

This commit is contained in:
wuzhen committed 2025-07-26 15:29:31 +08:00
1 parent 0917c7f156
commit 073674dd15
62 files changed
+7469 -203009

No files matched your search

+94
View File
@@ -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'
});
}
+11 -9
View File
@@ -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'; // 类型定义
+91
View File
@@ -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'
})
}
+93
View File
@@ -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 }
})
}
+561
View File
@@ -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;
}