From ff185cfb6950ad2d7472f83c2bbf3c0364cde1f7 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期日, 19 十月 2025 14:38:25 +0800
Subject: [PATCH] feat: 1.2.0.1

---
 packages/services/apiV2/index.ts                             |   20 +-
 packages/services/apiV2/taskCheckReceive.ts                  |   18 ++
 packages/constants/task.ts                                   |    7 +
 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue |  110 +++++++++++++++
 packages/services/apiV2/task.ts                              |   15 ++
 packages/services/apiV2/typings.d.ts                         |  161 ++++++++++++++++++++++
 packages/constants/apiEnum.ts                                |   26 +++
 packages/services/apiV2/user.ts                              |   30 ++++
 8 files changed, 368 insertions(+), 19 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
index d07afa3..6087e03 100644
--- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -32,6 +32,46 @@
           <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div>
         </div>
       </nut-form-item>
+      <template v-if="form.billingMethod === EnumBillingMethod.Hour">
+        <nut-form-item
+          label="鏍稿畾宸ユ椂:"
+          class="bole-form-item"
+          prop="verifyWorkHours"
+          label-width="90"
+        >
+          <div class="bole-form-input-wrapper">
+            <NumberInput
+              v-model.trim="form.verifyWorkHours"
+              class="nut-input-text bole-input-text"
+              placeholder="璇疯緭鍏ユ牳瀹氬伐鏃�"
+              :min="0"
+              :max="999999999999"
+              :precision="2"
+              type="text"
+            />
+            <div class="form-input-unit">{{ '灏忔椂/澶�' }}</div>
+          </div>
+        </nut-form-item>
+        <nut-form-item
+          label="瓒呮椂鏈嶅姟璐�:"
+          class="bole-form-item"
+          prop="timeoutServiceFee"
+          label-width="90"
+        >
+          <div class="bole-form-input-wrapper">
+            <NumberInput
+              v-model.trim="form.timeoutServiceFee"
+              class="nut-input-text bole-input-text"
+              placeholder="璇疯緭鍏ヨ秴鏃舵湇鍔¤垂"
+              :min="0"
+              :max="999999999999"
+              :precision="2"
+              type="text"
+            />
+            <div class="form-input-unit">{{ '鍏�/灏忔椂' }}</div>
+          </div>
+        </nut-form-item>
+      </template>
       <nut-form-item
         label="缁撶畻鏂瑰紡:"
         class="bole-form-item"
@@ -134,13 +174,15 @@
         />
       </nut-form-item>
       <nut-form-item
-        label="璇︾粏鍦板潃:"
+        label="鍦扮偣璇存槑:"
         class="bole-form-item"
         prop="addressDetail"
         label-width="90px"
-        required
       >
-        <nut-input v-model="form.addressDetail" placeholder="璇疯緭鍏ヨ缁嗗湴鍧�"> </nut-input>
+        <nut-input v-model="form.addressDetail" placeholder="璇疯緭鍏ュ湴鐐硅鏄�"> </nut-input>
+      </nut-form-item>
+      <nut-form-item label="浠诲姟璇存槑:" class="bole-form-item" prop="description" label-width="90px">
+        <nut-textarea v-model="form.description" placeholder="璇疯緭鍏ヤ换鍔¤鏄�"> </nut-textarea>
       </nut-form-item>
       <nut-form-item
         label="浠诲姟寮�濮嬫棩鏈�:"
@@ -160,6 +202,45 @@
           :minDate="nowDate"
           placeholder="璇烽�夋嫨浠诲姟缁撴潫鏃ユ湡"
         ></ChooseInputWithDatePicker>
