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',
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user