From 6e2f19df7ba33fcfea0af7c2c529c68414c101fb Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 14 八月 2025 10:32:14 +0800
Subject: [PATCH] feat: 接口对接

---
 packages/services/apiV2/index.ts                                 |    4 
 apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue  |    4 -
 apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue |   25 ++++----
 packages/services/apiV2/taskCheckReceive.ts                      |   15 +++++
 packages/services/apiV2/typings.d.ts                             |  108 ++++++++++++++++++++++++++++++++++-
 packages/services/apiV2/user.ts                                  |   15 +++++
 packages/hooks/task.ts                                           |    2 
 7 files changed, 151 insertions(+), 22 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue b/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue
index 9d89fd7..fe8e7ea 100644
--- a/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue
+++ b/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue
@@ -1,5 +1,5 @@
 <template>
-  <div class="task-check-card-wrapper" @click.stop="emit('taskChecked')">
+  <div class="task-check-card-wrapper" @click.stop="emit('checkReceive')">
     <TaskCheckPersonalView
       class="task-check-card-view"
       :avatar="avatar"
@@ -13,7 +13,6 @@
           v-if="checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive"
           type="primary"
           class="task-check-card-phone-btn"
-          @click.stop="emit('checkReceive')"
           >楠屾敹</nut-button
         >
         <div v-else class="task-check-card-phone-status" :style="{ color: Colors.Success }">
@@ -50,7 +49,6 @@
 
 const emit = defineEmits<{
   (e: 'checkReceive'): void;
-  (e: 'taskChecked'): void;
 }>();
 </script>
 
diff --git a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
index dc40cd9..0bcc458 100644
--- a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
@@ -21,8 +21,7 @@
           :isReal="item.isReal"
           :contactPhoneNumber="item.contactPhoneNumber"
           :checkReceiveStatus="item.checkReceiveStatus"
-          @checkReceive="goHandleTaskDetail(item)"
-          @taskChecked="goTaskCheckedDetail(item)"
+          @checkReceive="goTaskDetail(item)"
         />
       </template>
     </InfiniteLoading>
@@ -35,6 +34,7 @@
 import { useInfiniteLoading } from '@12333/hooks';
 import TaskCheckCard from '../components/TaskCheckCard.vue';
 import { MyTaskCard } from '@12333/components';
+import { EnumTaskCheckReceiveStatus } from '@12333/constants';
 import { setOSSLink } from '@12333/utils';
 import dayjs from 'dayjs';
 
@@ -68,15 +68,16 @@
   }
 );
 
-function goHandleTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) {
-  Taro.navigateTo({
-    url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`,
-  });
-}
-
-function goTaskCheckedDetail(item: API.GetCheckReceiveTaskQueryResultItem) {
-  Taro.navigateTo({
-    url: `${RouterPath.taskCheckedDetail}?id=${item.id}`,
-  });
+function goTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) {
+  if (item.checkReceiveStatus === EnumTaskCheckReceiveStatus.Completed) {
+    Taro.navigateTo({
+      url: `${RouterPath.taskCheckedDetail}?id=${item.id}`,
+    });
+  }
+  if (item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive) {
+    Taro.navigateTo({
+      url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`,
+    });
+  }
 }
 </script>
diff --git a/packages/hooks/task.ts b/packages/hooks/task.ts
index a29fbb1..474681a 100644
--- a/packages/hooks/task.ts
+++ b/packages/hooks/task.ts
@@ -161,7 +161,7 @@
           rows: 20,
           page: pageParam,
         },
-        id: id,
+        taskInfoId: id,
       };
 
       return taskCheckReceiveServices.getCheckReceiveTaskUserSubmits(params, {
diff --git a/packages/services/apiV2/index.ts b/packages/services/apiV2/index.ts
index ca93bf7..2300abd 100644
--- a/packages/services/apiV2/index.ts
+++ b/packages/services/apiV2/index.ts
@@ -6,11 +6,11 @@
 import * as role from './role';
 import * as enterprise from './enterprise';
 import * as task from './task';
+import * as taskCheckReceive from './taskCheckReceive';
 import * as dictionary from './dictionary';
 import * as user from './user';
 import * as userResume from './userResume';
 import * as auth from './auth';
-import * as taskCheckReceive from './taskCheckReceive';
 import * as resource from './resource';
 import * as taskUser from './taskUser';
 import * as menu from './menu';
@@ -19,11 +19,11 @@
   role,
   enterprise,
   task,
+  taskCheckReceive,
   dictionary,
   user,
   userResume,
   auth,
-  taskCheckReceive,
   resource,
   taskUser,
   menu,
diff --git a/packages/services/apiV2/taskCheckReceive.ts b/packages/services/apiV2/taskCheckReceive.ts
index cd10e99..87c33b3 100644
--- a/packages/services/apiV2/taskCheckReceive.ts
+++ b/packages/services/apiV2/taskCheckReceive.ts
@@ -17,6 +17,21 @@
   });
 }
 