+      </nut-form-item>
+      <nut-form-item
+        label="鎶ュ悕寮�濮嬫棩鏈�:"
+        class="bole-form-item"
+        prop="applyBeginTime"
+        label-width="90px"
+      >
+        <ChooseInputWithDatePicker
+          v-model="form.applyBeginTime"
+          :minDate="form.beginTime ? dayjs(form.beginTime).toDate() : nowDate"
+          placeholder="璇烽�夋嫨鎶ュ悕寮�濮嬫棩鏈�"
+        ></ChooseInputWithDatePicker>
+      </nut-form-item>
+      <nut-form-item
+        label="鎶ュ悕缁撴潫鏃ユ湡:"
+        class="bole-form-item"
+        prop="applyEndTime"
+        label-width="90px"
+      >
+        <ChooseInputWithDatePicker
+          v-model="form.applyEndTime"
+          :max-date="form.endTime ? dayjs(form.endTime).toDate() : nowDate"
+          placeholder="璇烽�夋嫨鎶ュ悕缁撴潫鏃ユ湡"
+        ></ChooseInputWithDatePicker>
+      </nut-form-item>
+      <nut-form-item
+        label="楠屾敹鏂瑰紡:"
+        class="bole-form-item"
+        prop="checkReceiveMethod"
+        label-width="90px"
+      >
+        <nut-radio-group v-model="form.checkReceiveMethod" direction="horizontal">
+          <BlRadio
+            :label="Number(key)"
+            v-for="(val, key) in EnumTaskCheckReceiveMethodText"
+            :key="key"
+            >{{ val }}</BlRadio
+          >
+        </nut-radio-group>
       </nut-form-item>
     </nut-form>
   </ContentScrollView>
@@ -183,6 +264,8 @@
   EnumUserGenderTextOptions,
   EnumSettlementCycleDateWeekArray,
   EnumSettlementCycleDateMonthArray,
+  EnumTaskCheckReceiveMethod,
+  EnumTaskCheckReceiveMethodText,
 } from '@12333/constants';
 import {
   ChooseInputWithPicker,
@@ -249,13 +332,20 @@
 
   weMapInfo: {} as WeMapModel,
   addressDetail: '',
+
+  verifyWorkHours: null as number,
+  timeoutServiceFee: null as number,
+  description: '',
+  checkReceiveMethod: EnumTaskCheckReceiveMethod.CheckIn,
+  applyBeginTime: '',
+  applyEndTime: '',
 });
 
 const rules = reactive<FormRules>({
   name: [{ required: true, message: '璇疯緭鍏ヤ换鍔″悕绉�' }],
   genderLimit: [{ required: true, message: '璇烽�夋嫨鎬у埆瑕佹眰' }],
   settlementCycleDate: [{ required: true, message: '璇疯缃粨绠楁棩鏈�' }],
-  addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }],
+  // addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }],
   billingMethod: [
     {
       required: true,
@@ -354,6 +444,12 @@
       longitude: data.longitude,
       addressName: data.addressName,
     };
+    form.description = data.description;
+    form.verifyWorkHours = data.verifyWorkHours;
+    form.timeoutServiceFee = data.timeoutServiceFee;
+    form.checkReceiveMethod = data.checkReceiveMethod;
+    form.applyBeginTime = dayjs(data.applyBeginTime).format('YYYY-MM-DD');
+    form.applyEndTime = dayjs(data.applyEndTime).format('YYYY-MM-DD');
   },
 });
 
@@ -388,6 +484,12 @@
       latitude: form.weMapInfo.latitude,
       beginTime: dayjs(form.beginTime).format('YYYY-MM-DD 00:00:00'),
       endTime: dayjs(form.endTime).format('YYYY-MM-DD 23:59:59'),
+      description: form.description,
+      verifyWorkHours: form.verifyWorkHours,
+      timeoutServiceFee: form.timeoutServiceFee,
+      checkReceiveMethod: form.checkReceiveMethod,
+      applyBeginTime: dayjs(form.applyBeginTime).format('YYYY-MM-DD 00:00:00'),
+      applyEndTime: dayjs(form.applyEndTime).format('YYYY-MM-DD 23:59:59'),
     };
     if (isEdit) {
       params.id = taskId;
diff --git a/packages/constants/apiEnum.ts b/packages/constants/apiEnum.ts
index b901d56..3d11edb 100644
--- a/packages/constants/apiEnum.ts
+++ b/packages/constants/apiEnum.ts
@@ -485,6 +485,16 @@
   Stopped = 100,
 }
 
+/** 浠诲姟缁撶畻瀹℃牳鐘舵�� */
+export enum EnumTaskSettlementAuditStatus {
+  /**寰呭鏍� */
+  Wait = 10,
+  /**瀹℃牳閫氳繃 */
+  Pass = 20,
+  /**椹冲洖 */
+  Fail = 30,
+}
+
 /** 浠诲姟缁撶畻鍗曠姸鎬� */
 export enum EnumTaskSettlementOrderStatus {
   /**寰呬笂浼� */
@@ -545,15 +555,27 @@
   Stop = 50,
 }
 
