feat: Enhance Outdoor Fair and Public Job Fair features
- Added QR code functionality for companies signing up for outdoor fairs. - Implemented job management for outdoor fairs, including job listing and editing. - Updated Public Job Fair detail view to reflect new data structure. - Refactored EditModal to support dynamic lists for host, co-organizer, and organizing units. - Introduced cross-domain city selection for job fairs. - Enhanced API services for managing cross-domain jobs and cities. - Improved data handling for outdoor fair items, including review status and QR code content. - Updated type definitions to accommodate new fields and structures.
This commit is contained in:
86
src/services/jobfair/crossCityAlliance.ts
Normal file
86
src/services/jobfair/crossCityAlliance.ts
Normal file
@@ -0,0 +1,86 @@
|
||||
import { request } from '@umijs/max';
|
||||
|
||||
/** 联盟城市列表项 */
|
||||
export interface CrossCityAllianceItem {
|
||||
id: number;
|
||||
/** 城市名称 */
|
||||
name: string;
|
||||
createBy?: string;
|
||||
createTime?: string;
|
||||
updateBy?: string;
|
||||
updateTime?: string;
|
||||
remark?: string;
|
||||
}
|
||||
|
||||
/** 联盟城市查询参数 */
|
||||
export interface CrossCityAllianceListParams {
|
||||
name?: string;
|
||||
current?: number;
|
||||
pageSize?: number;
|
||||
}
|
||||
|
||||
/** 联盟城市列表响应 */
|
||||
export interface CrossCityAllianceListResult {
|
||||
code: number;
|
||||
msg?: string;
|
||||
total: number;
|
||||
rows: CrossCityAllianceItem[];
|
||||
}
|
||||
|
||||
/** 联盟城市新增/编辑表单 */
|
||||
export interface CrossCityAllianceForm {
|
||||
id?: number;
|
||||
name: string;
|
||||
}
|
||||
|
||||
/** 通用响应 */
|
||||
export interface CrossCityAllianceCommonResult {
|
||||
code: number;
|
||||
msg?: string;
|
||||
data?: CrossCityAllianceItem;
|
||||
}
|
||||
|
||||
const BASE = '/api/cms/cross-city-alliance';
|
||||
|
||||
/**
|
||||
* 获取联盟城市列表
|
||||
* GET /api/cms/cross-city-alliance/list
|
||||
*/
|
||||
export async function getCrossCityAllianceList(params?: CrossCityAllianceListParams) {
|
||||
return request<CrossCityAllianceListResult>(`${BASE}/list`, {
|
||||
method: 'GET',
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增联盟城市
|
||||
* POST /api/cms/cross-city-alliance
|
||||
*/
|
||||
export async function addCrossCityAlliance(data: CrossCityAllianceForm) {
|
||||
return request<CrossCityAllianceCommonResult>(BASE, {
|
||||
method: 'POST',
|
||||
data,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改联盟城市
|
||||
* PUT /api/cms/cross-city-alliance
|
||||
*/
|
||||
export async function updateCrossCityAlliance(data: CrossCityAllianceForm) {
|
||||
return request<CrossCityAllianceCommonResult>(BASE, {
|
||||
method: 'PUT',
|
||||
data,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除联盟城市
|
||||
* DELETE /api/cms/cross-city-alliance/{ids}
|
||||
*/
|
||||
export async function deleteCrossCityAlliance(ids: number | string) {
|
||||
return request<CrossCityAllianceCommonResult>(`${BASE}/${ids}`, {
|
||||
method: 'DELETE',
|
||||
});
|
||||
}
|
||||
@@ -3,6 +3,49 @@ import { downLoadXlsx } from '@/utils/downloadfile';
|
||||
|
||||
const BASE_URL = '/api/cms/publicJobFair';
|
||||
|
||||
/** 跨域招聘会岗位列表项 */
|
||||
export interface CrossDomainJobItem {
|
||||
jobId: number;
|
||||
jobTitle: string;
|
||||
minSalary?: number;
|
||||
maxSalary?: number;
|
||||
education?: string;
|
||||
experience?: string;
|
||||
vacancies?: number;
|
||||
postingDate?: string;
|
||||
companyId?: number;
|
||||
companyName?: string;
|
||||
industry?: string;
|
||||
scale?: string;
|
||||
jobFairId?: string;
|
||||
jobFairTitle?: string;
|
||||
crossDomainCities?: string;
|
||||
}
|
||||
|
||||
/** 跨域岗位查询参数 */
|
||||
export interface CrossDomainJobParams {
|
||||
/** 逗号分隔的城市名称 */
|
||||
cityNames?: string;
|
||||
current?: number;
|
||||
pageSize?: number;
|
||||
}
|
||||
|
||||
/** 跨域岗位列表响应 */
|
||||
export interface CrossDomainJobResult {
|
||||
code: number;
|
||||
msg?: string;
|
||||
total: number;
|
||||
rows: CrossDomainJobItem[];
|
||||
}
|
||||
|
||||
/** 查询跨域招聘会下的岗位(可按联盟城市过滤) */
|
||||
export async function getCrossDomainJobs(params?: CrossDomainJobParams) {
|
||||
return request<CrossDomainJobResult>(`${BASE_URL}/cross-domain-jobs`, {
|
||||
method: 'GET',
|
||||
params,
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询招聘会列表 */
|
||||
export async function getPublicJobFairList(params?: API.PublicJobFair.ListParams) {
|
||||
return request<API.PublicJobFair.ListResult>(`${BASE_URL}/list`, {
|
||||
|
||||
Reference in New Issue
Block a user