AI助手和Nova助手

This commit is contained in:
2026-05-06 15:07:44 +08:00
parent 1c91818494
commit f341408254
38 changed files with 4759 additions and 657 deletions
+157 -9
View File
@@ -23,10 +23,10 @@ export interface ResumeListItem {
targetPosition?: string
/** 是否默认简历 0=否 1=是 */
isDefault?: number
/** 简历修改时间 */
updateTime?: InstantTime
/** 简历创建时间 */
createTime?: InstantTime
/** 简历修改时间(毫秒时间戳) */
updateTime?: number
/** 简历创建时间(毫秒时间戳) */
createTime?: number
}
/**
@@ -275,6 +275,8 @@ export function saveResumeMain(data: SaveResumeMainParams) {
/** 保存简历教育经历参数(单条) */
export interface SaveResumeEducationItem {
/** 记录ID(编辑时必传) */
id?: string | number
/** 学校名称 */
school?: string
/** 专业 */
@@ -292,15 +294,45 @@ export interface SaveResumeEducationItem {
}
/**
* 保存简历教育经历(全量覆盖)
* 保存简历教育经历(全量覆盖)— 旧接口,保留兼容
* POST /resume/education
*/
export function saveResumeEducation(resumeId: string, data: SaveResumeEducationItem[]) {
return request.post<any, ApiResult>('/resume/education', { resumeId, items: data })
}
/**
* 添加单条教育经历,返回新记录ID
* POST /resume/education/add
*/
export function addResumeEducation(resumeId: string, data: SaveResumeEducationItem) {
return request.post<any, ApiResult<string>>('/resume/education/add', data, {
params: { resumeId },
})
}
/**
* 根据ID编辑单条教育经历
* POST /resume/education/update
*/
export function updateResumeEducation(data: SaveResumeEducationItem) {
return request.post<any, ApiResult>('/resume/education/update', data)
}
/**
* 根据ID删除单条教育经历
* POST /resume/education/delete
*/
export function deleteResumeEducation(id: string) {
return request.post<any, ApiResult>('/resume/education/delete', null, {
params: { id },
})
}
/** 保存简历工作经历参数(单条) */
export interface SaveResumeWorkItem {
/** 记录ID(编辑时必传) */
id?: string | number
/** 公司名称 */
companyName?: string
/** 职位 */
@@ -314,7 +346,7 @@ export interface SaveResumeWorkItem {
}
/**
* 保存简历工作经历(全量覆盖)
* 保存简历工作经历(全量覆盖)— 旧接口,保留兼容
* POST /resume/work
*/
export function saveResumeWork(resumeId: string, data: SaveResumeWorkItem[]) {
@@ -322,15 +354,73 @@ export function saveResumeWork(resumeId: string, data: SaveResumeWorkItem[]) {
}
/**
* 保存简历实习经历(全量覆盖)
* 添加单条工作经历,返回新记录ID
* POST /resume/work/add
*/
export function addResumeWork(resumeId: string, data: SaveResumeWorkItem) {
return request.post<any, ApiResult<string>>('/resume/work/add', data, {
params: { resumeId },
})
}
/**
* 根据ID编辑单条工作经历
* POST /resume/work/update
*/
export function updateResumeWork(data: SaveResumeWorkItem) {
return request.post<any, ApiResult>('/resume/work/update', data)
}
/**
* 根据ID删除单条工作经历
* POST /resume/work/delete
*/
export function deleteResumeWork(id: string) {
return request.post<any, ApiResult>('/resume/work/delete', null, {
params: { id },
})
}
/**
* 保存简历实习经历(全量覆盖)— 旧接口,保留兼容
* POST /resume/internship
*/
export function saveResumeInternship(resumeId: string, data: SaveResumeWorkItem[]) {
return request.post<any, ApiResult>('/resume/internship', { resumeId, items: data })
}
/**
* 添加单条实习经历,返回新记录ID
* POST /resume/internship/add
*/
export function addResumeInternship(resumeId: string, data: SaveResumeWorkItem) {
return request.post<any, ApiResult<string>>('/resume/internship/add', data, {
params: { resumeId },
})
}
/**
* 根据ID编辑单条实习经历
* POST /resume/internship/update
*/
export function updateResumeInternship(data: SaveResumeWorkItem) {
return request.post<any, ApiResult>('/resume/internship/update', data)
}
/**
* 根据ID删除单条实习经历
* POST /resume/internship/delete
*/
export function deleteResumeInternship(id: string) {
return request.post<any, ApiResult>('/resume/internship/delete', null, {
params: { id },
})
}
/** 保存简历项目经历参数(单条) */
export interface SaveResumeProjectItem {
/** 记录ID(编辑时必传) */
id?: string | number
/** 项目名称 */
projectName?: string
/** 所属公司 */
@@ -346,15 +436,45 @@ export interface SaveResumeProjectItem {
}
/**
* 保存简历项目经历(全量覆盖)
* 保存简历项目经历(全量覆盖)— 旧接口,保留兼容
* POST /resume/project
*/
export function saveResumeProject(resumeId: string, data: SaveResumeProjectItem[]) {
return request.post<any, ApiResult>('/resume/project', { resumeId, items: data })
}
/**
* 添加单条项目经历,返回新记录ID
* POST /resume/project/add
*/
export function addResumeProject(resumeId: string, data: SaveResumeProjectItem) {
return request.post<any, ApiResult<string>>('/resume/project/add', data, {
params: { resumeId },
})
}
/**
* 根据ID编辑单条项目经历
* POST /resume/project/update
*/
export function updateResumeProject(data: SaveResumeProjectItem) {
return request.post<any, ApiResult>('/resume/project/update', data)
}
/**
* 根据ID删除单条项目经历
* POST /resume/project/delete
*/
export function deleteResumeProject(id: string) {
return request.post<any, ApiResult>('/resume/project/delete', null, {
params: { id },
})
}
/** 保存简历竞赛经历参数(单条) */
export interface SaveResumeCompetitionItem {
/** 记录ID(编辑时必传) */
id?: string | number
/** 竞赛名称 */
competitionName?: string
/** 获奖情况 */
@@ -366,13 +486,41 @@ export interface SaveResumeCompetitionItem {
}
/**
* 保存简历竞赛经历(全量覆盖)
* 保存简历竞赛经历(全量覆盖)— 旧接口,保留兼容
* POST /resume/competition
*/
export function saveResumeCompetition(resumeId: string, data: SaveResumeCompetitionItem[]) {
return request.post<any, ApiResult>('/resume/competition', { resumeId, items: data })
}
/**
* 添加单条竞赛经历,返回新记录ID
* POST /resume/competition/add
*/
export function addResumeCompetition(resumeId: string, data: SaveResumeCompetitionItem) {
return request.post<any, ApiResult<string>>('/resume/competition/add', data, {
params: { resumeId },
})
}
/**
* 根据ID编辑单条竞赛经历
* POST /resume/competition/update
*/
export function updateResumeCompetition(data: SaveResumeCompetitionItem) {
return request.post<any, ApiResult>('/resume/competition/update', data)
}
/**
* 根据ID删除单条竞赛经历
* POST /resume/competition/delete
*/
export function deleteResumeCompetition(id: string) {
return request.post<any, ApiResult>('/resume/competition/delete', null, {
params: { id },
})
}
/**
* 删除简历
* POST /resume/delete