+/** 浠诲姟浜哄憳鎻愪氦淇℃伅绛惧埌璁板綍绫诲瀷 */
+export enum EnumTaskUserSubmitCheckHistoryType {
+  /**绛惧埌 */
+  CheckIn = 10,
+  /**绛惧嚭 */
+  CheckOut = 20,
+  /**鏈埌宀� */
+  UnCheckIn = 30,
+  /**鏈鍑� */
+  UnCheckOut = 40,
+}
+
 /** 浠诲姟楠屾敹鐘舵�� */
 export enum EnumTaskUserSubmitCheckReceiveStatus {
   /**寰呮彁浜� */
   WaitSubmit = 10,
-  /**寰呴獙鏀�/鏈埌宀� */
+  /**寰呴獙鏀� */
   WaitCheckReceive = 20,
   /**楠屾敹閫氳繃/宸茬鍒� */
   Success = 30,
-  /**楠屾敹鏈�氳繃 */
+  /**楠屾敹鏈�氳繃/鏈埌宀� */
   Fail = 40,
 }
 
diff --git a/packages/constants/task.ts b/packages/constants/task.ts
index fd41f55..56f14d7 100644
--- a/packages/constants/task.ts
+++ b/packages/constants/task.ts
@@ -13,6 +13,7 @@
   GetTaskInfoQueryResultHireButton,
   GetTaskInfoQueryResultApplyButton,
   EnumTaskUserSubmitCheckReceiveStatus,
+  EnumTaskCheckReceiveMethod,
 } from './apiEnum';
 
 export const EnumBillingMethodText = {
@@ -20,6 +21,7 @@
   [EnumBillingMethod.Day]: '鎸夋棩',
   [EnumBillingMethod.Hour]: '鎸夋椂',
   [EnumBillingMethod.Piece]: '璁′欢',
+  [EnumBillingMethod.Face]: '闈㈣',
 };
 
 export const EnumUserGenderText = {
@@ -155,3 +157,8 @@
   [GetTaskInfoQueryResultApplyButton.WaitHire]: '寰呯‘璁�',
   [GetTaskInfoQueryResultApplyButton.WaitSignContract]: '鍘荤绾�',
 };
+
+export const EnumTaskCheckReceiveMethodText = {
+  [EnumTaskCheckReceiveMethod.CheckIn]: '浜哄伐绛惧埌',
+  [EnumTaskCheckReceiveMethod.Submit]: '鑷富鎻愪氦',
+};
diff --git a/packages/services/apiV2/index.ts b/packages/services/apiV2/index.ts
index aa1fd08..e99bcae 100644
--- a/packages/services/apiV2/index.ts
+++ b/packages/services/apiV2/index.ts
@@ -5,11 +5,12 @@
 import * as enterpriseEmployee from './enterpriseEmployee';
 import * as user from './user';
 import * as role from './role';
+import * as enterpriseWallet from './enterpriseWallet';
 import * as ocrUtils from './ocrUtils';
 import * as task from './task';
 import * as enterprise from './enterprise';
+import * as logRecords from './logRecords';
 import * as resource from './resource';
-import * as enterpriseWallet from './enterpriseWallet';
 import * as dictionary from './dictionary';
 import * as codeUrl from './codeUrl';
 import * as electronSign from './electronSign';
@@ -18,21 +19,21 @@
 import * as taskCheckReceive from './taskCheckReceive';
 import * as taskUser from './taskUser';
 import * as sms from './sms';
-import * as logRecords from './logRecords';
-import * as menu from './menu';
-import * as fileUtils from './fileUtils';
-import * as userWallet from './userWallet';
 import * as settings from './settings';
+import * as menu from './menu';
+import * as userWallet from './userWallet';
+import * as fileUtils from './fileUtils';
 import * as syncDatabase from './syncDatabase';
 export default {
   enterpriseEmployee,
   user,
   role,
+  enterpriseWallet,
   ocrUtils,
   task,
   enterprise,
+  logRecords,
   resource,
-  enterpriseWallet,
   dictionary,
   codeUrl,
   electronSign,
@@ -41,10 +42,9 @@
   taskCheckReceive,
   taskUser,
   sms,
-  logRecords,
-  menu,
-  fileUtils,
-  userWallet,
   settings,
+  menu,
+  userWallet,
+  fileUtils,
   syncDatabase,
 };