+/** 瀵煎嚭楠屾敹璁板綍 POST /api/flexjob/taskCheckReceive/exportTaskCheckReceiveTaskUsers */
+export async function exportTaskCheckReceiveTaskUsers(
+  body: API.ExportTaskCheckReceiveTaskUsersCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/taskCheckReceive/exportTaskCheckReceiveTaskUsers', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鏌ヨ楠屾敹浠诲姟璇︽儏 POST /api/flexjob/taskCheckReceive/getCheckReceiveTask */
 export async function getCheckReceiveTask(
   body: API.GetCheckReceiveTaskQuery,
diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index 7ef9946..a9b5c77 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -163,6 +163,8 @@
   interface APIgetUserResumeParams {
     /** 鐢ㄦ埛Id */
     userId?: string;
+    /** 鐏靛伐Id */
+    enterpriseEmployeeId?: string;
   }
 
   interface APIgetUserResumePersonalParams {
@@ -244,8 +246,6 @@
   }
 
   interface EditEnterpriseEmployeeCommand {
-    /** 鐏靛伐Id */
-    id?: string;
     /** 濮撳悕 */
     name?: string;
     /** 韬唤璇佸彿 */
@@ -259,6 +259,8 @@
     identityImg?: string;
     /** 韬唤璇佸浗寰介潰 */
     identityBackImg?: string;
+    /** Id */
+    id?: string;
   }
 
   enum EnumBillingMethod {
@@ -507,6 +509,11 @@
     Enterprise = 20,
     /**杩愯惀 */
     Operation = 100,
+  }
+
+  interface ExportTaskCheckReceiveTaskUsersCommand {
+    /** 浠诲姟Id */
+    id?: string;
   }
 
   interface FriendlyResultBoolean {
@@ -824,6 +831,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetPersonalLoginInfoQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetPersonalUserInfosQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetPersonalUserInfosQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -1349,6 +1374,25 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultString {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    /** 鏁版嵁 */
+    data?: string;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   type GetAliyunOSSAcsQuery = Record<string, any>;
 
   interface GetAliyunOSSAcsQueryResult {
@@ -1542,6 +1586,8 @@
   interface GetCheckReceiveTaskUserSubmitsQuery {
     /** 浠诲姟浜哄憳Id */
     id?: string;
+    /** 浠诲姟Id */
+    taskInfoId?: string;
     pageModel?: PagedListQueryPageModel;
   }
 
@@ -1836,9 +1882,9 @@
     /** 鏄惁瀹炲悕 */
     isReal?: boolean;
     /** 鎴戠殑鏀惰棌 */
-    collectUsers?: number;
+    collectedUserCount?: number;
     /** 鑱旂郴璁板綍 */
-    contactRecords?: number;
+    contactedRecordCount?: number;
   }
 
   interface GetEnterpriseQueryResult {
@@ -2209,6 +2255,60 @@
     hireRefuseTaskCount?: number;
   }
 
+  interface GetPersonalUserInfosQuery {
+    /** 鍏抽敭瀛楋紙濮撳悕/鎵嬫満/韬唤璇佸彿/瀹㈡埛锛� */
+    keywords?: string;
+    /** 鏈�杩戝綍鐢ㄦ椂闂�-鏈�鏃╂椂闂� */
+    hireTimeBegin?: string;
+    /** 鏈�杩戝綍鐢ㄦ椂闂�-鏈�鏅氭椂闂� */
+    hireTimeEnd?: string;
+    /** 鏈�杩戠绾︽椂闂�-鏈�鏃╂椂闂� */
+    signContractBegin?: string;
+    /** 鏈�杩戠绾︽椂闂�-鏈�鏅氭椂闂� */
+    signContractEnd?: string;
+    /** 鏄惁宸插疄鍚� */
+    isReal?: boolean;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetPersonalUserInfosQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetPersonalUserInfosQueryResultItem[];
+  }
+
+  interface GetPersonalUserInfosQueryResultItem {
+    /** Id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 甯搁┗鐪佷唤缂栧彿 */
+    provinceCode?: string;
+    /** 甯搁┗鐪佷唤 */
+    provinceContent?: string;
+    /** 甯搁┗鍩庡競缂栧彿 */
+    cityCode?: string;
+    /** 甯搁┗鍩庡競 */
+    cityContent?: string;
+    /** 鎵�灞炲晢鎴� */
+    enterprises?: string[];
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    /** 瀹炲悕鏃堕棿 */
+    realTime?: string;
+    /** 鏈�杩戝綍鐢ㄦ椂闂� */
+    hireTime?: string;
+    /** 鏈�杩戠绾︽椂闂� */
+    signContractTime?: string;
+  }
+
   interface GetResourceFieldsQueryResultItem {
     /** 缂栧彿 */
     code?: string;
diff --git a/packages/services/apiV2/user.ts b/packages/services/apiV2/user.ts
index 3d4e6e0..7e0df87 100644
--- a/packages/services/apiV2/user.ts
+++ b/packages/services/apiV2/user.ts
@@ -20,6 +20,21 @@
   );
 }
 
+/** 鏌ヨC绔汉鍛樺垎椤靛垪琛ㄦ暟鎹� POST /api/user/user/getPersonalUserInfos */
+export async function getPersonalUserInfos(
+  body: API.GetPersonalUserInfosQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPersonalUserInfosQueryResult>('/api/user/user/getPersonalUserInfos', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鏌ヨ鐢ㄦ埛瑙掕壊鍒楄〃 GET /api/user/user/getUserInfoRoles */
 export async function getUserInfoRoles(
   // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)

--
Gitblit v1.9.1