新会员页面
This commit is contained in:
+24
-2
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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 } : {}),
|
||||
})
|
||||
}
|
||||
|
||||
// ==================== 投递统计 ====================
|
||||
|
||||
/** 投递统计结果 */
|
||||
|
||||
@@ -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}`)
|
||||
}
|
||||
Reference in New Issue
Block a user