From 5fbd1b13686fb3aaad863a0454625190aec92d2c Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期二, 12 八月 2025 14:04:03 +0800
Subject: [PATCH] feat: 接口对接

---
 packages/services/apiV2/index.ts                                 |    2 
 packages/services/apiV2/enterpriseEmployee.ts                    |   21 +++++++
 packages/services/apiV2/typings.d.ts                             |  107 ++++++++++++++++++++++++-----------
 apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue |   27 ++++++++
 apps/cMiniApp/project.private.config.json                        |    9 --
 packages/constants/apiEnum.ts                                    |   10 --
 6 files changed, 123 insertions(+), 53 deletions(-)

diff --git a/apps/cMiniApp/project.private.config.json b/apps/cMiniApp/project.private.config.json
index 5bf897c..63f3b52 100644
--- a/apps/cMiniApp/project.private.config.json
+++ b/apps/cMiniApp/project.private.config.json
@@ -80,14 +80,7 @@
                 },
                 {
                     "name": "",
-                    "pathName": "subpackages/task/taskDetail/taskDetail",
-                    "query": "id=04c75425-e783-4dbf-0f16-08ddd626b756",
-                    "launchMode": "default",
-                    "scene": null
-                },
-                {
-                    "name": "",
-                    "pathName": "subpackages/curriculum/mineCurriculumVitae/mineCurriculumVitae",
+                    "pathName": "subpackages/mine/mineCollectTask/mineCollectTask",
                     "query": "",
                     "launchMode": "default",
                     "scene": null
diff --git a/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue b/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue
index 1861411..c912d41 100644
--- a/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue
+++ b/apps/cMiniApp/src/subpackages/mine/mineCollectTask/InnerPage.vue
@@ -1,14 +1,28 @@
 <template>
   <div class="my-collect-task">
     <div class="my-collect-task-title">鏀惰棌浠诲姟鍒楄〃</div>
-    <div class="my-collect-task-btn">娓呯┖宸插け鏁堜换鍔�</div>
+    <div class="my-collect-task-btn" @click="clearExpiredTask">娓呯┖宸插け鏁堜换鍔�</div>
   </div>
   <InfiniteLoading
     scrollViewClassName="common-infinite-scroll-list home-list"
     v-bind="infiniteLoadingProps"
   >
     <template #renderItem="{ item }">
-      <TaskCard> </TaskCard>
+      <TaskCard
+        :name="item.name"
+        :address-name="item.addressName"
+        :begin-time="item.beginTime"
+        :end-time="item.endTime"
+        :gender-limit="item.genderLimit"
+        :service-fee="item.serviceFee"
+        :billing-method="item.billingMethod"
+        :settlement-cycle="item.settlementCycle"
+        :benefits="item.benefits"
+      >
+        <template #actions>
+          <nut-button @click="goTaskDetail(item)" type="primary">鎶ュ悕</nut-button>
+        </template>
+      </TaskCard>
     </template>
   </InfiniteLoading>
 </template>
@@ -17,6 +31,7 @@
 import { TaskCard } from '@12333/components';
 import { useUserStore } from '@/stores/modules/user';
 import { useTaskList } from '@12333/hooks';
+import Taro from '@tarojs/taro';
 
 defineOptions({
   name: 'InnerPage',
@@ -25,6 +40,14 @@
 const { infiniteLoadingProps } = useTaskList({
   defaultQueryMenuState: {},
 });
+
+function goTaskDetail(item: API.GetTaskInfosQueryResultItem) {
+  Taro.navigateTo({
+    url: `${RouterPath.taskCheckDetail}?id=${item.id}`,
+  });
+}
+
+function clearExpiredTask() {}
 </script>
 
 <style lang="scss">
diff --git a/packages/constants/apiEnum.ts b/packages/constants/apiEnum.ts
index 946c6dc..aec9be0 100644
--- a/packages/constants/apiEnum.ts
+++ b/packages/constants/apiEnum.ts
@@ -107,6 +107,8 @@
   UserResume = 8,
   /**浼佷笟淇℃伅 */
   Enterprise = 9,
+  /**鐏靛伐淇℃伅 */
+  EnterpriseEmployee = 10,
 }
 
 /** 璧勬簮璇锋眰鏂瑰紡 */
@@ -188,14 +190,6 @@
 /** 浠诲姟瀹夋帓鐘舵�� */
 export enum EnumTaskStatus {
   /**寰呭畨鎺� */
-  Wait = 10,
-  /**宸插畨鎺� */
-  Complete = 20,
-}
-
-/** 浠诲姟鐢ㄦ埛瀹夋帓鐘舵�� */
-export enum EnumTaskUserArrangeStatus {
-  /**鏈畨鎺� */
   Wait = 10,
   /**宸插畨鎺� */
   Complete = 20,
diff --git a/packages/services/apiV2/enterpriseEmployee.ts b/packages/services/apiV2/enterpriseEmployee.ts
new file mode 100644
index 0000000..8da2480
--- /dev/null
+++ b/packages/services/apiV2/enterpriseEmployee.ts
@@ -0,0 +1,21 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏌ヨ鐏靛伐鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/enterpriseEmployee/getEnterpriseEmployees */
+export async function getEnterpriseEmployees(
+  body: API.GetEnterpriseEmployeesQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseEmployeesQueryResult>(
+    '/api/user/enterpriseEmployee/getEnterpriseEmployees',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/packages/services/apiV2/index.ts b/packages/services/apiV2/index.ts
index 110baef..042f909 100644
--- a/packages/services/apiV2/index.ts
+++ b/packages/services/apiV2/index.ts
@@ -4,6 +4,7 @@
 // API 鍞竴鏍囪瘑锛�
 import * as userResume from './userResume';
 import * as resource from './resource';
+import * as enterpriseEmployee from './enterpriseEmployee';
 import * as user from './user';
 import * as dictionary from './dictionary';
 import * as auth from './auth';
@@ -15,6 +16,7 @@
 export default {
   userResume,
   resource,
+  enterpriseEmployee,
   user,
   dictionary,
   auth,
diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index aa36f3b..fbaf463 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -299,6 +299,8 @@
     UserResume = 8,
     /**浼佷笟淇℃伅 */
     Enterprise = 9,
+    /**鐏靛伐淇℃伅 */
+    EnterpriseEmployee = 10,
   }
 
   enum EnumResourceMethod {
@@ -371,13 +373,6 @@
 
   enum EnumTaskStatus {
     /**寰呭畨鎺� */
-    Wait = 10,
-    /**宸插畨鎺� */
-    Complete = 20,
-  }
-
-  enum EnumTaskUserArrangeStatus {
-    /**鏈畨鎺� */
     Wait = 10,
     /**宸插畨鎺� */
     Complete = 20,
@@ -478,6 +473,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetEnterpriseElectronSignSettingQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetEnterpriseEmployeesQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetEnterpriseEmployeesQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -1208,6 +1221,58 @@
     mergeSignCost?: number;
   }
 
+  interface GetEnterpriseEmployeesQuery {
+    /** 鍏抽敭瀛楋紙濮撳悕/鎵嬫満/韬唤璇佸彿锛� */
+    keywords?: string;
+    /** 鐧昏鏃堕棿-鏈�鏃╂椂闂� */
+    createdTimeStart?: string;
+    /** 鐧昏鏃堕棿-鏈�鏅氭椂闂� */
+    createdTimeEnd?: string;
+    /** 绛剧害鏃堕棿-鏈�鏃╂椂闂� */
+    signContractTimeStart?: string;
+    /** 绛剧害鏃堕棿-鏈�鏅氭椂闂� */
+    signContractTimeEnd?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
+    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetEnterpriseEmployeesQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetEnterpriseEmployeesQueryResultItem[];
+  }
+
+  interface GetEnterpriseEmployeesQueryResultItem {
+    /** 鐏靛伐Id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    hireStatus?: EnumTaskUserHireStatus;
+    /** 瀹炲悕鐘舵�� */
+    userIsReal?: boolean;
+    userSignContractStatus?: EnumTaskUserSignContractStatus;
+    /** 褰曠敤鏃堕棿 */
+    hireTime?: string;
+    /** 瀹炲悕鏃堕棿 */
+    userRealTime?: string;
+    /** 绛剧害鏃堕棿 */
+    userSignContractTime?: string;
+    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
+    /** 浼佷笟绛剧害鏃堕棿 */
+    enterpriseSignContractTime?: string;
+  }
+
   interface GetEnterpriseQueryResult {
     /** Id */
     id?: string;
@@ -1860,22 +1925,6 @@
     photos?: string[];
     /** 缁忓巻 */
     taskInfoUsers?: GetUserResumeQueryResultExperience[];
-    /** 鎶ュ悕鏃堕棿 */
-    createdTime?: string;
-    hireStatus?: EnumTaskUserHireStatus;
-    /** 褰曠敤鏃堕棿 */
-    hireTime?: string;
-    arrangeStatus?: EnumTaskUserArrangeStatus;
-    /** 瀹夋帓鐘舵�� */
-    arrangeTime?: string;
-    userSignContractStatus?: EnumTaskUserSignContractStatus;
-    /** 鐏靛伐绛剧害鏃堕棿 */
-    userSignContractTime?: string;
-    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
-    /** 浼佷笟绛剧害鏃堕棿 */
-    enterpriseSignContractTime?: string;
-    /** 鐢靛瓙鍚堝悓 */
-    contractUrl?: string;
   }
 
   interface GetUserResumeQueryResultCredential {
@@ -1972,18 +2021,6 @@
     workSeniority?: string;
     /** 宸ヤ綔缁忛獙 */
     workExperience?: string;
-    hireStatus?: EnumTaskUserHireStatus;
-    /** 褰曠敤鏃堕棿 */
-    hireTime?: string;
-    arrangeStatus?: EnumTaskUserArrangeStatus;
-    /** 瀹夋帓鐘舵�� */
-    arrangeTime?: string;
-    userSignContractStatus?: EnumTaskUserSignContractStatus;
-    /** 鐏靛伐绛剧害鏃堕棿 */
-    userSignContractTime?: string;
-    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
-    /** 浼佷笟绛剧害鏃堕棿 */
-    enterpriseSignContractTime?: string;
   }
 
   type GetUserResumeWorkExperienceQuery = Record<string, any>;

--
Gitblit v1.9.1