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