新会员页面

This commit is contained in:
2026-05-15 19:02:11 +08:00
parent f341408254
commit 14c7660770
31 changed files with 3496 additions and 396 deletions
+24 -2
View File
@@ -131,8 +131,8 @@ export function fetchAgentRecommend(params: AgentRecommendParams = {}) {
/** 岗位投递请求参数 */
export interface JobApplyParams {
/** 岗位 ID */
jobId: number
/** 岗位 ID(支持字符串避免大整数精度丢失) */
jobId: number | string
/** 投递状态:-1=待投递 0=已投递 1=面试中 2=有Offer 3=未通过 4=已结束,null=取消 */
status: number | null
}
@@ -278,3 +278,25 @@ export interface AgentChatResponse {
export function sendAgentChat(params: AgentChatParams) {
return aiService.post<any, { data: AiResult<AgentChatResponse> }>('/job-agent/chat', params).then(res => res.data)
}
// ==================== 求职助手优化简历(Python 后端) ====================
/** 优化简历请求参数 */
export interface OptimizeResumeParams {
/** 简历 ID */
resumeId: string | number
/** 岗位 ID */
jobId: string | number
}
/**
* 求职助手岗位优化简历
* POST /job-agent/optimize-resume
*/
export function optimizeAgentResume(params: OptimizeResumeParams) {
return aiService.post('/job-agent/optimize-resume', params, {
headers: {
Token: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjIwMzUyNTM4OTg5MTk4NzA0NjUsInV1SWQiOiI2MmQ5MDE2NTcyNzY0ZmNjODNjZTIyYjRjODA5ZmU5MiJ9.eE-Q5rio5J5kxkS-XPYdmk-1Tgvg6kj6NGoKWMFNU14',
},
}).then(res => res.data)
}
+27
View File
@@ -220,6 +220,33 @@ export function fetchApplyList(params: ApplyListParams = {}) {
})
}
// ==================== 求职助手任务列表 ====================
/** 求职助手任务列表请求参数 */
export interface AgentTaskListParams {
/** 当前页码,从1开始,默认1 */
pageNum?: number
/** 每页条数,默认10 */
pageSize?: number
/** 搜索关键字 */
keyword?: string
/** tab类型 1=进行中(待投递) 2=已完成(已投递及之后状态),默认1 */
tab?: number
}
/**
* 获取求职助手任务列表
* POST /job/agent/task/list
*/
export function fetchAgentTaskList(params: AgentTaskListParams = {}) {
return request.post<any, ApiResult<JobPageData>>('/job/agent/task/list', {
pageNum: params.pageNum ?? 1,
pageSize: params.pageSize ?? 10,
tab: params.tab ?? 1,
...(params.keyword ? { keyword: params.keyword } : {}),
})
}
// ==================== 投递统计 ====================
/** 投递统计结果 */
+61
View File
@@ -0,0 +1,61 @@
import request from '@/utils/request'
/** 站内信消息项 */
export interface MessageDto {
/** 消息ID */
id: number
/** 消息类型 1=系统消息 2=运营消息 3=订单消息 */
type: number
/** 消息标题 */
title: string
/** 消息内容 */
content: string
/** 关联业务类型 */
bizType: string
/** 关联业务ID */
bizId: number
/** 是否已读 */
read: boolean
/** 创建时间 */
createTime: { seconds: number; nanos: number }
}
/** 分页响应结构 */
export interface MessagePageResult {
pageNum: number
pageSize: number
total: number
list: MessageDto[]
}
/** 请求参数 */
export interface MessageListParams {
pageNum?: number
pageSize?: number
keyword?: string
type?: number | null
}
/**
* 获取站内信消息列表(分页)
* POST /message/list
*/
export function fetchMessageList(params: MessageListParams) {
return request.get<any, any>('/message/list', { params })
}
/**
* 获取未读消息数量
* GET /message/unread-count
*/
export function fetchUnreadCount() {
return request.get<any, any>('/message/unread-count')
}
/**
* 标记消息已读
* POST /message/read/{messageId}
*/
export function markMessageRead(messageId: number | string) {
return request.post<any, any>(`/message/read/${messageId}`)
}