diff --git a/packages/services/apiV2/task.ts b/packages/services/apiV2/task.ts
index 0f797ab..84167b8 100644
--- a/packages/services/apiV2/task.ts
+++ b/packages/services/apiV2/task.ts
@@ -2,6 +2,21 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
+/** 瀹℃牳浠诲姟缁撶畻 POST /api/flexjob/task/auditTaskSettlement */
+export async function auditTaskSettlement(
+  body: API.AuditTaskSettlementCommand,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/flexjob/task/auditTaskSettlement', {
+    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/packages/services/apiV2/taskCheckReceive.ts b/packages/services/apiV2/taskCheckReceive.ts
index 87c33b3..aaa88db 100644
--- a/packages/services/apiV2/taskCheckReceive.ts
+++ b/packages/services/apiV2/taskCheckReceive.ts
@@ -86,6 +86,24 @@
   );
 }
 
+/** 鏌ヨ楠屾敹浠诲姟璇︽儏-绛惧埌绛惧嚭璁板綍 POST /api/flexjob/taskCheckReceive/getCheckReceiveTaskUserSubmitCheckHistories */
+export async function getCheckReceiveTaskUserSubmitCheckHistories(
+  body: API.GetCheckReceiveTaskUserSubmitCheckHistoriesQuery,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCheckReceiveTaskUserSubmitCheckHistoriesQueryResult>(
+    '/api/flexjob/taskCheckReceive/getCheckReceiveTaskUserSubmitCheckHistories',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json-patch+json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
 /** 鏌ヨ楠屾敹璇︽儏 POST /api/flexjob/taskCheckReceive/getCheckReceiveTaskUserSubmits */
 export async function getCheckReceiveTaskUserSubmits(
   body: API.GetCheckReceiveTaskUserSubmitsQuery,
diff --git a/packages/services/apiV2/typings.d.ts b/packages/services/apiV2/typings.d.ts
index f903ae2..5dac705 100644
--- a/packages/services/apiV2/typings.d.ts
+++ b/packages/services/apiV2/typings.d.ts
@@ -344,6 +344,14 @@
     ids?: string[];
   }
 
+  interface AuditTaskSettlementCommand {
+    /** 缁撶畻璁㈠崟Id */
+    id?: string;
+    auditStatus?: EnumTaskSettlementAuditStatus;
+    /** 瀹℃牳澶囨敞 */
+    auditRemark?: string;
+  }
+
   interface BaiduOcrBusinessLicenseResultModel {
     /** 浼佷笟鍏ㄧО */
     enterpriseName?: string;
@@ -397,6 +405,16 @@
     sessionKey: string;
   }
 
+  interface BuildOperatorTokenCommand {
+    /** 鎿嶄綔瀵嗙爜 */
+    password?: string;
+  }
+
+  interface BuildOperatorTokenCommandResult {
+    /** 鎿嶄綔浠ょ墝 */
+    operatorToken?: string;
+  }
+
   interface ChangePhoneNumberCommand {
     /** 鎵嬫満鍙风爜 */
     phoneNumber: string;
@@ -416,9 +434,18 @@
 
   type CheckHealthQuery = Record<string, any>;
 
+  interface CheckOperatorTokenCommand {
+    /** 鎿嶄綔浠ょ墝 */
+    operatorToken?: string;
+  }
+
   interface CheckReceiveTaskCommand {
     /** 鎻愪氦Id */
     id?: string;
+    /** 绛惧埌鏃堕棿 */
+    checkInTime?: string;
+    /** 绛惧嚭鏃堕棿 */
+    checkOutTime?: string;
     checkReceiveStatus?: EnumTaskUserSubmitCheckReceiveStatus;
   }
 
@@ -494,6 +521,8 @@
   interface EditTaskSettlementOrderRosterCommand {
     /** 鍚嶅崟Id */
     id?: string;
+    /** 绱宸ユ椂 */
+    totalWorkHours?: number;
     /** 缁撶畻閲戦 */
     settlementAmount: number;
     /** 瀹炲彂閲戦 */
@@ -1015,6 +1044,15 @@
     Stopped = 100,
   }
 
+  enum EnumTaskSettlementAuditStatus {
+    /**寰呭鏍� */
+    Wait = 10,
+    /**瀹℃牳閫氳繃 */
+    Pass = 20,
+    /**椹冲洖 */
+    Fail = 30,
+  }
+
   enum EnumTaskSettlementOrderStatus {
     /**寰呬笂浼� */
     Wait = 10,
@@ -1069,14 +1107,25 @@
     Stop = 50,
   }
 
+  enum EnumTaskUserSubmitCheckHistoryType {
+    /**绛惧埌 */
+    CheckIn = 10,
+    /**绛惧嚭 */
+    CheckOut = 20,
+    /**鏈埌宀� */
+    UnCheckIn = 30,
+    /**鏈鍑� */
+    UnCheckOut = 40,
+  }
+
   enum EnumTaskUserSubmitCheckReceiveStatus {
     /**寰呮彁浜� */
     WaitSubmit = 10,
-    /**寰呴獙鏀�/鏈埌宀� */
+    /**寰呴獙鏀� */
     WaitCheckReceive = 20,
     /**楠屾敹閫氳繃/宸茬鍒� */
     Success = 30,
-    /**楠屾敹鏈�氳繃 */
+    /**楠屾敹鏈�氳繃/鏈埌宀� */
     Fail = 40,
   }
 
@@ -1313,6 +1362,24 @@
     timestamp?: number;
   }
 
+  interface FriendlyResultBuildOperatorTokenCommandResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: BuildOperatorTokenCommandResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
   interface FriendlyResultEnterpriseUserElectronSignCommandResult {
     /** 璺熻釜Id */
     traceId?: string;
@@ -1411,6 +1478,24 @@
     /** 閿欒鐮� */
     errorCode?: string;
     data?: GetCheckReceiveTasksQueryResult;
+    /** 鎵ц鎴愬姛 */
+    success?: boolean;
+    /** 閿欒淇℃伅 */
+    msg?: any;
+    /** 闄勫姞鏁版嵁 */
+    extras?: any;
+    /** 鏃堕棿鎴� */
+    timestamp?: number;
+  }
+
+  interface FriendlyResultGetCheckReceiveTaskUserSubmitCheckHistoriesQueryResult {
+    /** 璺熻釜Id */
+    traceId?: string;
+    /** 鐘舵�佺爜 */
+    code?: number;
+    /** 閿欒鐮� */
+    errorCode?: string;
+    data?: GetCheckReceiveTaskUserSubmitCheckHistoriesQueryResult;
     /** 鎵ц鎴愬姛 */
     success?: boolean;
     /** 閿欒淇℃伅 */
@@ -3373,6 +3458,12 @@
     /** 鏄惁瀹炲悕 */
     isReal?: boolean;
     realMethod?: EnumUserRealMethod;
+    /** 绛惧埌鏃堕棿 */
+    checkInTime?: string;
+    /** 绛惧嚭鏃堕棿 */
+    checkOutTime?: string;
+    /** 鎿嶄綔浜� */
+    operator?: string;
     /** 鏈�杩戞彁浜ゆ椂闂� */
     lastSubmitTime?: string;
     checkReceiveStatus?: EnumTaskCheckReceiveStatus;
@@ -3462,6 +3553,45 @@
     lastCheckReceiveTime?: string;
   }
 
+  interface GetCheckReceiveTaskUserSubmitCheckHistoriesQuery {
+    /** 浠诲姟Id */
+    taskInfoId?: string;
+    /** 鏃ユ湡 */
+    date?: string;
+    type?: EnumTaskUserSubmitCheckHistoryType;
+    pageModel?: PagedListQueryPageModel;
+  }
+
+  interface GetCheckReceiveTaskUserSubmitCheckHistoriesQueryResult {
+    pageModel?: PagedListQueryResultPageModel;
+    /** 鏁版嵁 */
+    data?: GetCheckReceiveTaskUserSubmitCheckHistoriesQueryResultItem[];
+  }
+
+  interface GetCheckReceiveTaskUserSubmitCheckHistoriesQueryResultItem {
+    /** 璁板綍Id */
+    id?: string;
+    /** 澶村儚 */
+    avatar?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    identity?: string;
+    gender?: EnumUserGender;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鎵嬫満鍙� */
+    contactPhoneNumber?: string;
+    /** 鏄惁瀹炲悕 */
+    isReal?: boolean;
+    realMethod?: EnumUserRealMethod;
+    /** 绛惧埌绛惧嚭鏃堕棿 */
+    checkTime?: string;
+    /** 鎿嶄綔浜� */
+    operator?: string;
+    type?: EnumTaskUserSubmitCheckHistoryType;
+  }
+
   interface GetCheckReceiveTaskUserSubmitQueryResult {
     /** 鎻愪氦Id */
     id?: string;
@@ -3495,6 +3625,12 @@
     id?: string;
     /** 楠屾敹鏃堕棿 */
     date?: string;
+    /** 绛惧埌鏃堕棿 */
+    checkInTime?: string;
+    /** 绛惧嚭鏃堕棿 */
+    checkOutTime?: string;
+    /** 鎿嶄綔浜� */
+    operator?: string;
     /** 鎻愪氦鏃堕棿 */
     createdTime?: string;
     /** 楠屾敹鐓х墖 */
@@ -5534,10 +5670,21 @@
   interface GetSettlementTaskUsersQueryResultDetail {
     /** 缁撶畻璁㈠崟Id */
     id?: string;
+    /** 鏍¢獙楠屾敹璧峰鏃ユ湡 */
+    checkReceiveBeginDate?: string;
+    /** 鏍¢獙楠屾敹鎴鏃ユ湡 */
+    checkReceiveEndDate?: string;
     /** 浠诲姟鍚嶇О */
     name?: string;
     /** 浠诲姟鍗曞彿 */
     code?: string;
+    billingMethod?: EnumBillingMethod;
+    /** 鏈嶅姟璐� */
+    serviceFee?: number;
+    /** 鏍稿畾宸ユ椂 */
+    verifyWorkHours?: number;
+    /** 瓒呮椂鏈嶅姟璐� */
+    timeoutServiceFee?: number;
     settlementOrderStatus?: EnumTaskSettlementOrderStatus;
     /** 缁撶畻鍗曞悕绉� */
     settlementOrderName?: string;
@@ -5557,6 +5704,8 @@
   interface GetSettlementTaskUsersQueryResultItem {
     /** 缁撶畻鍚嶅崟Id */
     id?: string;
+    /** 浠诲姟浜哄憳Id */
+    taskInfoUserId?: string;
     /** 鐢ㄦ埛淇℃伅Id */
     userId?: string;
     /** 濮撳悕 */
@@ -5565,6 +5714,8 @@
     identity?: string;
     /** 鎵嬫満鍙� */
     contactPhoneNumber?: string;
+    /** 绱宸ユ椂 */
+    totalWorkHours?: number;
     /** 鎵�灞為摱琛� */
     bank?: string;
     /** 寮�鎴锋敮琛屽悕绉� */
@@ -6435,6 +6586,8 @@
     bankBranch?: string;
     /** 鏀舵璐︽埛 */
     receiveAccount?: string;
+    /** 绱宸ユ椂 */
+    totalWorkHours?: number;
     /** 缁撶畻閲戦 */
     settlementAmount?: number;
     /** 瀹炲彂閲戦 */
@@ -7121,8 +7274,10 @@
     userName?: string;
     /** 鎵嬫満鍙� */
     phoneNumber?: string;
-    /** 瀵嗙爜 */
+    /** 瀵嗙爜锛堥�夊~ 濉簡灏辨敼涓嶅~灏变笉鏀癸級 */
     password?: string;
+    /** 鎿嶄綔瀵嗙爜锛堥�夊~ 濉簡灏辨敼涓嶅~灏变笉鏀癸級 */
+    operatorPassword?: string;
     /** 瑙掕壊Id */
     roleIds?: string[];
     status?: EnumUserStatus;
diff --git a/packages/services/apiV2/user.ts b/packages/services/apiV2/user.ts
index e62b980..eb29746 100644
--- a/packages/services/apiV2/user.ts
+++ b/packages/services/apiV2/user.ts
@@ -2,6 +2,36 @@
 // @ts-ignore
 import { request } from '@/utils/request';
 
+/** 鐢熸垚鎿嶄綔浠ょ墝 POST /api/user/user/buildOperatorToken */
+export async function buildOperatorToken(
+  body: API.BuildOperatorTokenCommand,
+  options?: API.RequestConfig
+) {
+  return request<API.BuildOperatorTokenCommandResult>('/api/user/user/buildOperatorToken', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍¢獙鎿嶄綔浠ょ墝 POST /api/user/user/checkOperatorToken */
+export async function checkOperatorToken(
+  body: API.CheckOperatorTokenCommand,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/user/user/checkOperatorToken', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json-patch+json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
 /** 鍒犻櫎鐢ㄦ埛閾惰鍗′俊鎭� DELETE /api/user/user/deletePersonalUserBankCard */
 export async function deletePersonalUserBankCard(
   body: API.DeletePersonalUserBankCardCommand,

--
Gitblit v1.9.1