Files
aitsc/vue-app/src/api/modules/resume.ts
renjianbo daa34582e9 feat(vue-app,flask): Vue 试验田全量对接与 Session 用户上下文统一
新增 vue-app(生成/收藏/历史/登录/优化/Android/饭菜/诗词/简历等),Flask 增加 user_context 并调整历史、生成、简历等路由;模板 base/generate 可访问性改进;补充部署说明与文档。

Made-with: Cursor
2026-04-05 21:10:41 +08:00

46 lines
1.2 KiB
TypeScript

import client from '../client'
import type {
ResumeDetailResponse,
ResumeGenerateResponse,
ResumeListResponse,
ResumeOptType,
ResumeSaveResponse,
} from '../types/resume'
export function generateResumeOptimization(body: {
opt_type: ResumeOptType
original_content: string
job_description?: string
}) {
return client
.post<ResumeGenerateResponse>('/api/resume-optimization/generate', body)
.then((r) => r.data)
}
export function saveResumeOptimization(body: {
opt_type: ResumeOptType
original_content: string
job_description?: string
optimized_content: string
}) {
return client.post<ResumeSaveResponse>('/api/resume-optimization/save', body).then((r) => r.data)
}
export function fetchResumeOptimizationList(params: { page?: number; per_page?: number }) {
return client
.get<ResumeListResponse>('/api/resume-optimization/list', { params })
.then((r) => r.data)
}
export function fetchResumeOptimizationDetail(id: number) {
return client
.get<ResumeDetailResponse>(`/api/resume-optimization/${id}`)
.then((r) => r.data)
}
export function deleteResumeOptimization(id: number) {
return client
.delete<{ success: boolean; message?: string }>(`/api/resume-optimization/${id}`)
.then((r) => r.data)
}