From 96f971701544e7f43752cc9d5891e52224112385 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 14 八月 2025 17:43:49 +0800 Subject: [PATCH] feat: 接口对接 --- src/services/api/task.ts | 15 +++++++ src/views/TaskManage/components/SignDetailView.vue | 15 ++++--- src/services/api/typings.d.ts | 31 +++++++++++++++ src/services/api/userResume.ts | 15 +++++++ src/services/api/taskUser.ts | 15 +++++++ 5 files changed, 85 insertions(+), 6 deletions(-) diff --git a/src/services/api/task.ts b/src/services/api/task.ts index 9488ff3..8f85a31 100644 --- a/src/services/api/task.ts +++ b/src/services/api/task.ts @@ -2,6 +2,21 @@ // @ts-ignore import { request } from '@/utils/request'; +/** 鎸夋棩鏈熶慨璁换鍔$姸鎬� POST /api/flexjob/task/autoTaskStatusByDate */ +export async function autoTaskStatusByDate( + body: API.AutoTaskStatusByDateCommand, + options?: API.RequestConfig +) { + return request<number>('/api/flexjob/task/autoTaskStatusByDate', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + /** 鍒犻櫎浠诲姟 DELETE /api/flexjob/task/deleteTaskInfo */ export async function deleteTaskInfo(body: API.DeleteTaskInfoCommand, options?: API.RequestConfig) { return request<number>('/api/flexjob/task/deleteTaskInfo', { diff --git a/src/services/api/taskUser.ts b/src/services/api/taskUser.ts index a23742d..0edd5de 100644 --- a/src/services/api/taskUser.ts +++ b/src/services/api/taskUser.ts @@ -14,6 +14,21 @@ }); } +/** 娓呯┖宸插仠姝㈢殑浠诲姟鏀惰棌 DELETE /api/flexjob/taskUser/clearTaskCollect */ +export async function clearTaskCollect( + body: API.ClearTaskCollectCommand, + options?: API.RequestConfig +) { + return request<number>('/api/flexjob/taskUser/clearTaskCollect', { + method: 'DELETE', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + /** 鏀惰棌浠诲姟 POST /api/flexjob/taskUser/collectTask */ export async function collectTask(body: API.CollectTaskCommand, options?: API.RequestConfig) { return request<number>('/api/flexjob/taskUser/collectTask', { diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts index 9256ea7..b9f4869 100644 --- a/src/services/api/typings.d.ts +++ b/src/services/api/typings.d.ts @@ -189,6 +189,8 @@ ids?: string[]; } + type AutoTaskStatusByDateCommand = Record<string, any>; + interface BindWxmpUserInfoCommand { /** 璁块棶浠ょ墝 */ accessToken: string; @@ -212,6 +214,8 @@ id?: string; checkReceiveStatus?: EnumTaskUserSubmitCheckReceiveStatus; } + + type ClearTaskCollectCommand = Record<string, any>; interface CollectTaskCommand { /** 浠诲姟Id */ @@ -1936,6 +1940,7 @@ avatar?: string; /** 濮撳悕 */ name?: string; + gender?: EnumUserGender; /** 浼佷笟鍏ㄧО */ enterpriseName?: string; /** 瑙掕壊 */ @@ -2164,6 +2169,27 @@ pageModel?: PagedListQueryPageModel; } + interface GetOpenUserResumesQuery { + /** 浠诲姟Id */ + taskInfoId?: string; + /** 鏈熸湜宀椾綅缂栧彿 */ + userExpectJobs?: string[]; + gender?: EnumUserGender; + /** 韬唤缂栧彿 */ + personalIdentityCode?: string; + /** 骞撮緞鑼冨洿鏈�灏� */ + ageMin?: number; + /** 骞撮緞鑼冨洿澶� */ + ageMax?: number; + /** 璧勬牸璇佷功缂栧彿 */ + userCredentials?: string[]; + /** 鏄惁宸叉敹钘� */ + isCollected?: boolean; + /** 鏄惁宸茶仈绯� */ + isContacted?: boolean; + pageModel?: PagedListQueryPageModel; + } + interface GetOperationUserInfosQuery { /** 鍏抽敭瀛� */ keywords?: string; @@ -2303,6 +2329,8 @@ interface GetPersonalLoginInfoQueryResult { /** Id */ id?: string; + /** 澶村儚 */ + avatar?: string; /** 濮撳悕 */ name?: string; /** 鏄惁瀹炲悕 */ @@ -2993,6 +3021,7 @@ workExperience?: string; /** 鍒涘缓鏃堕棿 */ createdTime?: string; + hireStatus?: EnumTaskUserHireStatus; } type GetUserResumeWorkExperienceQuery = Record<string, any>; @@ -3557,6 +3586,8 @@ interface SubmitCheckReceiveTaskCommand { /** 浠诲姟Id */ taskInfoId?: string; + /** 鏃ユ湡 */ + date?: string; /** 闄勪欢 */ files?: string[]; } diff --git a/src/services/api/userResume.ts b/src/services/api/userResume.ts index 8edd703..2557cb6 100644 --- a/src/services/api/userResume.ts +++ b/src/services/api/userResume.ts @@ -47,6 +47,21 @@ }); } +/** 鏌ヨ寮�鏀剧畝鍘嗗垎椤靛垪琛ㄦ暟鎹� POST /api/user/userResume/getOpenUserResumes */ +export async function getOpenUserResumes( + body: API.GetOpenUserResumesQuery, + options?: API.RequestConfig +) { + return request<API.GetUserResumesQueryResult>('/api/user/userResume/getOpenUserResumes', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + /** 鏌ヨ鐢ㄦ埛绠�鍘� GET /api/user/userResume/getUserResume */ export async function getUserResume( // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) diff --git a/src/views/TaskManage/components/SignDetailView.vue b/src/views/TaskManage/components/SignDetailView.vue index fefa445..02b5ea1 100644 --- a/src/views/TaskManage/components/SignDetailView.vue +++ b/src/views/TaskManage/components/SignDetailView.vue @@ -1,7 +1,7 @@ <template> <LoadingLayout :loading="state.loading"> <AppContainer> - <ProTableV2 v-bind="proTableProps" :columns="signColumns" :operationBtns="signOperationBtns"> + <ProTableV2 v-bind="proTableProps" :columns="signColumns" :showOperationColumn="false"> </ProTableV2> </AppContainer> </LoadingLayout> @@ -9,7 +9,7 @@ <script setup lang="ts"> import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components'; -import * as taskServices from '@/services/api/task'; +import * as userResumeServices from '@/services/api/userResume'; defineOptions({ name: 'SignDetailView', @@ -48,15 +48,15 @@ } = useTable( async ({ pageIndex, pageSize }, extraParamState) => { try { - let params: API.GetTaskInfosQuery = { + let params: API.GetUserResumesQuery = { pageModel: { rows: pageSize, page: pageIndex, orderInput: extraParamState.orderInput, }, - enterpriseId: id, + taskInfoId: id, }; - let res = await taskServices.getTaskInfos(params, { + let res = await userResumeServices.getUserResumes(params, { showLoading: !state.loading, }); return res; @@ -66,7 +66,10 @@ defaultExtraParams: { orderInput: [{ property: 'id', order: EnumPagedListOrder.Asc }], }, - columnsRenderProps: {}, + columnsRenderProps: { + hireStatus: { type: 'enum', valueEnum: EnumTaskUserHireStatusText }, + gender: { type: 'enum', valueEnum: EnumUserGenderText }, + }, } ); </script> -- Gitblit v1.9.1