feat(vue-app,flask): Vue 试验田全量对接与 Session 用户上下文统一
新增 vue-app(生成/收藏/历史/登录/优化/Android/饭菜/诗词/简历等),Flask 增加 user_context 并调整历史、生成、简历等路由;模板 base/generate 可访问性改进;补充部署说明与文档。 Made-with: Cursor
This commit is contained in:
45
vue-app/src/api/modules/resume.ts
Normal file
45
vue-app/src/api/modules/resume.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
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)
|
||||
}
|
||||
Reference in New Issue
Block a user