From fb243f3345c6f3ed7e7c8c2d98c39b5afc782b9a Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 20 十月 2025 10:24:40 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp --- packages/constants/index.ts | 1 packages/services/apiV2/enterpriseWallet.ts | 197 ++ packages/components/src/List/IncomeDetailListItem.vue | 6 packages/constants/task.ts | 22 packages/services/apiV2/userWallet.ts | 18 apps/bMiniApp/src/constants/router.ts | 4 apps/cMiniApp/.eslintrc-auto-import.json | 3 apps/cMiniApp/src/utils/page.ts | 4 apps/bMiniApp/CHANGELOG.md | 32 apps/bMiniApp/src/subpackages/payrollManage/payrollManage/payrollManage.config.ts | 3 pnpm-lock.yaml | 10 apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue | 1 packages/services/apiV2/index.ts | 16 apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue | 47 packages/components/src/Card/FlexJobTopView.vue | 38 apps/cMiniApp/src/constants/tabBar.ts | 6 apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue | 188 ++ apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue | 106 + packages/constants/apiEnum.ts | 240 +++ apps/bMiniApp/package.json | 2 apps/bMiniApp/auto-imports.d.ts | 2 apps/bMiniApp/src/subpackages/payrollManage/components/PayrollManageDetailCard.vue | 78 + apps/bMiniApp/project.config.json | 15 packages/services/apiV2/user.ts | 117 + apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.vue | 13 apps/cMiniApp/auto-imports.d.ts | 2 packages/utils/LoggerRecord/index.ts | 8 apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue | 62 apps/cMiniApp/CHANGELOG.md | 32 apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue | 222 +++ packages/components/src/Input/ChooseInputWithPicker.vue | 5 apps/bMiniApp/src/hooks/router.ts | 14 apps/bMiniApp/src/subpackages/payrollManage/payrollManage/InnerPage.vue | 147 ++ packages/constants/enterpriseWallet.ts | 17 packages/services/apiV2/settings.ts | 20 apps/bMiniApp/src/assets/workbenches/icon-payroll.png | 0 packages/constants/enum.ts | 2 apps/bMiniApp/src/pages/workbenches/InnerPage.vue | 12 apps/bMiniApp/src/subpackages/task/components/TaskCheckPersonalView.vue | 3 apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/payrollManageDetail.vue | 13 apps/bMiniApp/src/utils/page.ts | 4 apps/cMiniApp/package.json | 2 apps/cMiniApp/src/hooks/router.ts | 9 packages/utils/file.ts | 13 apps/bMiniApp/project.private.config.json | 96 - packages/hooks/task.ts | 33 apps/bMiniApp/src/app.config.ts | 5 apps/bMiniApp/src/subpackages/task/constants/index.ts | 6 apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue | 22 apps/bMiniApp/src/subpackages/payrollManage/payrollManage/payrollManage.vue | 13 apps/bMiniApp/src/components/Layout/PageLayout.vue | 4 apps/cMiniApp/src/components/Uploader/Uploader.vue | 6 apps/bMiniApp/.eslintrc-auto-import.json | 3 apps/bMiniApp/src/constants/tabBar.ts | 6 packages/components/src/Input/ChooseInputWithDatePicker.vue | 4 apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue | 1 packages/services/apiV2/taskCheckReceive.ts | 18 patches/@nutui__nutui-taro@4.3.13.patch | 37 apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue | 1 apps/cMiniApp/project.private.config.json | 14 packages/services/apiV2/sms.ts | 15 apps/bMiniApp/src/subpackages/task/components/TaskCheckHistoryCard.vue | 80 + apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue | 20 apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/payrollManageDetail.config.ts | 3 apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue | 2 apps/cMiniApp/src/constants/img.ts | 1 apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue | 48 apps/cMiniApp/project.config.json | 7 package.json | 1 packages/services/apiV2/task.ts | 15 packages/services/apiV2/typings.d.ts | 1983 +++++++++++++++++++++++++++ apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.config.ts | 3 72 files changed, 3,944 insertions(+), 259 deletions(-) diff --git a/apps/bMiniApp/.eslintrc-auto-import.json b/apps/bMiniApp/.eslintrc-auto-import.json index 936454a..28f1710 100644 --- a/apps/bMiniApp/.eslintrc-auto-import.json +++ b/apps/bMiniApp/.eslintrc-auto-import.json @@ -124,6 +124,7 @@ "useAccessAuthentication": true, "DirectiveBinding": true, "MaybeRef": true, - "MaybeRefOrGetter": true + "MaybeRefOrGetter": true, + "TabBarPageRouterList": true } } diff --git a/apps/bMiniApp/CHANGELOG.md b/apps/bMiniApp/CHANGELOG.md index 8dfe3e2..dd56f40 100644 --- a/apps/bMiniApp/CHANGELOG.md +++ b/apps/bMiniApp/CHANGELOG.md @@ -1,5 +1,37 @@ +## [1.1.5](http://120.26.58.240:8888/r/flexJobMiniApp/compare/@12333/bMiniApp/v1.1.4...@12333/bMiniApp/v1.1.5) (2025-10-19) + + +### Bug Fixes + +* 绠�鍘� ([a6d873f](http://120.26.58.240:8888/r/flexJobMiniApp/commits/a6d873f75b70ab5e1dc4a1e5fa610eddc7c9274e)) +* 楠屾敹绠$悊 ([6d85681](http://120.26.58.240:8888/r/flexJobMiniApp/commits/6d85681b282960f5b646d9ed53a4585b36063c69)) +* 楠屾敹绠$悊 ([50030f8](http://120.26.58.240:8888/r/flexJobMiniApp/commits/50030f826efe2e1dbf3b3fbcb50cff6ff94c1559)) +* 楠屾敹绠$悊 ([40ef0e2](http://120.26.58.240:8888/r/flexJobMiniApp/commits/40ef0e230f91d5ff0cb196fad95d1f9c2bdcec10)) +* 楠屾敹绠$悊 ([d33b55e](http://120.26.58.240:8888/r/flexJobMiniApp/commits/d33b55e5f1a22f77cb51c3da1a03a4fefccce71d)) +* 楠屾敹绠$悊 ([92b51e4](http://120.26.58.240:8888/r/flexJobMiniApp/commits/92b51e47eb0e53e1e8e13aa0f9135603e1bb03a0)) +* bug ([82e6132](http://120.26.58.240:8888/r/flexJobMiniApp/commits/82e613291dbaca4bc0e9964b0111037a94a68918)) +* bug ([73a4d14](http://120.26.58.240:8888/r/flexJobMiniApp/commits/73a4d1404ac13115388a9e712780e21b9b6e53b9)) +* bug ([a5c9763](http://120.26.58.240:8888/r/flexJobMiniApp/commits/a5c976314d151c00dd66a3772aa3b793b81d31e8)) +* bug ([5a681c9](http://120.26.58.240:8888/r/flexJobMiniApp/commits/5a681c9bd93a5a1ad1949fe07b47fc583b12ed61)) +* bug ([f32357c](http://120.26.58.240:8888/r/flexJobMiniApp/commits/f32357c9f9a2c1e62ff8512d6cce65f4e65e7754)) +* bug ([a69bf92](http://120.26.58.240:8888/r/flexJobMiniApp/commits/a69bf92c8907eb1fed227afb156ff0e1c5821c24)) +* bug ([d2bf817](http://120.26.58.240:8888/r/flexJobMiniApp/commits/d2bf81782096dd51d1c995194bc134ecb11c680b)) + + +### Features + +* 1.2.0.1 ([6999f1f](http://120.26.58.240:8888/r/flexJobMiniApp/commits/6999f1f04fc3ce40359c156bf008c70ee19fabf8)) +* 1.2.0.1 ([28a1ee0](http://120.26.58.240:8888/r/flexJobMiniApp/commits/28a1ee009fdeb6bbd71e8263be704e2988204e04)) +* 1.2.0.1 ([ae51226](http://120.26.58.240:8888/r/flexJobMiniApp/commits/ae51226ce036e0201e94b60ffa92b92e893767ee)) +* 1.2.0.1 ([4642e3d](http://120.26.58.240:8888/r/flexJobMiniApp/commits/4642e3d3f2ea62676d277fed9b6e25b202699e56)) +* 1.2.0.1 ([41d26c8](http://120.26.58.240:8888/r/flexJobMiniApp/commits/41d26c8ef752828901f2b683d42d15c18542f3b7)) +* 1.2.0.1 ([e2cbcd6](http://120.26.58.240:8888/r/flexJobMiniApp/commits/e2cbcd64dd60014d82bd898ae51fd827e01e9c18)) +* 1.2.0.1 ([ff185cf](http://120.26.58.240:8888/r/flexJobMiniApp/commits/ff185cfb6950ad2d7472f83c2bbf3c0364cde1f7)) +* 1.2.0.1 ([ab9a81a](http://120.26.58.240:8888/r/flexJobMiniApp/commits/ab9a81adf064bc1905dbcec39e97371c3e1d5c5d)) +* 鍘婚櫎楠岃瘉鐮佺櫥褰� ([a8c9fa1](http://120.26.58.240:8888/r/flexJobMiniApp/commits/a8c9fa1d7dcb4beb01b1810372a0a7e02e9a0806)) + ## [1.1.4](http://120.26.58.240:8888/r/flexJobMiniApp/compare/@12333/bMiniApp/v1.1.2...@12333/bMiniApp/v1.1.4) (2025-10-15) diff --git a/apps/bMiniApp/auto-imports.d.ts b/apps/bMiniApp/auto-imports.d.ts index a16c0b0..b393104 100644 --- a/apps/bMiniApp/auto-imports.d.ts +++ b/apps/bMiniApp/auto-imports.d.ts @@ -32,6 +32,7 @@ const OssAssets: typeof import('./src/constants/img')['OssAssets'] const RouterPath: typeof import('./src/constants/router')['RouterPath'] const TabBarPageRouter: typeof import('./src/constants/tabBar')['TabBarPageRouter'] + const TabBarPageRouterList: typeof import('./src/constants/tabBar')['TabBarPageRouterList'] const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] const computed: typeof import('vue')['computed'] const createApp: typeof import('vue')['createApp'] @@ -139,6 +140,7 @@ readonly OssAssets: UnwrapRef<typeof import('./src/constants/img')['OssAssets']> readonly RouterPath: UnwrapRef<typeof import('./src/constants/router')['RouterPath']> readonly TabBarPageRouter: UnwrapRef<typeof import('./src/constants/tabBar')['TabBarPageRouter']> + readonly TabBarPageRouterList: UnwrapRef<typeof import('./src/constants/tabBar')['TabBarPageRouterList']> readonly acceptHMRUpdate: UnwrapRef<typeof import('pinia')['acceptHMRUpdate']> readonly computed: UnwrapRef<typeof import('vue')['computed']> readonly createApp: UnwrapRef<typeof import('vue')['createApp']> diff --git a/apps/bMiniApp/package.json b/apps/bMiniApp/package.json index 645e91c..b48d90b 100644 --- a/apps/bMiniApp/package.json +++ b/apps/bMiniApp/package.json @@ -1,6 +1,6 @@ { "name": "@12333/bMiniApp", - "version": "1.1.4", + "version": "1.1.5", "private": true, "description": "", "templateInfo": { diff --git a/apps/bMiniApp/project.config.json b/apps/bMiniApp/project.config.json index 7bc8fee..de908b8 100644 --- a/apps/bMiniApp/project.config.json +++ b/apps/bMiniApp/project.config.json @@ -3,8 +3,8 @@ "description": "", "setting": { "urlCheck": false, - "es6": true, - "enhance": true, + "es6": false, + "enhance": false, "postcss": false, "preloadBackgroundData": false, "minified": false, @@ -37,7 +37,11 @@ "showES6CompileOption": false, "useCompilerPlugins": false, "ignoreUploadUnusedFiles": true, - "condition": false + "condition": false, + "compileWorklet": false, + "localPlugins": false, + "swc": false, + "disableSWC": true }, "compileType": "miniprogram", "editorSetting": { @@ -46,11 +50,12 @@ }, "srcMiniprogramRoot": "dist/", "condition": {}, - "libVersion": "3.1.0", + "libVersion": "3.9.3", "packOptions": { "ignore": [], "include": [] }, "appid": "wx3669dd12a0915f7d", - "projectname": "bMiniApp" + "projectname": "bMiniApp", + "simulatorPluginLibVersion": {} } \ No newline at end of file diff --git a/apps/bMiniApp/project.private.config.json b/apps/bMiniApp/project.private.config.json index c2190e6..dfc4842 100644 --- a/apps/bMiniApp/project.private.config.json +++ b/apps/bMiniApp/project.private.config.json @@ -3,64 +3,29 @@ "projectname": "bMiniApp", "setting": { "compileHotReLoad": true, - "bigPackageSizeSupport": true + "bigPackageSizeSupport": true, + "urlCheck": false, + "coverView": true, + "lazyloadPlaceholderEnable": false, + "preloadBackgroundData": false, + "autoAudits": false, + "useApiHook": true, + "useApiHostProcess": true, + "showShadowRootInWxmlPanel": true, + "useStaticServer": false, + "useLanDebug": false, + "showES6CompileOption": false, + "checkInvalidKey": true, + "ignoreDevUnusedFiles": true, + "useIsolateContext": true }, "condition": { "miniprogram": { "list": [ { - "name": "鐏靛伐璇︽儏", - "pathName": "subpackages/flexJob/flexJobDetail/flexJobDetail", - "query": "userId=700a3a67-5da5-49d2-a65a-08ddd661238b", - "launchMode": "default", - "scene": null - }, - { - "name": "鐏靛伐绠$悊", - "pathName": "subpackages/flexJobManage/flexJobManage/flexJobManage", + "name": "鍙戝竷浠诲姟", + "pathName": "subpackages/task/publishTask/publishTask", "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "搴旇仒绠$悊璇︽儏", - "pathName": "subpackages/jobApplicationManage/jobApplicationDetail/jobApplicationDetail", - "query": "taskId=04c75425-e783-4dbf-0f16-08ddd626b756", - "launchMode": "default", - "scene": null - }, - { - "name": "璁剧疆", - "pathName": "subpackages/mine/setting/setting", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "瀹夋帓浠诲姟", - "pathName": "subpackages/task/batchTaskList/batchTaskList", - "query": "id=57a8f533-2a46-7a88-e008-3a1775810dd2", - "launchMode": "default", - "scene": null - }, - { - "name": "浠诲姟绠$悊", - "pathName": "subpackages/task/taskManage/taskManage", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "楠屾敹浜哄憳璇︽儏", - "pathName": "subpackages/task/taskHandleCheckDetail/taskHandleCheckDetail", - "query": "id=57a8f533-2a46-7a88-e008-3a1775810dd2", - "launchMode": "default", - "scene": null - }, - { - "name": "楠屾敹璇︽儏", - "pathName": "subpackages/task/taskCheckDetail/taskCheckDetail", - "query": "id=57a8f533-2a46-7a88-e008-3a1775810dd2", "launchMode": "default", "scene": null }, @@ -72,30 +37,9 @@ "scene": null }, { - "name": "鎴戠殑鏀惰棌", - "pathName": "subpackages/mine/mineFavorites/mineFavorites", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "宸ヤ綔鍙�", - "pathName": "pages/workbenches/workbenches", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "鍙戝竷鎷涜仒", - "pathName": "subpackages/task/publishTask/publishTask", - "query": "", - "launchMode": "default", - "scene": null - }, - { - "name": "搴旇仒绠$悊", - "pathName": "subpackages/jobApplicationManage/jobApplicationManage/jobApplicationManage", - "query": "", + "name": "楠屾敹璇︽儏", + "pathName": "subpackages/task/taskCheckDetail/taskCheckDetail", + "query": "id=927b9898-1e9f-4aec-99aa-08ddf4e125c9&date=2025-10-19&checkReceiveStatus=10", "launchMode": "default", "scene": null } diff --git a/apps/bMiniApp/src/app.config.ts b/apps/bMiniApp/src/app.config.ts index bb6a629..72894c0 100644 --- a/apps/bMiniApp/src/app.config.ts +++ b/apps/bMiniApp/src/app.config.ts @@ -94,6 +94,7 @@ 'taskHandleCheckDetail/taskHandleCheckDetail', 'taskManage/taskManage', 'batchTaskList/batchTaskList', + 'taskUserSubmitCheckHistories/taskUserSubmitCheckHistories', ], }, { @@ -120,6 +121,10 @@ ], }, { + root: 'subpackages/payrollManage', + pages: ['payrollManage/payrollManage', 'payrollManageDetail/payrollManageDetail'], + }, + { root: 'subpackages/extraPage', pages: ['extraPage/extraPage'], }, diff --git a/apps/bMiniApp/src/assets/workbenches/icon-payroll.png b/apps/bMiniApp/src/assets/workbenches/icon-payroll.png new file mode 100644 index 0000000..d4b7104 --- /dev/null +++ b/apps/bMiniApp/src/assets/workbenches/icon-payroll.png Binary files differ diff --git a/apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue b/apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue index 9c89bbf..bd4882c 100644 --- a/apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue +++ b/apps/bMiniApp/src/components/JobDetailContent/JobDetailContent.vue @@ -48,6 +48,7 @@ :photos="photos" :height="height" :weight="weight" + :videos="videos" /> </ProTabPane> <ProTabPane :title="`缁忓巻`" pane-key="2"> @@ -93,6 +94,7 @@ workSeniority?: string; workExperience?: string; photos?: string[]; + videos?: string[]; /** 韬珮 */ height?: number; /** 浣撻噸 */ diff --git a/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue b/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue index 7ff1a04..cc5a2dc 100644 --- a/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue +++ b/apps/bMiniApp/src/components/JobDetailContent/components/curriculumView.vue @@ -67,6 +67,22 @@ </nut-grid-item> </nut-grid> </CurriculumViewItem> + <CurriculumViewItem label="涓汉瑙嗛锛�"> + <nut-grid + square + :column-num="2" + :border="false" + :gutter="20" + v-if="_photos.length > 0" + class="pro-img-grid" + > + <nut-grid-item v-for="(item, index) in _videos" :key="item" class="pro-img-grid-item"> + <div class="pro-img-grid-img-item"> + <video class="pro-img-grid-img" :src="item" /> + </div> + </nut-grid-item> + </nut-grid> + </CurriculumViewItem> </CellChunk> </Cell> </ContentScrollView> @@ -78,6 +94,7 @@ import Taro from '@tarojs/taro'; import { EnumPersonalFreeTimeText, EnumPersonalJobSeekingStatusText } from '@12333/constants'; import { setOSSLink } from '@12333/utils'; +import { Video } from '@tarojs/components'; defineOptions({ name: 'curriculumView', @@ -91,6 +108,7 @@ workSeniority?: string; workExperience?: string; photos?: string[]; + videos?: string[]; /** 韬珮 */ height?: number; /** 浣撻噸 */ @@ -101,10 +119,12 @@ userExpectJobs: () => [], userCredentials: () => [], photos: () => [], + videos: () => [], }); const _userCredentials = computed(() => props.userCredentials.map((x) => setOSSLink(x.img))); const _photos = computed(() => props.photos.map((x) => setOSSLink(x))); +const _videos = computed(() => props.videos.map((x) => setOSSLink(x))); const labelWidth = Taro.pxTransform(120); </script> diff --git a/apps/bMiniApp/src/components/Layout/PageLayout.vue b/apps/bMiniApp/src/components/Layout/PageLayout.vue index 53b0ee6..24bff3f 100644 --- a/apps/bMiniApp/src/components/Layout/PageLayout.vue +++ b/apps/bMiniApp/src/components/Layout/PageLayout.vue @@ -44,7 +44,7 @@ import { commonNavigationBarProps } from '../NavigationBar/commonNavigationBar'; import { useSystemStore } from '@/stores/modules/system'; import Taro from '@tarojs/taro'; -import { TabBarPageRouter } from '@/constants'; +import { TabBarPageRouterList } from '@/constants'; import { useAuth } from '@/hooks'; import { Portal } from 'senin-mini/components'; import { usePickProps } from 'senin-mini/hooks'; @@ -89,7 +89,7 @@ const router = Taro.useRouter(); const pageHeightWithTabBar = computed(() => - Object.values(TabBarPageRouter).some((x) => x.toLowerCase() === router.path.toLowerCase()) + TabBarPageRouterList.some((x) => x.toLowerCase() === router.path.toLowerCase()) ); const navigationBarHeight = computed( diff --git a/apps/bMiniApp/src/constants/router.ts b/apps/bMiniApp/src/constants/router.ts index e2db973..6ac8cc0 100644 --- a/apps/bMiniApp/src/constants/router.ts +++ b/apps/bMiniApp/src/constants/router.ts @@ -24,6 +24,9 @@ // cooperation = '/subpackages/setting/cooperation/cooperation', // faq = '/subpackages/setting/faq/faq', + payrollManage = '/subpackages/payrollManage/payrollManage/payrollManage', + payrollManageDetail = '/subpackages/payrollManage/payrollManageDetail/payrollManageDetail', + authenticationHome = '/subpackages/authentication/authenticationHome/authenticationHome', authenticationResult = '/subpackages/authentication/authenticationResult/authenticationResult', authenticationFaRen = '/subpackages/authentication/authenticationFaRen/authenticationFaRen', @@ -47,6 +50,7 @@ taskHandleCheckDetail = '/subpackages/task/taskHandleCheckDetail/taskHandleCheckDetail', taskManage = '/subpackages/task/taskManage/taskManage', batchTaskList = '/subpackages/task/batchTaskList/batchTaskList', + taskUserSubmitCheckHistories = '/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories', jobApplicationManage = '/subpackages/jobApplicationManage/jobApplicationManage/jobApplicationManage', jobApplicationDetail = '/subpackages/jobApplicationManage/jobApplicationDetail/jobApplicationDetail', diff --git a/apps/bMiniApp/src/constants/tabBar.ts b/apps/bMiniApp/src/constants/tabBar.ts index 977f397..e000eb7 100644 --- a/apps/bMiniApp/src/constants/tabBar.ts +++ b/apps/bMiniApp/src/constants/tabBar.ts @@ -3,3 +3,9 @@ Workbenches: '/pages/workbenches/workbenches', Mine: '/pages/mine/index', }; + +export const TabBarPageRouterList = [ + TabBarPageRouter.Home, + TabBarPageRouter.Workbenches, + TabBarPageRouter.Mine, +]; diff --git a/apps/bMiniApp/src/hooks/router.ts b/apps/bMiniApp/src/hooks/router.ts index 59447e7..70652a0 100644 --- a/apps/bMiniApp/src/hooks/router.ts +++ b/apps/bMiniApp/src/hooks/router.ts @@ -1,15 +1,21 @@ import Taro from '@tarojs/taro'; -import { TabBarPageRouter } from '@/constants'; +import { TabBarPageRouter, TabBarPageRouterList } from '@/constants'; import { useSystemStore } from '@/stores/modules/system'; +import { httpLoggerRecord } from '@12333/utils'; export function useSwitchTab() { const systemStore = useSystemStore(); const switchTab = (option: Taro.switchTab.Option) => { - const index = Object.values(TabBarPageRouter).findIndex((x) => option.url.includes(x)); + const index = TabBarPageRouterList.findIndex((x) => option.url.includes(x)); console.log('index: ', index); - systemStore.setTabIndex(index); - Taro.switchTab(option); + Taro.switchTab(option).then(() => { + systemStore.setTabIndex(index); + }); + httpLoggerRecord.info({ + message: `[switchTab]`, + args: [option, { index, TabBarPageRouter }], + }); }; return switchTab; } diff --git a/apps/bMiniApp/src/pages/workbenches/InnerPage.vue b/apps/bMiniApp/src/pages/workbenches/InnerPage.vue index 5e34c03..2d3aeab 100644 --- a/apps/bMiniApp/src/pages/workbenches/InnerPage.vue +++ b/apps/bMiniApp/src/pages/workbenches/InnerPage.vue @@ -24,13 +24,22 @@ /> <TaskDetailWelfareItem :icon="IconTaskManage" - text="浠诲姟绠$悊" + text="浠诲姟瀹夋帓" @click="goPage(RouterPath.taskManage)" /> <TaskDetailWelfareItem :icon="IconAcceptManage" text="楠屾敹绠$悊" @click="goPage(RouterPath.taskCheck)" + /> + </div> + </CellChunk> + <CellChunk title="鍙戣柂"> + <div class="workbenches-cell-list"> + <TaskDetailWelfareItem + :icon="IconPayrollManage" + text="鍙戣柂绠$悊" + @click="goPage(RouterPath.payrollManage)" /> </div> </CellChunk> @@ -47,6 +56,7 @@ import IconPersonManage from '@/assets/workbenches/icon-person-manage.png'; import IconPublishTask from '@/assets/workbenches/icon-publish-task.png'; import IconTaskManage from '@/assets/workbenches/icon-task-manage.png'; +import IconPayrollManage from '@/assets/workbenches/icon-payroll.png'; import { useAccessLogin } from '@/hooks'; defineOptions({ diff --git a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue index 0df3a1d..4774ccc 100644 --- a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue +++ b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetail/flexJobDetail.vue @@ -22,6 +22,7 @@ :photos="userResumeInfo.photos" :height="userResumeInfo.height" :weight="userResumeInfo.weight" + :videos="userResumeInfo.videos" :taskInfoUsers="userResumeInfo.taskInfoUsers" > <template #footer> diff --git a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue index 4e582d0..5e4c702 100644 --- a/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/flexJob/flexJobDetailFromTask/InnerPage.vue @@ -20,6 +20,7 @@ :photos="userResumeInfo.photos" :height="userResumeInfo.height" :weight="userResumeInfo.weight" + :videos="userResumeInfo.videos" :taskInfoUsers="userResumeInfo.taskInfoUsers" :isCollapse="true" > diff --git a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue index 062f5b3..41939b6 100644 --- a/apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/flexJobManage/flexJobDetailFromManage/InnerPage.vue @@ -20,6 +20,7 @@ :photos="userResumeInfo.photos" :height="userResumeInfo.height" :weight="userResumeInfo.weight" + :videos="userResumeInfo.videos" :taskInfoUsers="userResumeInfo.taskInfoUsers" :isCollapse="true" > diff --git a/apps/bMiniApp/src/subpackages/payrollManage/components/PayrollManageDetailCard.vue b/apps/bMiniApp/src/subpackages/payrollManage/components/PayrollManageDetailCard.vue new file mode 100644 index 0000000..43ff9d8 --- /dev/null +++ b/apps/bMiniApp/src/subpackages/payrollManage/components/PayrollManageDetailCard.vue @@ -0,0 +1,78 @@ +<template> + <div class="payroll-manage-detail-card-wrapper"> + <FlexJobTopView :avatar="avatar" :name="name" :gender="gender" :isReal="isReal"> + <template #detail> + <div class="payroll-manage-detail-card-container"> + <div class="payroll-manage-detail-card-item"> + <div class="payroll-manage-detail-card-item-label">宸ユ椂锛�</div> + <div class="payroll-manage-detail-card-item-text">{{ totalWorkHours }}</div> + </div> + <div class="payroll-manage-detail-card-item"> + <div class="payroll-manage-detail-card-item-label">缁撶畻閲戦锛�</div> + <div class="payroll-manage-detail-card-item-text"> + {{ `楼${toThousand(settlementAmount)}` }} + </div> + </div> + <slot name="actions"></slot> + </div> + </template> + </FlexJobTopView> + </div> +</template> + +<script setup lang="ts"> +import { FlexJobTopView } from '@12333/components'; +import { EnumUserGender } from '@12333/constants'; +import { toThousand } from '@12333/utils'; + +defineOptions({ + name: 'PayrollManageDetailCard', +}); + +type Props = { + avatar?: string; + name?: string; + gender?: EnumUserGender; + isReal?: boolean; + totalWorkHours: number; + settlementAmount?: number; +}; + +const props = withDefaults(defineProps<Props>(), {}); +</script> + +<style lang="scss"> +@import '@/styles/common.scss'; + +.payroll-manage-detail-card-wrapper { + background: #ffffff; + border-radius: 12px; + padding: 40px; + padding-right: 26px; + margin-bottom: 24px; + + .payroll-manage-detail-card-container { + display: flex; + flex-direction: column; + margin-top: 14px; + + .payroll-manage-detail-card-item { + display: flex; + align-items: center; + font-weight: 400; + font-size: 24px; + line-height: 32px; + flex: 1; + min-width: 0; + + .payroll-manage-detail-card-item-label { + color: boleGetCssVar('text-color', 'regular'); + } + + .payroll-manage-detail-card-item-text { + color: boleGetCssVar('text-color', 'secondary'); + } + } + } +} +</style> diff --git a/apps/bMiniApp/src/subpackages/payrollManage/payrollManage/InnerPage.vue b/apps/bMiniApp/src/subpackages/payrollManage/payrollManage/InnerPage.vue new file mode 100644 index 0000000..317f62a --- /dev/null +++ b/apps/bMiniApp/src/subpackages/payrollManage/payrollManage/InnerPage.vue @@ -0,0 +1,147 @@ +<template> + <ProTabs + v-model="queryState.paymentStatus" + name="task-tab" + :showPaneContent="false" + class="task-tabs" + isTransparent + title-gutter="8" + title-scroll + > + <ProTabPane + :title="`寰呭鏍�(${waitAuditCount})`" + :pane-key="GetSettlementTasksQueryPaymentStatus.WaitAudit" + ></ProTabPane> + <ProTabPane + :title="`宸插鏍�(${completedAuditCount})`" + :pane-key="GetSettlementTasksQueryPaymentStatus.CompletedAudit" + ></ProTabPane> + <ProTabPane + :title="`宸插彂鏀�(${completedReleaseCount})`" + :pane-key="GetSettlementTasksQueryPaymentStatus.CompletedRelease" + ></ProTabPane> + </ProTabs> + <InfiniteLoading + scrollViewClassName="common-infinite-scroll-list" + v-bind="infiniteLoadingProps" + :key="queryState.paymentStatus" + > + <template #renderItem="{ item }"> + <IncomeDetailListItem + :title="item.code" + :funds="item.settlementAmount" + :item="item.settlementTime ? dayjs(item.settlementTime).format('YYYY-MM-DD HH:mm:ss') : ''" + @click="openPassword(item)" + > + </IncomeDetailListItem> + </template> + </InfiniteLoading> + <nut-short-password + v-model="form.password" + v-model:visible="form.passwordVisible" + @focus="form.showKeyboard = true" + tips="璇疯緭鍏�6浣嶆搷浣滃瘑鐮�" + desc="鏄庣粏闇�杈撳叆鎿嶄綔瀵嗙爜鎵嶈兘鏌ョ湅" + :length="6" + @complete="complete" + > + </nut-short-password> + <nut-number-keyboard + v-model="form.password" + v-model:visible="form.showKeyboard" + @blur="form.showKeyboard = false" + > + </nut-number-keyboard> +</template> + +<script setup lang="ts"> +import { ProTabs, ProTabPane, IncomeDetailListItem } from '@12333/components'; +import Taro from '@tarojs/taro'; +import dayjs from 'dayjs'; +import { GetSettlementTasksQueryPaymentStatus, EnumPagedListOrder } from '@12333/constants'; +import * as taskServices from '@12333/services/apiV2/task'; +import * as userServices from '@12333/services/apiV2/user'; +import { useInfiniteLoading } from '@12333/hooks'; + +defineOptions({ + name: 'InnerPage', +}); + +const form = reactive({ + password: '', + passwordVisible: false, + showKeyboard: false, + id: '', +}); + +const queryState = reactive({ + paymentStatus: GetSettlementTasksQueryPaymentStatus.WaitAudit, +}); + +const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading( + ({ pageParam }) => { + let params: API.GetSettlementTasksQuery = { + pageModel: { + rows: 20, + page: pageParam, + orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }], + }, + paymentStatus: queryState.paymentStatus, + }; + return taskServices.getSettlementTasks(params, { + showLoading: false, + }); + }, + { + queryKey: ['taskServices/getSettlementTasks', queryState], + } +); + +const completedAuditCount = computed(() => { + return infiniteLoadingProps.value?.listData?.pages?.[0]?.objectData?.completedAuditCount ?? 0; +}); +const waitAuditCount = computed(() => { + return infiniteLoadingProps.value?.listData?.pages?.[0]?.objectData?.waitAuditCount ?? 0; +}); +const completedReleaseCount = computed(() => { + return infiniteLoadingProps.value?.listData?.pages?.[0]?.objectData?.completedReleaseCount ?? 0; +}); + +function openPassword(item: API.GetSettlementTasksQueryResultItem) { + form.passwordVisible = true; + form.showKeyboard = true; + form.id = item.id; +} + +function complete(value: string) { + form.passwordVisible = false; + buildOperatorToken(value); +} + +async function buildOperatorToken(value: string) { + try { + let params: API.BuildOperatorTokenCommand = { + password: value, + }; + let res = await userServices.buildOperatorToken(params); + if (res) { + goPayrollManageDetail(form.id, res.operatorToken); + } + } catch (error) { + form.showKeyboard = false; + } finally { + form.password = ''; + form.showKeyboard = false; + } +} + +async function goPayrollManageDetail(id: string, operatorToken: string) { + Taro.navigateTo({ + url: `${RouterPath.payrollManageDetail}?id=${id}&operatorToken=${operatorToken}`, + }); +} +</script> + +<style lang="scss"> +@import '@/styles/common.scss'; +</style> diff --git a/apps/bMiniApp/src/subpackages/payrollManage/payrollManage/payrollManage.config.ts b/apps/bMiniApp/src/subpackages/payrollManage/payrollManage/payrollManage.config.ts new file mode 100644 index 0000000..305fdb1 --- /dev/null +++ b/apps/bMiniApp/src/subpackages/payrollManage/payrollManage/payrollManage.config.ts @@ -0,0 +1,3 @@ +export default definePageConfig({ + disableScroll: true, +}); diff --git a/apps/bMiniApp/src/subpackages/payrollManage/payrollManage/payrollManage.vue b/apps/bMiniApp/src/subpackages/payrollManage/payrollManage/payrollManage.vue new file mode 100644 index 0000000..32e5fbc --- /dev/null +++ b/apps/bMiniApp/src/subpackages/payrollManage/payrollManage/payrollManage.vue @@ -0,0 +1,13 @@ +<template> + <PageLayoutWithBg class="payrollManage-page-wrapper" title="鍙戣柂绠$悊"> + <InnerPage /> + </PageLayoutWithBg> +</template> + +<script setup lang="ts"> +import InnerPage from './InnerPage.vue'; + +defineOptions({ + name: 'payrollManage', +}); +</script> diff --git a/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue new file mode 100644 index 0000000..51959e7 --- /dev/null +++ b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue @@ -0,0 +1,222 @@ +<template> + <LoadingLayout> + <ContentView> + <div class="payroll-manage-detail-top"> + <div class="payroll-manage-detail-top-title">浠诲姟淇℃伅</div> + <div class="payroll-manage-detail-top-content"> + <div class="payroll-manage-detail-top-content-item"> + <div class="payroll-manage-detail-top-content-item-label">浠诲姟鍚嶇О锛�</div> + <div class="payroll-manage-detail-top-content-item-text">{{ form.name }}</div> + </div> + <div class="payroll-manage-detail-top-content-item"> + <div class="payroll-manage-detail-top-content-item-label">鏈嶅姟璐归噾棰濓細</div> + <div class="payroll-manage-detail-top-content-item-text"> + {{ `${form.serviceFee ?? 0}${EnumBillingMethodText[form.billingMethod]}` }} + </div> + </div> + <div class="payroll-manage-detail-top-content-item"> + <div class="payroll-manage-detail-top-content-item-label">缁撶畻浜烘暟锛�</div> + <div class="payroll-manage-detail-top-content-item-text"> + {{ `${form.settlementCount ?? 0}浜篳 }} + </div> + </div> + <div class="payroll-manage-detail-top-content-item"> + <div class="payroll-manage-detail-top-content-item-label">缁撶畻閲戦锛�</div> + <div class="payroll-manage-detail-top-content-item-text"> + {{ `${toThousand(form.settlementAmount ?? 0)}鍏僠 }} + </div> + </div> + <div + class="payroll-manage-detail-top-content-item" + v-if="form.auditStatus !== EnumTaskSettlementAuditStatus.Wait" + > + <div class="payroll-manage-detail-top-content-item-label">瀹℃牳鏃堕棿锛�</div> + <div class="payroll-manage-detail-top-content-item-text"> + {{ dayjs(form.auditTime).format('YYYY-MM-DD') }} + </div> + </div> + <div + class="payroll-manage-detail-top-content-item" + v-if="form.settlementStatus === EnumTaskSettlementStatus.Completed" + > + <div class="payroll-manage-detail-top-content-item-label">缁撶畻鏃堕棿锛�</div> + <div class="payroll-manage-detail-top-content-item-text"> + {{ dayjs(form.settlementTime).format('YYYY-MM-DD') }} + </div> + </div> + </div> + </div> + <ChunkTitle title="浜哄憳鍒楄〃" /> + </ContentView> + <InfiniteLoading + scrollViewClassName="common-infinite-scroll-list" + v-bind="infiniteLoadingProps" + > + <template #renderItem="{ item }"> + <PayrollManageDetailCard + :avatar="setOSSLink(item.avatar)" + :name="item.name" + :gender="item.gender" + :isReal="item.isReal" + :totalWorkHours="item.totalWorkHours" + :settlementAmount="item.settlementAmount" + /> + </template> + </InfiniteLoading> + <PageFooter v-if="form.auditStatus === EnumTaskSettlementAuditStatus.Wait"> + <PageFooterBtn type="primary" @click="auditTaskSettlement(EnumTaskSettlementAuditStatus.Pass)" + >瀹℃牳閫氳繃</PageFooterBtn + > + <PageFooterBtn + type="primary" + plain + @click="auditTaskSettlement(EnumTaskSettlementAuditStatus.Fail)" + >椹冲洖</PageFooterBtn + > + </PageFooter> + </LoadingLayout> +</template> + +<script setup lang="ts"> +import Taro from '@tarojs/taro'; +import * as taskUserServices from '@12333/services/apiV2/taskUser'; +import * as taskServices from '@12333/services/apiV2/task'; +import { useInfiniteLoading } from '@12333/hooks'; +import { + EnumBillingMethodText, + EnumTaskSettlementAuditStatus, + EnumTaskSettlementStatus, +} from '@12333/constants'; +import PayrollManageDetailCard from '../components/PayrollManageDetailCard.vue'; +import { Message, paginateList, setOSSLink, toThousand } from '@12333/utils'; +import { useQuery } from '@tanstack/vue-query'; +import dayjs from 'dayjs'; +import { goBack } from '@/utils'; + +defineOptions({ + name: 'InnerPage', +}); + +const router = Taro.useRouter(); +const id = router.params?.id ?? ''; +const operatorToken = router.params?.operatorToken ?? ''; + +const form = reactive({ + name: '', + serviceFee: 0, + settlementCount: 0, + settlementAmount: 0, + settlementTime: '', + auditTime: '', + auditStatus: 0, + billingMethod: 0, + settlementStatus: 0, +}); + +const { + isLoading, + isError, + data: detail, + refetch, +} = useQuery({ + queryKey: ['taskUserServices/getSettlementTaskUsers', id, operatorToken], + queryFn: async () => { + let res = await taskUserServices.getSettlementTaskUsers( + { id: id, operatorToken: operatorToken }, + { + showLoading: false, + } + ); + if (res) { + form.name = res.detail?.name; + form.serviceFee = res.detail?.serviceFee; + form.settlementCount = res.data?.length; + form.settlementAmount = res.detail?.settlementAmount; + form.settlementTime = res.detail?.settlementTime; + form.auditTime = res.detail?.auditTime; + form.auditStatus = res.detail?.auditStatus; + form.settlementStatus = res.detail?.settlementStatus; + form.billingMethod = res.detail?.billingMethod; + } + return res; + }, + placeholderData: () => ({} as API.GetSettlementTaskUsersQueryResult), +}); + +const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading( + ({ pageParam }) => { + let params: API.GetCheckReceiveTaskQuery = { + pageModel: { + rows: 20, + page: pageParam, + }, + }; + + return Promise.resolve({ + pageModel: { + rows: 20, + page: pageParam, + totalCount: detail.value?.data.length, + }, + data: paginateList(detail.value?.data, pageParam, 20), + }); + }, + { + enabled: computed(() => !!detail.value?.data), + } +); + +async function auditTaskSettlement(auditStatus: EnumTaskSettlementAuditStatus) { + try { + let params: API.AuditTaskSettlementCommand = { + id: id, + operatorToken: operatorToken, + auditStatus: auditStatus, + }; + let res = await taskServices.auditTaskSettlement(params); + if (res) { + Message.success('鎿嶄綔鎴愬姛', { + onClosed() { + goBack(); + }, + }); + } + } catch (error) {} +} +</script> + +<style lang="scss"> +@import '@/styles/common.scss'; + +.payrollManageDetail-page-wrapper { + .payroll-manage-detail-top { + padding: 24px 32px; + margin-bottom: 24px; + background-color: #fff; + border-radius: 12px; + + .payroll-manage-detail-top-title { + font-size: 32px; + font-weight: bold; + margin-bottom: 14px; + } + + .payroll-manage-detail-top-content { + .payroll-manage-detail-top-content-item { + font-size: 24px; + line-height: 40px; + + .payroll-manage-detail-top-content-item-label { + display: inline-flex; + color: boleGetCssVar('text-color', 'primary'); + } + + .payroll-manage-detail-top-content-item-text { + display: inline-flex; + color: boleGetCssVar('text-color', 'regular'); + } + } + } + } +} +</style> diff --git a/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/payrollManageDetail.config.ts b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/payrollManageDetail.config.ts new file mode 100644 index 0000000..305fdb1 --- /dev/null +++ b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/payrollManageDetail.config.ts @@ -0,0 +1,3 @@ +export default definePageConfig({ + disableScroll: true, +}); diff --git a/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/payrollManageDetail.vue b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/payrollManageDetail.vue new file mode 100644 index 0000000..b115fe0 --- /dev/null +++ b/apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/payrollManageDetail.vue @@ -0,0 +1,13 @@ +<template> + <PageLayoutWithBg class="payrollManageDetail-page-wrapper" title="鍙戣柂璇︽儏"> + <InnerPage /> + </PageLayoutWithBg> +</template> + +<script setup lang="ts"> +import InnerPage from './InnerPage.vue'; + +defineOptions({ + name: 'payrollManageDetail', +}); +</script> diff --git a/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue b/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue index fe8e7ea..801c3ee 100644 --- a/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue +++ b/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue @@ -9,15 +9,36 @@ :contactPhoneNumber="contactPhoneNumber" > <template #actions> - <nut-button - v-if="checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive" - type="primary" - class="task-check-card-phone-btn" - >楠屾敹</nut-button - > - <div v-else class="task-check-card-phone-status" :style="{ color: Colors.Success }"> - {{ EnumTaskCheckReceiveStatusText[checkReceiveStatus] }} - </div> + <template v-if="checkReceiveMethod === EnumTaskCheckReceiveMethod.CheckIn"> + <nut-button + v-if="!checkInTime" + type="primary" + class="task-check-card-phone-btn" + @click.stop="emit('checkInOrOut', CheckInOrOutEventEnum.CheckIn)" + >绛惧埌</nut-button + > + <nut-button + v-else-if="!checkOutTime" + type="primary" + class="task-check-card-phone-btn" + @click.stop="emit('checkInOrOut', CheckInOrOutEventEnum.CheckOut)" + >绛惧嚭</nut-button + > + <div v-else class="task-check-card-phone-status" :style="{ color: Colors.Success }"> + {{ EnumTaskCheckReceiveStatusText[checkReceiveStatus] }} + </div> + </template> + <template v-else> + <nut-button + v-if="checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive" + type="primary" + class="task-check-card-phone-btn" + >楠屾敹</nut-button + > + <div v-else class="task-check-card-phone-status" :style="{ color: Colors.Success }"> + {{ EnumTaskCheckReceiveStatusText[checkReceiveStatus] }} + </div> + </template> </template> </TaskCheckPersonalView> </div> @@ -30,7 +51,9 @@ EnumUserGender, EnumTaskCheckReceiveStatus, EnumTaskCheckReceiveStatusText, + EnumTaskCheckReceiveMethod, } from '@12333/constants'; +import { CheckInOrOutEventEnum } from '../constants'; defineOptions({ name: 'TaskCheckCard', @@ -43,12 +66,18 @@ isReal?: boolean; contactPhoneNumber?: string; checkReceiveStatus?: EnumTaskCheckReceiveStatus; + /** 绛惧埌鏃堕棿 */ + checkInTime?: string; + /** 绛惧嚭鏃堕棿 */ + checkOutTime?: string; + checkReceiveMethod?: EnumTaskCheckReceiveMethod; }; const props = withDefaults(defineProps<Props>(), {}); const emit = defineEmits<{ (e: 'checkReceive'): void; + (e: 'checkInOrOut', ev: CheckInOrOutEventEnum): void; }>(); </script> diff --git a/apps/bMiniApp/src/subpackages/task/components/TaskCheckHistoryCard.vue b/apps/bMiniApp/src/subpackages/task/components/TaskCheckHistoryCard.vue new file mode 100644 index 0000000..ef9135a --- /dev/null +++ b/apps/bMiniApp/src/subpackages/task/components/TaskCheckHistoryCard.vue @@ -0,0 +1,80 @@ +<template> + <div class="task-check-card-wrapper"> + <TaskCheckPersonalView + class="task-check-card-view" + :avatar="avatar" + :name="name" + :gender="gender" + :isReal="isReal" + :contactPhoneNumber="contactPhoneNumber" + > + <template #time v-if="!!checkTime"> + {{ dayjs(checkTime).format('HH:mm') }} + </template> + <template #actions> + <div + class="task-check-card-phone-status" + :style="{ color: EnumTaskUserSubmitCheckHistoryTypeColor[type] }" + > + {{ EnumTaskUserSubmitCheckHistoryTypeText[type] }} + </div> + </template> + </TaskCheckPersonalView> + </div> +</template> + +<script setup lang="ts"> +import dayjs from 'dayjs'; +import TaskCheckPersonalView from './TaskCheckPersonalView.vue'; +import { + Colors, + EnumUserGender, + EnumTaskUserSubmitCheckHistoryType, + EnumTaskUserSubmitCheckHistoryTypeText, + EnumTaskUserSubmitCheckHistoryTypeColor, +} from '@12333/constants'; + +defineOptions({ + name: 'TaskCheckHistoryCard', +}); + +type Props = { + avatar?: string; + name?: string; + gender?: EnumUserGender; + isReal?: boolean; + contactPhoneNumber?: string; + type?: EnumTaskUserSubmitCheckHistoryType; + checkTime?: string; +}; + +const props = withDefaults(defineProps<Props>(), {}); +</script> + +<style lang="scss"> +@import '@/styles/common.scss'; + +.task-check-card-wrapper { + background: #ffffff; + border-radius: 12px; + padding: 40px; + padding-right: 26px; + margin-bottom: 24px; + + &:last-child { + margin-bottom: 0; + } + + .task-check-card-view { + .task-check-card-phone-container { + margin-top: 0; + } + } + + .task-check-card-phone-status { + font-size: 24px; + height: 52px; + line-height: 52px; + } +} +</style> diff --git a/apps/bMiniApp/src/subpackages/task/components/TaskCheckPersonalView.vue b/apps/bMiniApp/src/subpackages/task/components/TaskCheckPersonalView.vue index 0fdb3db..ff39f26 100644 --- a/apps/bMiniApp/src/subpackages/task/components/TaskCheckPersonalView.vue +++ b/apps/bMiniApp/src/subpackages/task/components/TaskCheckPersonalView.vue @@ -1,5 +1,8 @@ <template> <FlexJobTopView :avatar="avatar" :name="name" :gender="gender" :isReal="isReal"> + <template #time> + <slot name="time"></slot> + </template> <template #detail> <div class="task-check-card-phone-container"> <div class="task-check-card-phone-wrapper"> diff --git a/apps/bMiniApp/src/subpackages/task/constants/index.ts b/apps/bMiniApp/src/subpackages/task/constants/index.ts new file mode 100644 index 0000000..3d6b49a --- /dev/null +++ b/apps/bMiniApp/src/subpackages/task/constants/index.ts @@ -0,0 +1,6 @@ +export enum CheckInOrOutEventEnum { + /**绛惧埌 */ + CheckIn = 10, + /**绛惧嚭 */ + CheckOut = 20, +} diff --git a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue index d07afa3..e2d71ef 100644 --- a/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue @@ -32,6 +32,51 @@ <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div> </div> </nut-form-item> + <template + v-if=" + form.billingMethod === EnumBillingMethod.Hour || + form.billingMethod === EnumBillingMethod.Day + " + > + <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 +179,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="浠诲姟寮�濮嬫棩鏈�:" @@ -152,6 +199,7 @@ v-model="form.beginTime" :minDate="nowDate" placeholder="璇烽�夋嫨浠诲姟寮�濮嬫棩鏈�" + @change="timeChange" ></ChooseInputWithDatePicker> </nut-form-item> <nut-form-item label="浠诲姟缁撴潫鏃ユ湡:" class="bole-form-item" prop="endTime" label-width="90px"> @@ -160,6 +208,59 @@ :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" + :minDate="form.beginTime ? dayjs(form.beginTime).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-item + label="缁撶畻鏂瑰紡:" + class="bole-form-item" + prop="settlementAccess" + label-width="90px" + required + > + <ChooseInputWithPicker + v-model="form.settlementAccess" + placeholder="璇烽�夋嫨缁撶畻鏂瑰紡" + :value-enum="settlementAccessList" + :disabled="isEdit" + /> </nut-form-item> </nut-form> </ContentScrollView> @@ -183,6 +284,10 @@ EnumUserGenderTextOptions, EnumSettlementCycleDateWeekArray, EnumSettlementCycleDateMonthArray, + EnumTaskCheckReceiveMethod, + EnumTaskCheckReceiveMethodText, + EnumEnterpriseWalletAccess, + EnumEnterpriseWalletAccessText, } from '@12333/constants'; import { ChooseInputWithPicker, @@ -194,12 +299,15 @@ ChooseInputWithCheckbox, } from '@12333/components'; import { FormValidator, Message } from '@12333/utils'; -import * as flexWorkerServices from '@12333/services/api/FlexWorker'; import * as taskServices from '@12333/services/apiV2/task'; import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types'; import Taro from '@tarojs/taro'; import { goBack } from '@/utils'; -import { useAllAreaList, useDictionaryDataSelect } from '@12333/hooks'; +import { + useAllAreaList, + useDictionaryDataSelect, + useEnterpriseWalletAccessSelect, +} from '@12333/hooks'; import { useQuery } from '@tanstack/vue-query'; import dayjs from 'dayjs'; @@ -209,12 +317,20 @@ const { userDetail } = useUser(); const { findAreaNameFromCode } = useAllAreaList(); +const { settlementAccessList } = useEnterpriseWalletAccessSelect(); const router = Taro.useRouter(); const taskId = router.params?.id ?? ''; const isEdit = !!taskId; const isCopy = router.params?.isCopy === 'true'; const nowDate = dayjs().toDate(); +const applyBeginTimeMinDate = computed(() => { + return form.applyBeginTime + ? dayjs(form.applyBeginTime).toDate() + : form.beginTime + ? dayjs(form.beginTime).toDate() + : nowDate; +}); const { dictionaryDataList: WelfareTypeList } = useDictionaryDataSelect({ categoryCode: CategoryCode.Welfare, @@ -249,13 +365,22 @@ weMapInfo: {} as WeMapModel, addressDetail: '', + + verifyWorkHours: null as number, + timeoutServiceFee: null as number, + description: '', + checkReceiveMethod: EnumTaskCheckReceiveMethod.CheckIn, + applyBeginTime: '', + applyEndTime: '', + settlementAccess: '' as any as EnumEnterpriseWalletAccess, }); const rules = reactive<FormRules>({ name: [{ required: true, message: '璇疯緭鍏ヤ换鍔″悕绉�' }], genderLimit: [{ required: true, message: '璇烽�夋嫨鎬у埆瑕佹眰' }], settlementCycleDate: [{ required: true, message: '璇疯缃粨绠楁棩鏈�' }], - addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }], + settlementAccess: [{ required: true, message: '璇烽�夋嫨缁撶畻鏂瑰紡' }], + // addressDetail: [{ required: true, message: '璇疯緭鍏ヨ缁嗗湴鍧�' }], billingMethod: [ { required: true, @@ -312,6 +437,34 @@ }, }, ], + applyBeginTime: [ + { + required: true, + message: '璇烽�夋嫨鎶ュ悕寮�濮嬫棩鏈�', + validator(value) { + if (!value) return Promise.reject('璇烽�夋嫨鎶ュ悕寮�濮嬫棩鏈�'); + if (dayjs(value).isBefore(dayjs(form.beginTime))) + return Promise.reject('鎶ュ悕寮�濮嬫棩鏈熼渶澶т簬浠诲姟寮�濮嬫棩鏈�'); + if (dayjs(value).isAfter(dayjs(form.endTime))) + return Promise.reject('鎶ュ悕寮�濮嬫棩鏈熼渶灏忎簬浠诲姟缁撴潫鏃ユ湡'); + return Promise.resolve(true); + }, + }, + ], + applyEndTime: [ + { + required: true, + message: '璇烽�夋嫨鎶ュ悕缁撴潫鏃ユ湡', + validator(value) { + if (!value) return Promise.reject('璇烽�夋嫨鎶ュ悕缁撴潫鏃ユ湡'); + if (dayjs(value).isBefore(dayjs(form.applyBeginTime))) + return Promise.reject('鎶ュ悕缁撴潫鏃ユ湡闇�澶т簬鎶ュ悕寮�濮嬫棩鏈�'); + if (dayjs(value).isAfter(dayjs(form.endTime))) + return Promise.reject('鎶ュ悕缁撴潫鏃ユ湡闇�灏忎簬浠诲姟缁撴潫鏃ユ湡'); + return Promise.resolve(true); + }, + }, + ], }); const { @@ -354,6 +507,13 @@ 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'); + form.settlementAccess = data.settlementAccess; }, }); @@ -388,6 +548,13 @@ 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'), + settlementAccess: form.settlementAccess, }; if (isEdit) { params.id = taskId; @@ -406,6 +573,15 @@ } catch (error) {} } +function timeChange() { + form.applyBeginTime = ''; + form.applyEndTime = ''; +} + +function applyTimeChange() { + form.applyEndTime = ''; +} + function settleTypeChange() { form.settlementDate = null as number; } diff --git a/apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue index a8ed12a..a4fc732 100644 --- a/apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/task/taskCheck/InnerPage.vue @@ -36,8 +36,9 @@ <script setup lang="ts"> import { MyTaskCard, ProTabs, ProTabPane, Calendar } from '@12333/components'; import Taro from '@tarojs/taro'; -import { EnumTaskCheckReceiveStatus } from '@12333/constants'; +import { EnumTaskCheckReceiveStatus, EnumTaskCheckReceiveMethod } from '@12333/constants'; import { useCheckReceiveTasks } from '@12333/hooks'; +import dayjs from 'dayjs'; defineOptions({ name: 'InnerPage', @@ -46,8 +47,21 @@ const { queryState, infiniteLoadingProps } = useCheckReceiveTasks(); function goSubmitTaskDetail(item: API.GetCheckReceiveTasksQueryResultItem) { - Taro.navigateTo({ - url: `${RouterPath.taskCheckDetail}?id=${item.id}&date=${queryState.date}&checkReceiveStatus=${queryState.checkReceiveStatus}`, - }); + if ( + item.checkReceiveMethod === EnumTaskCheckReceiveMethod.CheckIn && + dayjs(queryState.date).isBefore(dayjs(), 'day') + ) { + Taro.navigateTo({ + url: `${RouterPath.taskUserSubmitCheckHistories}?id=${item.id}&date=${dayjs( + queryState.date + ).format('YYYY-MM-DD')}`, + }); + } else { + Taro.navigateTo({ + url: `${RouterPath.taskCheckDetail}?id=${item.id}&date=${dayjs(queryState.date).format( + 'YYYY-MM-DD' + )}&checkReceiveStatus=${queryState.checkReceiveStatus}`, + }); + } } </script> diff --git a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue index f9e1391..d7cc662 100644 --- a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue @@ -19,9 +19,13 @@ :name="item.name" :gender="item.gender" :isReal="item.isReal" + :checkInTime="item.checkInTime" + :checkOutTime="item.checkOutTime" :contactPhoneNumber="item.contactPhoneNumber" :checkReceiveStatus="item.checkReceiveStatus" + :checkReceiveMethod="detail?.checkReceiveMethod" @checkReceive="goTaskDetail(item)" + @checkInOrOut="(ev) => checkReceiveTask(ev, item.id)" /> </template> </InfiniteLoading> @@ -34,9 +38,10 @@ 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 { EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus } from '@12333/constants'; +import { Message, setOSSLink } from '@12333/utils'; import dayjs from 'dayjs'; +import { CheckInOrOutEventEnum } from '../constants'; defineOptions({ name: 'InnerPage', @@ -47,8 +52,10 @@ const date = router.params?.date ?? ''; const checkReceiveStatus = Number(router.params?.checkReceiveStatus); +const detail = ref<API.GetCheckReceiveTasksQueryResultItem>(); + const { infiniteLoadingProps } = useInfiniteLoading( - ({ pageParam }) => { + async ({ pageParam }) => { let params: API.GetCheckReceiveTaskQuery = { pageModel: { rows: 20, @@ -59,9 +66,11 @@ checkReceiveStatus: checkReceiveStatus, }; - return taskCheckReceiveServices.getCheckReceiveTask(params, { + let res = await taskCheckReceiveServices.getCheckReceiveTask(params, { showLoading: false, }); + detail.value = res.objectData; + return res; }, { queryKey: ['taskCheckReceiveServices/getCheckReceiveTask'], @@ -69,18 +78,39 @@ ); function goTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) { - if (item.checkReceiveStatus === EnumTaskCheckReceiveStatus.Completed) { - Taro.navigateTo({ - url: `${RouterPath.taskCheckedDetail}?id=${item.id}`, - }); + if (detail.value.checkReceiveMethod !== EnumTaskCheckReceiveMethod.CheckIn) { + if (item.checkReceiveStatus === EnumTaskCheckReceiveStatus.Completed) { + Taro.navigateTo({ + url: `${RouterPath.taskCheckedDetail}?id=${item.id}`, + }); + } + if ( + item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive || + item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitSubmit + ) { + Taro.navigateTo({ + url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`, + }); + } } - if ( - item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive || - item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitSubmit - ) { - Taro.navigateTo({ - url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`, - }); - } +} + +async function checkReceiveTask(ev: CheckInOrOutEventEnum, taskInfoUserId: string) { + try { + let params: API.CheckReceiveTaskCommand = { + taskInfoUserId: taskInfoUserId, + date: dayjs(date).format('YYYY-MM-DD'), + }; + if (ev === CheckInOrOutEventEnum.CheckIn) { + params.checkInTime = dayjs().format('YYYY-MM-DD HH:mm:ss'); + } else if (ev === CheckInOrOutEventEnum.CheckOut) { + params.checkOutTime = dayjs().format('YYYY-MM-DD HH:mm:ss'); + } + let res = await taskCheckReceiveServices.checkReceiveTask(params); + if (res) { + Message.success('鎻愪氦鎴愬姛'); + infiniteLoadingProps.value?.refetch?.(); + } + } catch (error) {} } </script> diff --git a/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue new file mode 100644 index 0000000..aeece0f --- /dev/null +++ b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue @@ -0,0 +1,106 @@ +<template> + <LoadingLayout> + <ContentView> + <ChunkTitle :title="title" /> + </ContentView> + <ProTabs + v-model="queryState.type" + name="taskUserSubmitCheckHistories-tab" + :showPaneContent="false" + class="taskUserSubmitCheckHistories-tabs" + isTransparent + title-gutter="8" + title-scroll + > + <ProTabPane :title="`鍏ㄩ儴`" :pane-key="0"></ProTabPane> + <ProTabPane + :title="EnumTaskUserSubmitCheckHistoryTypeText[EnumTaskUserSubmitCheckHistoryType.CheckIn]" + :pane-key="EnumTaskUserSubmitCheckHistoryType.CheckIn" + ></ProTabPane> + <ProTabPane + :title="EnumTaskUserSubmitCheckHistoryTypeText[EnumTaskUserSubmitCheckHistoryType.CheckOut]" + :pane-key="EnumTaskUserSubmitCheckHistoryType.CheckOut" + ></ProTabPane> + <ProTabPane + :title=" + EnumTaskUserSubmitCheckHistoryTypeText[EnumTaskUserSubmitCheckHistoryType.UnCheckIn] + " + :pane-key="EnumTaskUserSubmitCheckHistoryType.UnCheckIn" + ></ProTabPane> + <ProTabPane + :title=" + EnumTaskUserSubmitCheckHistoryTypeText[EnumTaskUserSubmitCheckHistoryType.UnCheckOut] + " + :pane-key="EnumTaskUserSubmitCheckHistoryType.UnCheckOut" + ></ProTabPane> + </ProTabs> + <InfiniteLoading + scrollViewClassName="common-infinite-scroll-list" + v-bind="infiniteLoadingProps" + > + <template #renderItem="{ item }"> + <TaskCheckHistoryCard + :avatar="setOSSLink(item.avatar)" + :name="item.name" + :gender="item.gender" + :isReal="item.isReal" + :contactPhoneNumber="item.contactPhoneNumber" + :type="item.type" + :checkTime="item.checkTime" + /> + </template> + </InfiniteLoading> + </LoadingLayout> +</template> + +<script setup lang="ts"> +import Taro from '@tarojs/taro'; +import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive'; +import { useInfiniteLoading } from '@12333/hooks'; +import TaskCheckHistoryCard from '../components/TaskCheckHistoryCard.vue'; +import { ProTabs, ProTabPane } from '@12333/components'; +import { + EnumTaskUserSubmitCheckHistoryTypeText, + EnumTaskUserSubmitCheckHistoryTypeColor, + EnumTaskUserSubmitCheckHistoryType, + WeekCN, +} from '@12333/constants'; +import { Message, setOSSLink } from '@12333/utils'; +import dayjs from 'dayjs'; + +defineOptions({ + name: 'InnerPage', +}); + +const router = Taro.useRouter(); +const id = router.params?.id ?? ''; +const date = router.params?.date ?? ''; + +const title = `${dayjs(date).format('YYYY骞碝M鏈圖D鏃�')} 鏄熸湡${WeekCN[dayjs(date).day()]}`; + +const queryState = reactive({ + type: 0 as any as EnumTaskUserSubmitCheckHistoryType, +}); + +const { infiniteLoadingProps } = useInfiniteLoading( + async ({ pageParam }) => { + let params: API.GetCheckReceiveTaskUserSubmitCheckHistoriesQuery = { + pageModel: { + rows: 20, + page: pageParam, + }, + taskInfoId: id, + date: dayjs(date).format('YYYY-MM-DD'), + type: queryState.type, + }; + + let res = await taskCheckReceiveServices.getCheckReceiveTaskUserSubmitCheckHistories(params, { + showLoading: false, + }); + return res; + }, + { + queryKey: ['taskCheckReceiveServices/getCheckReceiveTaskUserSubmitCheckHistories', queryState], + } +); +</script> diff --git a/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.config.ts b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.config.ts new file mode 100644 index 0000000..305fdb1 --- /dev/null +++ b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.config.ts @@ -0,0 +1,3 @@ +export default definePageConfig({ + disableScroll: true, +}); diff --git a/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.vue b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.vue new file mode 100644 index 0000000..5ff25c8 --- /dev/null +++ b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.vue @@ -0,0 +1,13 @@ +<template> + <PageLayoutWithBg class="taskUserSubmitCheckHistories-page-wrapper" title="楠屾敹璇︽儏"> + <InnerPage /> + </PageLayoutWithBg> +</template> + +<script setup lang="ts"> +import InnerPage from './InnerPage.vue'; + +defineOptions({ + name: 'taskUserSubmitCheckHistories', +}); +</script> diff --git a/apps/bMiniApp/src/utils/page.ts b/apps/bMiniApp/src/utils/page.ts index 9538688..067f334 100644 --- a/apps/bMiniApp/src/utils/page.ts +++ b/apps/bMiniApp/src/utils/page.ts @@ -1,4 +1,4 @@ -import { TabBarPageRouter } from '@/constants'; +import { TabBarPageRouterList } from '@/constants'; import Taro from '@tarojs/taro'; import { useSystemStoreWithOut } from '@/stores/modules/system'; @@ -11,7 +11,7 @@ Taro.navigateBack({ delta: delta }); } else { Taro.switchTab({ - url: Object.values(TabBarPageRouter)[systemStore.activeTab], + url: TabBarPageRouterList[systemStore.activeTab], }); } } diff --git a/apps/cMiniApp/.eslintrc-auto-import.json b/apps/cMiniApp/.eslintrc-auto-import.json index 3901e8e..4915a2b 100644 --- a/apps/cMiniApp/.eslintrc-auto-import.json +++ b/apps/cMiniApp/.eslintrc-auto-import.json @@ -110,6 +110,7 @@ "DirectiveBinding": true, "MaybeRef": true, "MaybeRefOrGetter": true, - "NODE_ENV": true + "NODE_ENV": true, + "TabBarPageRouterList": true } } diff --git a/apps/cMiniApp/CHANGELOG.md b/apps/cMiniApp/CHANGELOG.md index c3c9ad9..441ad9f 100644 --- a/apps/cMiniApp/CHANGELOG.md +++ b/apps/cMiniApp/CHANGELOG.md @@ -1,5 +1,37 @@ +## [1.1.5](http://120.26.58.240:8888/r/flexJobMiniApp/compare/@12333/cMiniApp/v1.1.4...@12333/cMiniApp/v1.1.5) (2025-10-19) + + +### Bug Fixes + +* 绠�鍘� ([a6d873f](http://120.26.58.240:8888/r/flexJobMiniApp/commits/a6d873f75b70ab5e1dc4a1e5fa610eddc7c9274e)) +* 楠屾敹绠$悊 ([6d85681](http://120.26.58.240:8888/r/flexJobMiniApp/commits/6d85681b282960f5b646d9ed53a4585b36063c69)) +* 楠屾敹绠$悊 ([50030f8](http://120.26.58.240:8888/r/flexJobMiniApp/commits/50030f826efe2e1dbf3b3fbcb50cff6ff94c1559)) +* 楠屾敹绠$悊 ([40ef0e2](http://120.26.58.240:8888/r/flexJobMiniApp/commits/40ef0e230f91d5ff0cb196fad95d1f9c2bdcec10)) +* 楠屾敹绠$悊 ([d33b55e](http://120.26.58.240:8888/r/flexJobMiniApp/commits/d33b55e5f1a22f77cb51c3da1a03a4fefccce71d)) +* 楠屾敹绠$悊 ([92b51e4](http://120.26.58.240:8888/r/flexJobMiniApp/commits/92b51e47eb0e53e1e8e13aa0f9135603e1bb03a0)) +* bug ([82e6132](http://120.26.58.240:8888/r/flexJobMiniApp/commits/82e613291dbaca4bc0e9964b0111037a94a68918)) +* bug ([73a4d14](http://120.26.58.240:8888/r/flexJobMiniApp/commits/73a4d1404ac13115388a9e712780e21b9b6e53b9)) +* bug ([a5c9763](http://120.26.58.240:8888/r/flexJobMiniApp/commits/a5c976314d151c00dd66a3772aa3b793b81d31e8)) +* bug ([5a681c9](http://120.26.58.240:8888/r/flexJobMiniApp/commits/5a681c9bd93a5a1ad1949fe07b47fc583b12ed61)) +* bug ([f32357c](http://120.26.58.240:8888/r/flexJobMiniApp/commits/f32357c9f9a2c1e62ff8512d6cce65f4e65e7754)) +* bug ([a69bf92](http://120.26.58.240:8888/r/flexJobMiniApp/commits/a69bf92c8907eb1fed227afb156ff0e1c5821c24)) +* bug ([d2bf817](http://120.26.58.240:8888/r/flexJobMiniApp/commits/d2bf81782096dd51d1c995194bc134ecb11c680b)) + + +### Features + +* 1.2.0.1 ([6999f1f](http://120.26.58.240:8888/r/flexJobMiniApp/commits/6999f1f04fc3ce40359c156bf008c70ee19fabf8)) +* 1.2.0.1 ([28a1ee0](http://120.26.58.240:8888/r/flexJobMiniApp/commits/28a1ee009fdeb6bbd71e8263be704e2988204e04)) +* 1.2.0.1 ([ae51226](http://120.26.58.240:8888/r/flexJobMiniApp/commits/ae51226ce036e0201e94b60ffa92b92e893767ee)) +* 1.2.0.1 ([4642e3d](http://120.26.58.240:8888/r/flexJobMiniApp/commits/4642e3d3f2ea62676d277fed9b6e25b202699e56)) +* 1.2.0.1 ([41d26c8](http://120.26.58.240:8888/r/flexJobMiniApp/commits/41d26c8ef752828901f2b683d42d15c18542f3b7)) +* 1.2.0.1 ([e2cbcd6](http://120.26.58.240:8888/r/flexJobMiniApp/commits/e2cbcd64dd60014d82bd898ae51fd827e01e9c18)) +* 1.2.0.1 ([ff185cf](http://120.26.58.240:8888/r/flexJobMiniApp/commits/ff185cfb6950ad2d7472f83c2bbf3c0364cde1f7)) +* 1.2.0.1 ([ab9a81a](http://120.26.58.240:8888/r/flexJobMiniApp/commits/ab9a81adf064bc1905dbcec39e97371c3e1d5c5d)) +* 鍘婚櫎楠岃瘉鐮佺櫥褰� ([a8c9fa1](http://120.26.58.240:8888/r/flexJobMiniApp/commits/a8c9fa1d7dcb4beb01b1810372a0a7e02e9a0806)) + ## [1.1.4](http://120.26.58.240:8888/r/flexJobMiniApp/compare/@12333/cMiniApp/v1.1.3...@12333/cMiniApp/v1.1.4) (2025-10-15) diff --git a/apps/cMiniApp/auto-imports.d.ts b/apps/cMiniApp/auto-imports.d.ts index 51dd167..b9f92e8 100644 --- a/apps/cMiniApp/auto-imports.d.ts +++ b/apps/cMiniApp/auto-imports.d.ts @@ -13,6 +13,7 @@ const OssAssets: typeof import('./src/constants/img')['OssAssets'] const RouterPath: typeof import('./src/constants/router')['RouterPath'] const TabBarPageRouter: typeof import('./src/constants/tabBar')['TabBarPageRouter'] + const TabBarPageRouterList: typeof import('./src/constants/tabBar')['TabBarPageRouterList'] const TaskStatus: typeof import('./src/constants/task')['TaskStatus'] const TaskStatusColor: typeof import('./src/constants/task')['TaskStatusColor'] const TaskStatusText: typeof import('./src/constants/task')['TaskStatusText'] @@ -129,6 +130,7 @@ readonly OssAssets: UnwrapRef<typeof import('./src/constants/img')['OssAssets']> readonly RouterPath: UnwrapRef<typeof import('./src/constants/router')['RouterPath']> readonly TabBarPageRouter: UnwrapRef<typeof import('./src/constants/tabBar')['TabBarPageRouter']> + readonly TabBarPageRouterList: UnwrapRef<typeof import('./src/constants/tabBar')['TabBarPageRouterList']> readonly TaskStatus: UnwrapRef<typeof import('./src/constants/task')['TaskStatus']> readonly TaskStatusColor: UnwrapRef<typeof import('./src/constants/task')['TaskStatusColor']> readonly TaskStatusText: UnwrapRef<typeof import('./src/constants/task')['TaskStatusText']> diff --git a/apps/cMiniApp/package.json b/apps/cMiniApp/package.json index 699024e..ac76b8e 100644 --- a/apps/cMiniApp/package.json +++ b/apps/cMiniApp/package.json @@ -1,6 +1,6 @@ { "name": "@12333/cMiniApp", - "version": "1.1.4", + "version": "1.1.5", "private": true, "description": "", "templateInfo": { diff --git a/apps/cMiniApp/project.config.json b/apps/cMiniApp/project.config.json index a7a541b..ee91d2f 100644 --- a/apps/cMiniApp/project.config.json +++ b/apps/cMiniApp/project.config.json @@ -3,8 +3,8 @@ "description": "", "setting": { "urlCheck": false, - "es6": false, - "enhance": false, + "es6": true, + "enhance": true, "postcss": false, "preloadBackgroundData": false, "minified": false, @@ -56,5 +56,6 @@ "include": [] }, "appid": "wxb9e0baf4f87aa0de", - "simulatorPluginLibVersion": {} + "simulatorPluginLibVersion": {}, + "projectname": "cMiniApp" } \ No newline at end of file diff --git a/apps/cMiniApp/project.private.config.json b/apps/cMiniApp/project.private.config.json index 25569bd..e90e365 100644 --- a/apps/cMiniApp/project.private.config.json +++ b/apps/cMiniApp/project.private.config.json @@ -19,6 +19,18 @@ "ignoreDevUnusedFiles": true, "useIsolateContext": true }, - "condition": {}, + "condition": { + "miniprogram": { + "list": [ + { + "name": "绠�鍘嗚缁嗕俊鎭�", + "pathName": "subpackages/curriculum/mineDetailedInfo/mineDetailedInfo", + "query": "", + "launchMode": "default", + "scene": null + } + ] + } + }, "libVersion": "3.10.0" } \ No newline at end of file diff --git a/apps/cMiniApp/src/components/Uploader/Uploader.vue b/apps/cMiniApp/src/components/Uploader/Uploader.vue index 037f540..851aee1 100644 --- a/apps/cMiniApp/src/components/Uploader/Uploader.vue +++ b/apps/cMiniApp/src/components/Uploader/Uploader.vue @@ -18,6 +18,9 @@ <template #extra-img> <slot name="extra-img"></slot> </template> + <template #item="{ item }"> + <slot name="item" :item="item"></slot> + </template> </nut-uploader> <nut-uploader v-else @@ -35,6 +38,9 @@ <template #extra-img="extraImgProps"> <slot name="extra-img" v-bind="extraImgProps"></slot> </template> + <template #item="{ item }"> + <slot name="item" :item="item"></slot> + </template> </nut-uploader> </template> diff --git a/apps/cMiniApp/src/constants/img.ts b/apps/cMiniApp/src/constants/img.ts index b397868..64b1ac7 100644 --- a/apps/cMiniApp/src/constants/img.ts +++ b/apps/cMiniApp/src/constants/img.ts @@ -7,6 +7,7 @@ mine: { Bg: `${OssBasePath}/matchMakingMini/assets/mine/icon-bg.png`, IdBg: `${OssBasePath}/matchMakingMini/assets/mine/icon-id-bg.png`, + UseResumeVideo: `${OssBasePath}/flexJobMini/temp/%E7%AE%80%E5%8E%86%E4%B8%AA%E4%BA%BA%E8%A7%86%E9%A2%91%E6%A8%A1%E6%9D%BF.mp4`, }, setting: { ToggleBg: `${OssBasePath}/matchMakingMini/assets/setting/icon-toggle-bg.png`, diff --git a/apps/cMiniApp/src/constants/tabBar.ts b/apps/cMiniApp/src/constants/tabBar.ts index 49092b8..aec3007 100644 --- a/apps/cMiniApp/src/constants/tabBar.ts +++ b/apps/cMiniApp/src/constants/tabBar.ts @@ -3,3 +3,9 @@ Task: '/pages/task/task', Mine: '/pages/mine/index', }; + +export const TabBarPageRouterList = [ + TabBarPageRouter.Home, + TabBarPageRouter.Task, + TabBarPageRouter.Mine, +]; diff --git a/apps/cMiniApp/src/hooks/router.ts b/apps/cMiniApp/src/hooks/router.ts index 59447e7..a138cc5 100644 --- a/apps/cMiniApp/src/hooks/router.ts +++ b/apps/cMiniApp/src/hooks/router.ts @@ -1,15 +1,16 @@ import Taro from '@tarojs/taro'; -import { TabBarPageRouter } from '@/constants'; +import { TabBarPageRouter, TabBarPageRouterList } from '@/constants'; import { useSystemStore } from '@/stores/modules/system'; export function useSwitchTab() { const systemStore = useSystemStore(); const switchTab = (option: Taro.switchTab.Option) => { - const index = Object.values(TabBarPageRouter).findIndex((x) => option.url.includes(x)); + const index = TabBarPageRouterList.findIndex((x) => option.url.includes(x)); console.log('index: ', index); - systemStore.setTabIndex(index); - Taro.switchTab(option); + Taro.switchTab(option).then(() => { + systemStore.setTabIndex(index); + }); }; return switchTab; } diff --git a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue index bb8ce63..aa5d778 100644 --- a/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue +++ b/apps/cMiniApp/src/subpackages/curriculum/mineDetailedInfo/InnerPage.vue @@ -14,10 +14,34 @@ <nut-form-item label="涓汉鐢熸椿鐓э紙鍗曞紶鐓х墖涓嶈秴杩�5m锛屾渶澶氫笉瓒呰繃6寮狅級:" class="bole-form-item person-photo" - prop="photo" + prop="photos" label-position="top" > <Uploader v-model:file-list="form.photos" :maximum="6" class="bole-uploader"> </Uploader> + </nut-form-item> + <nut-form-item + label="涓汉瑙嗛:" + class="bole-form-item person-photo" + prop="videos" + label-position="top" + > + <Uploader + v-model:file-list="form.videos" + :maximum="1" + class="bole-uploader" + :media-type="['video']" + > + <template #item="{ item }"> + <video class="editor-video" :src="item.url" /> + </template> + <template #upload-icon> + <UploaderIcon color="#808080" /> + </template> + </Uploader> + <div class="video-demo"> + <div class="video-demo-title">瑙嗛妯℃澘</div> + <video class="editor-video" :src="OssAssets.mine.UseResumeVideo" /> + </div> </nut-form-item> </nut-form> </ContentScrollView> @@ -31,9 +55,11 @@ import { NumberInput } from '@12333/components'; import { useUpdateResume } from '@12333/hooks'; import * as userResumeServices from '@12333/services/apiV2/userResume'; -import { convertApiPath2Url, Message } from '@12333/utils'; +import { convertApiPath2Url, convertFormUrl2Api, Message } from '@12333/utils'; import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type'; import { useQuery } from '@tanstack/vue-query'; +import { Uploader as UploaderIcon } from '@nutui/icons-vue-taro'; +import { OssAssets } from '@/constants'; defineOptions({ name: 'InnerPage', @@ -60,7 +86,8 @@ onSuccess(data) { form.height = data.height; form.weight = data.weight; - form.photos = data.photos?.length ? data.photos.map((x) => convertApiPath2Url(x)) : []; + form.photos = data.photos?.length ? data.photos.map(convertApiPath2Url) : []; + form.videos = data.videos?.length ? data.videos.map(convertApiPath2Url) : []; }, }); @@ -68,6 +95,7 @@ height: 0, weight: 0, photos: [] as FileItem[], + videos: [] as FileItem[], }); async function handleConfirm() { @@ -75,7 +103,8 @@ let params: API.SaveUserResumeDetailCommand = { weight: form.weight, height: form.height, - photos: form.photos?.length ? form.photos.map((x) => x.path) : [], + photos: convertFormUrl2Api(form.photos), + videos: convertFormUrl2Api(form.videos), }; let res = await userResumeServices.saveUserResumeDetail(params); if (res) { @@ -104,5 +133,16 @@ page .nut-form .nut-cell.bole-form-item:not(.alignTop) { align-items: flex-start !important; } + + .editor-video { + width: 200px; + height: 200px; + } + + .video-demo { + .video-demo-title { + margin: 12px 0; + } + } } </style> diff --git a/apps/cMiniApp/src/utils/page.ts b/apps/cMiniApp/src/utils/page.ts index 9538688..067f334 100644 --- a/apps/cMiniApp/src/utils/page.ts +++ b/apps/cMiniApp/src/utils/page.ts @@ -1,4 +1,4 @@ -import { TabBarPageRouter } from '@/constants'; +import { TabBarPageRouterList } from '@/constants'; import Taro from '@tarojs/taro'; import { useSystemStoreWithOut } from '@/stores/modules/system'; @@ -11,7 +11,7 @@ Taro.navigateBack({ delta: delta }); } else { Taro.switchTab({ - url: Object.values(TabBarPageRouter)[systemStore.activeTab], + url: TabBarPageRouterList[systemStore.activeTab], }); } } diff --git a/package.json b/package.json index ebea04e..6cdbe10 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,7 @@ "postcss-html": "1.5.0", "prettier": "^2.7.1", "release-it": "^17.6.0", + "rimraf": "^6.0.1", "stylelint": "^14.15.0", "stylelint-config-html": "^1.1.0", "stylelint-config-prettier": "^9.0.4", diff --git a/packages/components/src/Card/FlexJobTopView.vue b/packages/components/src/Card/FlexJobTopView.vue index f874817..2c9fa45 100644 --- a/packages/components/src/Card/FlexJobTopView.vue +++ b/packages/components/src/Card/FlexJobTopView.vue @@ -7,17 +7,22 @@ /> <div class="flexJob-card-top-info"> <div class="flexJob-card-top-info-item"> - <div class="flexJob-card-top-info-name">{{ name }}</div> - <div class="flexJob-card-top-info-gender"> - <img - v-if="gender === EnumUserGender.Male" - :src="IconMale" - class="flexJob-card-top-info-gender-icon" - /> - <img v-else :src="IconFemale" class="flexJob-card-top-info-gender-icon" /> + <div class="flexJob-card-top-info-item-w"> + <div class="flexJob-card-top-info-name">{{ name }}</div> + <div class="flexJob-card-top-info-gender"> + <img + v-if="gender === EnumUserGender.Male" + :src="IconMale" + class="flexJob-card-top-info-gender-icon" + /> + <img v-else :src="IconFemale" class="flexJob-card-top-info-gender-icon" /> + </div> + <div class="flexJob-card-top-info-auth" :class="{ 'is-real-name': isReal }"> + {{ isReal ? '宸插疄鍚�' : '鏈疄鍚�' }} + </div> </div> - <div class="flexJob-card-top-info-auth" :class="{ 'is-real-name': isReal }"> - {{ isReal ? '宸插疄鍚�' : '鏈疄鍚�' }} + <div class="flexJob-card-top-info-item-right"> + <slot name="time"></slot> </div> </div> <slot name="detail"> @@ -90,10 +95,23 @@ flex: 1; min-width: 0; + .flexJob-card-top-info-item-w { + display: flex; + align-items: center; + flex: 1; + min-width: 0; + } + .flexJob-card-top-info-item { display: flex; align-items: center; + .flexJob-card-top-info-item-right { + font-size: 28px; + line-height: 34px; + color: boleGetCssVar('text-color', 'secondary'); + } + .flexJob-card-top-info-name { font-size: 34px; line-height: 34px; diff --git a/packages/components/src/Input/ChooseInputWithDatePicker.vue b/packages/components/src/Input/ChooseInputWithDatePicker.vue index 2f55286..a68a71f 100644 --- a/packages/components/src/Input/ChooseInputWithDatePicker.vue +++ b/packages/components/src/Input/ChooseInputWithDatePicker.vue @@ -27,6 +27,7 @@ const emit = defineEmits<{ (e: 'update:modelValue', val: string | number): void; + (e: 'change'): void; }>(); function handleOpen() { @@ -55,6 +56,9 @@ emit('update:modelValue', dayjs(selectedValue.join('-')).format(props.format)); onClose(); }, + onChange: () => { + emit('change'); + }, minDate: props.minDate, }), } diff --git a/packages/components/src/Input/ChooseInputWithPicker.vue b/packages/components/src/Input/ChooseInputWithPicker.vue index 1d07b64..90c72c8 100644 --- a/packages/components/src/Input/ChooseInputWithPicker.vue +++ b/packages/components/src/Input/ChooseInputWithPicker.vue @@ -18,11 +18,13 @@ enumValueKey?: string; valueEnum?: ValueEnum; modelValue: string | number; + disabled?: boolean; }; const props = withDefaults(defineProps<Props>(), { enumLabelKey: 'label', enumValueKey: 'value', + disabled: false, }); const emit = defineEmits<{ @@ -38,6 +40,9 @@ ); function handleOpen() { + if (props.disabled) { + return; + } const _modelValue = [props.modelValue]; Portal.add((key) => { return h( diff --git a/packages/components/src/List/IncomeDetailListItem.vue b/packages/components/src/List/IncomeDetailListItem.vue index 80fd078..7d8e68c 100644 --- a/packages/components/src/List/IncomeDetailListItem.vue +++ b/packages/components/src/List/IncomeDetailListItem.vue @@ -44,10 +44,12 @@ padding: 0 boleGetCssVar('size', 'body-padding-h'); .income-detail-list-item-inner { - padding: 24px 0 18px; - border-bottom: 1px solid #f6f6f6; display: flex; flex-direction: column; + background: #ffffff; + border-radius: 12px; + padding: 40px; + margin-bottom: 24px; &.border-none { border-bottom: none; diff --git a/packages/constants/apiEnum.ts b/packages/constants/apiEnum.ts index 0d36754..1c1c992 100644 --- a/packages/constants/apiEnum.ts +++ b/packages/constants/apiEnum.ts @@ -11,6 +11,8 @@ Hour = 30, /**璁′欢 */ Piece = 40, + /**闈㈣ */ + Face = 50, } /** 瀹㈡埛绔被鍨� */ @@ -21,6 +23,8 @@ Wxmp = 20, /**H5鐧诲綍 */ H5 = 30, + /**鎺ュ彛 */ + Api = 40, } /** 缂栧彿鍦板潃鍦烘櫙 */ @@ -347,28 +351,34 @@ CommonServerSyncDatabase = 8, /**鐭俊宸ュ叿 */ CommonServerSmsUtils = 9, + /**閰嶇疆 */ + CommonServerSettings = 10, /**鐢ㄦ埛璁よ瘉 */ - UserServerAuth = 10, + UserServerAuth = 11, /**鐢ㄦ埛鑿滃崟 */ - UserServerMenu = 11, + UserServerMenu = 12, /**鐢ㄦ埛璧勬簮 */ - UserServerResource = 12, + UserServerResource = 13, /**鐢ㄦ埛瑙掕壊 */ - UserServerRole = 13, + UserServerRole = 14, /**鐢ㄦ埛淇℃伅 */ - UserServerUser = 14, + UserServerUser = 15, + /**鐢ㄦ埛閽卞寘 */ + UserServerUserWallet = 16, /**鐢靛瓙绛� */ - UserServerElectronSign = 15, + UserServerElectronSign = 17, /**鐢ㄦ埛绠�鍘� */ - UserServerUserResume = 16, + UserServerUserResume = 18, /**浼佷笟淇℃伅 */ - UserServerEnterprise = 17, + UserServerEnterprise = 19, /**浼佷笟閽卞寘 */ - UserServerEnterpriseWallet = 18, + UserServerEnterpriseWallet = 20, /**鐏靛伐淇℃伅 */ - UserServerEnterpriseEmployee = 19, + UserServerEnterpriseEmployee = 21, /**鐢靛瓙绛� */ - ElectronSignServerElectronSign = 20, + ElectronSignServerElectronSign = 22, + /**鐢靛瓙绛� */ + ToolServerSms = 23, } /** 璧勬簮璇锋眰鏂瑰紡 */ @@ -413,8 +423,12 @@ /** 鐭俊閫氶亾 */ export enum EnumSmsAccess { + /**鏃� */ + None = 0, /**闃块噷浜戠煭淇� */ AliyunSms = 10, + /**璇氱珛涓� */ + ChengLiYe = 20, } /** 鐭俊鐘舵�� */ @@ -429,6 +443,14 @@ Fail = 30, } +/** 浠诲姟楠屾敹鏂瑰紡 */ +export enum EnumTaskCheckReceiveMethod { + /**浜哄伐绛惧埌 */ + CheckIn = 10, + /**鑷富鎻愪氦 */ + Submit = 20, +} + /** 浠诲姟缁撶畻鐘舵�� */ export enum EnumTaskCheckReceiveStatus { /**寰呮彁浜� */ @@ -437,6 +459,14 @@ WaitCheckReceive = 20, /**宸查獙鏀� */ Completed = 30, +} + +/** 浠诲姟鍙戞斁鏂瑰紡 */ +export enum EnumTaskPaymentMethod { + /**鐩存帴鍙戞斁 */ + Direct = 10, + /**鎻愮幇鍙戞斁 */ + Withdraw = 20, } /** 浠诲姟鎺ㄨ崘鐘舵�� */ @@ -453,6 +483,16 @@ InProcess = 20, /**宸插仠姝� */ Stopped = 100, +} + +/** 浠诲姟缁撶畻瀹℃牳鐘舵�� */ +export enum EnumTaskSettlementAuditStatus { + /**寰呭鏍� */ + Wait = 10, + /**瀹℃牳閫氳繃 */ + Pass = 20, + /**椹冲洖 */ + Fail = 30, } /** 浠诲姟缁撶畻鍗曠姸鎬� */ @@ -515,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, } @@ -597,6 +649,158 @@ Fail = 50, } +/** 寰俊鏀粯-閾惰璐︽埛绫诲瀷鏋氫妇 */ +export enum EnumWeChatPayApplymentBankAccountType { + /**瀵瑰叕閾惰璐︽埛 */ + BANK_ACCOUNT_TYPE_CORPORATE = 0, + /**缁忚惀鑰呬釜浜洪摱琛屽崱锛堜粎涓綋鎴峰彲閫夋嫨锛� */ + BANK_ACCOUNT_TYPE_PERSONAL = 1, +} + +/** 寰俊鏀粯-鐧昏璇佷功绫诲瀷鏋氫妇 */ +export enum EnumWeChatPayApplymentCertType { + /**浜嬩笟鍗曚綅娉曚汉璇佷功锛堜富浣撲负浜嬩笟鍗曚綅鏃堕�夋嫨锛� */ + CERTIFICATE_TYPE_2388 = 0, + /**缁熶竴绀句細淇$敤浠g爜璇佷功锛堜富浣撲负鏀垮簻鏈哄叧/绀句細缁勭粐鏃堕�夋嫨锛� */ + CERTIFICATE_TYPE_2389 = 1, + /**绀句細鍥綋娉曚汉鐧昏璇佷功锛堜富浣撲负绀句細缁勭粐鏃堕�夋嫨锛� */ + CERTIFICATE_TYPE_2394 = 2, + /**姘戝姙闈炰紒涓氬崟浣嶇櫥璁拌瘉涔︼紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2395 = 3, + /**鍩洪噾浼氭硶浜虹櫥璁拌瘉涔︼紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2396 = 4, + /**鎵т笟璁稿彲璇�/鎵т笟璇侊紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2520 = 5, + /**鍩哄眰缇や紬鎬ц嚜娌荤粍缁囩壒鍒硶浜虹粺涓�绀句細淇$敤浠g爜璇侊紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2521 = 6, + /**鍐滄潙闆嗕綋缁忔祹缁勭粐鐧昏璇侊紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2522 = 7, + /**瀹楁暀娲诲姩鍦烘墍鐧昏璇侊紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2399 = 8, + /**鏀垮簻閮ㄩ棬涓嬪彂鐨勫叾浠栨湁鏁堣瘉鏄庢枃浠讹紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2400 = 9, +} + +/** 寰俊鏀粯-瓒呯骇绠$悊鍛樼被鍨嬫灇涓� */ +export enum EnumWeChatPayApplymentContactType { + /**缁忚惀鑰�/娉曞畾浠h〃浜� */ + LEGAL = 0, + /**缁忓姙浜猴紙缁忓晢鎴锋巿鏉冨姙鐞嗗井淇℃敮浠樹笟鍔$殑浜哄憳锛� */ + SUPER = 1, +} + +/** 寰俊鏀粯-閲戣瀺鏈烘瀯绫诲瀷鏋氫妇 */ +export enum EnumWeChatPayApplymentFinanceType { + /**閾惰涓氾紙閫傜敤浜庡晢涓氶摱琛屻�佹斂绛栨�ч摱琛屻�佸啘鏉戝悎浣滈摱琛屻�佹潙闀囬摱琛屻�佸紑鍙戞�ч噾铻嶆満鏋勭瓑锛� */ + BANK_AGENT = 0, + /**鏀粯鏈烘瀯锛堥�傜敤浜庨潪閾惰绫绘敮浠樻満鏋勶級 */ + PAYMENT_AGENT = 1, + /**淇濋櫓涓氾紙閫傜敤浜庝繚闄┿�佷繚闄╀腑浠嬨�佷繚闄╀唬鐞嗐�佷繚闄╃粡绾瓑淇濋櫓绫讳笟鍔★級 */ + INSURANCE = 2, + /**浜ゆ槗鍙婄粨绠楃被閲戣瀺鏈烘瀯锛堥�傜敤浜庝氦鏄撴墍銆佺櫥璁扮粨绠楃被鏈烘瀯銆侀摱琛屽崱娓呯畻鏈烘瀯銆佽祫閲戞竻绠椾腑蹇冪瓑锛� */ + TRADE_AND_SETTLE = 3, + /**鍏朵粬閲戣瀺鏈烘瀯锛堥�傜敤浜庤储鍔″叕鍙搞�佷俊鎵樺叕鍙搞�侀噾铻嶈祫浜х鐞嗗叕鍙搞�侀噾铻嶇璧佸叕鍙搞�佹苯杞﹂噾铻嶅叕鍙搞�佽捶娆惧叕鍙搞�佽揣甯佺粡绾叕鍙搞�佹秷璐归噾铻嶅叕鍙搞�佽瘉鍒镐笟銆侀噾铻嶆帶鑲″叕鍙搞�佽偂绁ㄣ�佹湡璐с�佽揣甯佸厬鎹€�佸皬棰濊捶娆惧叕鍙搞�侀噾铻嶈祫浜х鐞嗐�佹媴淇濆叕鍙搞�佸晢涓氫繚鐞嗗叕鍙搞�佸吀褰撹銆佽瀺璧勭璧佸叕鍙搞�佽储缁忓挩璇㈢瓑鍏朵粬閲戣瀺涓氬姟锛� */ + OTHER = 4, +} + +/** 寰俊鏀粯-璇佷欢绫诲瀷鏋氫妇 */ +export enum EnumWeChatPayApplymentIdDocType { + /**涓浗澶ч檰灞呮皯 */ + IDENTIFICATION_TYPE_IDCARD = 0, + /**鍏朵粬鍥藉鎴栧湴鍖哄眳姘� */ + IDENTIFICATION_TYPE_OVERSEA_PASSPORT = 1, + /**涓浗棣欐腐灞呮皯 */ + IDENTIFICATION_TYPE_HONGKONG_PASSPORT = 2, + /**涓浗婢抽棬灞呮皯 */ + IDENTIFICATION_TYPE_MACAO_PASSPORT = 3, + /**涓浗鍙版咕灞呮皯 */ + IDENTIFICATION_TYPE_TAIWAN_PASSPORT = 4, + /**澶栧浗浜哄眳鐣欒瘉 */ + IDENTIFICATION_TYPE_FOREIGN_RESIDENT = 5, + /**娓境灞呮皯璇� */ + IDENTIFICATION_TYPE_HONGKONG_MACAO_RESIDENT = 6, + /**鍙版咕灞呮皯璇� */ + IDENTIFICATION_TYPE_TAIWAN_RESIDENT = 7, +} + +/** 寰俊鏀粯-璇佷欢鎸佹湁浜虹被鍨嬫灇涓� */ +export enum EnumWeChatPayApplymentIdHolderType { + /**缁忚惀鑰�/娉曞畾浠h〃浜� */ + LEGAL = 0, + /**缁忓姙浜猴紙缁忓晢鎴锋巿鏉冨姙鐞嗗井淇℃敮浠樹笟鍔$殑浜哄憳锛屾巿鏉冭寖鍥村寘鎷絾涓嶉檺浜庣绾︼紝鍏ラ┗杩囩▼闇�瀹屾垚璐︽埛楠岃瘉锛� */ + SUPER = 1, +} + +/** 寰俊鏀粯-缁忚惀鍦烘櫙绫诲瀷鏋氫妇 */ +export enum EnumWeChatPayApplymentSalesScenesType { + /**绾夸笅鍦烘墍 */ + SALES_SCENES_STORE = 0, + /**鏈嶅姟鍙蜂笌鍏紬鍙� */ + SALES_SCENES_MP = 1, + /**灏忕▼搴� */ + SALES_SCENES_MINI_PROGRAM = 2, + /**浜掕仈缃戠綉绔� */ + SALES_SCENES_WEB = 3, + /**App */ + SALES_SCENES_APP = 4, + /**浼佷笟寰俊 */ + SALES_SCENES_WEWORK = 5, +} + +/** 寰俊鏀粯鐢宠鍗曠姸鎬佹灇涓� */ +export enum EnumWeChatPayApplymentState { + /**缂栬緫涓紝鎻愪氦鐢宠鍙戠敓閿欒瀵艰嚧锛岃灏濊瘯閲嶆柊鎻愪氦 */ + APPLYMENT_STATE_EDITTING = 0, + /**瀹℃牳涓紝鐢宠鍗曟鍦ㄥ鏍镐腑锛岃秴绾х鐞嗗憳鐢ㄥ井淇℃墦寮�鈥滅绾﹂摼鎺モ�濓紝瀹屾垚缁戝畾寰俊鍙峰悗锛岀敵璇峰崟杩涘害灏嗛�氳繃寰俊鍏紬鍙烽�氱煡瓒呯骇绠$悊鍛橈紝寮曞瀹屾垚鍚庣画姝ラ */ + APPLYMENT_STATE_AUDITING = 1, + /**宸查┏鍥烇紝璇锋寜鐓ч┏鍥炲師鍥犱慨鏀圭敵璇疯祫鏂欙紝瓒呯骇绠$悊鍛樼敤寰俊鎵撳紑鈥滅绾﹂摼鎺モ�濓紝瀹屾垚缁戝畾寰俊鍙凤紝鍚庣画鐢宠鍗曡繘搴﹀皢閫氳繃寰俊鍏紬鍙烽�氱煡瓒呯骇绠$悊鍛� */ + APPLYMENT_STATE_REJECTED = 2, + /**寰呰处鎴烽獙璇侊紝璇疯秴绾х鐞嗗憳浣跨敤寰俊鎵撳紑杩斿洖鐨勨�滅绾﹂摼鎺モ�濓紝鏍规嵁椤甸潰鎸囧紩瀹屾垚璐︽埛楠岃瘉 */ + APPLYMENT_STATE_TO_BE_CONFIRMED = 3, + /**寰呯绾︼紝璇疯秴绾х鐞嗗憳浣跨敤寰俊鎵撳紑杩斿洖鐨勨�滅绾﹂摼鎺モ�濓紝鏍规嵁椤甸潰鎸囧紩瀹屾垚绛剧害 */ + APPLYMENT_STATE_TO_BE_SIGNED = 4, + /**寮�閫氭潈闄愪腑锛岀郴缁熷紑閫氱浉鍏虫潈闄愪腑锛岃鑰愬績绛夊緟 */ + APPLYMENT_STATE_SIGNING = 5, + /**宸插畬鎴愶紝鍟嗘埛鍏ラ┗鐢宠宸插畬鎴� */ + APPLYMENT_STATE_FINISHED = 6, + /**宸蹭綔搴燂紝鐢宠鍗曞凡琚挙閿� */ + APPLYMENT_STATE_CANCELED = 7, +} + +/** 寰俊鏀粯-涓讳綋绫诲瀷鏋氫妇 */ +export enum EnumWeChatPayApplymentSubjectType { + /**涓綋鎴凤紙钀ヤ笟鎵х収涓婄殑涓讳綋绫诲瀷涓�鑸负涓綋鎴枫�佷釜浣撳伐鍟嗘埛銆佷釜浣撶粡钀ワ級 */ + SUBJECT_TYPE_INDIVIDUAL = 0, + /**浼佷笟锛堣惀涓氭墽鐓т笂鐨勪富浣撶被鍨嬩竴鑸负鏈夐檺鍏徃銆佹湁闄愯矗浠诲叕鍙革級 */ + SUBJECT_TYPE_ENTERPRISE = 1, + /**鏀垮簻鏈哄叧锛堝寘鎷悇绾с�佸悇绫绘斂搴滄満鍏筹紝濡傛満鍏冲厷濮斻�佺◣鍔°�佹皯鏀裤�佷汉绀俱�佸伐鍟嗐�佸晢鍔°�佸競鐩戠瓑锛� */ + SUBJECT_TYPE_GOVERNMENT = 2, + /**浜嬩笟鍗曚綅锛堝寘鎷浗鍐呭悇绫讳簨涓氬崟浣嶏紝濡傦細鍖荤枟銆佹暀鑲层�佸鏍$瓑鍗曚綅锛� */ + SUBJECT_TYPE_INSTITUTIONS = 3, + /**绀句細缁勭粐锛堝寘鎷ぞ浼氬洟浣撱�佹皯鍔為潪浼佷笟銆佸熀閲戜細銆佸熀灞傜兢浼楁�ц嚜娌荤粍缁囥�佸啘鏉戦泦浣撶粡娴庣粍缁囩瓑缁勭粐锛� */ + SUBJECT_TYPE_OTHERS = 4, +} + +/** 寰俊鏀粯淇敼缁撶畻鐢宠瀹℃牳鐘舵�佹灇涓� */ +export enum EnumWeChatPaySettlementModifyVerifyResult { + /**瀹℃牳鎴愬姛 */ + AUDIT_SUCCESS = 0, + /**瀹℃牳涓� */ + AUDITING = 1, + /**瀹℃牳椹冲洖 */ + AUDIT_FAIL = 2, +} + +/** 寰俊鏀粯缁撶畻璐︽埛楠岃瘉缁撴灉鏋氫妇 */ +export enum EnumWeChatPaySettlementVerifyResult { + /**楠岃瘉鎴愬姛锛岃璐︽埛鍙甯稿彂璧锋彁鐜� */ + VERIFY_SUCCESS = 0, + /**楠岃瘉澶辫触锛岃璐︽埛鏃犳硶鍙戣捣鎻愮幇锛岃妫�鏌ヤ慨鏀� */ + VERIFY_FAIL = 1, + /**楠岃瘉涓紝鍟嗘埛鍙彂璧锋彁鐜板皾璇� */ + VERIFYING = 2, +} + /** 鎴戠殑鎶ュ悕鍒嗛〉鍒楄〃-鐘舵�� */ export enum GetPersonalApplyTaskInfosQueryStatus { /**寰呯‘璁� */ @@ -615,6 +819,16 @@ Completed = 20, } +/** 鍙戣柂鐘舵�� */ +export enum GetSettlementTasksQueryPaymentStatus { + /**寰呭鏍� */ + WaitAudit = 10, + /**宸插鏍� */ + CompletedAudit = 20, + /**宸插彂鏀� */ + CompletedRelease = 30, +} + /** 鎴戠殑鎶ュ悕鍒楄〃-璇︽儏-鎸夐挳绫诲瀷 */ export enum GetTaskInfoQueryResultApplyButton { /**寰呯‘璁� */ diff --git a/packages/constants/enterpriseWallet.ts b/packages/constants/enterpriseWallet.ts new file mode 100644 index 0000000..7321077 --- /dev/null +++ b/packages/constants/enterpriseWallet.ts @@ -0,0 +1,17 @@ +import { EnumEnterpriseWalletAccess } from './apiEnum'; + +export const EnumEnterpriseWalletAccessTextOnlyAlipay = { + [EnumEnterpriseWalletAccess.Alipay]: '鏀粯瀹�', +}; + +export const EnumEnterpriseWalletAccessText = { + [EnumEnterpriseWalletAccess.Alipay]: '鏀粯瀹�', + [EnumEnterpriseWalletAccess.PingAnPay]: '骞冲畨閾惰', + [EnumEnterpriseWalletAccess.WeChatPay]: '寰俊', +}; + +export const EnumEnterpriseWalletAccessTextForSettle = { + [EnumEnterpriseWalletAccess.Alipay]: '浼佷笟鏀粯瀹濈粨绠�', + [EnumEnterpriseWalletAccess.PingAnPay]: '骞冲畨閾惰缁撶畻', + [EnumEnterpriseWalletAccess.WeChatPay]: '寰俊缁撶畻', +}; diff --git a/packages/constants/enum.ts b/packages/constants/enum.ts index 511e684..712ee34 100644 --- a/packages/constants/enum.ts +++ b/packages/constants/enum.ts @@ -116,3 +116,5 @@ */ UserCertification = 10, } + +export const WeekCN = ['鏃�', '涓�', '浜�', '涓�', '鍥�', '浜�', '鍏�']; diff --git a/packages/constants/index.ts b/packages/constants/index.ts index 29e7321..5de30ac 100644 --- a/packages/constants/index.ts +++ b/packages/constants/index.ts @@ -14,3 +14,4 @@ export * from './task'; export * from './apiEnum'; export * from './enterpriseEmployee'; +export * from './enterpriseWallet'; diff --git a/packages/constants/task.ts b/packages/constants/task.ts index fd41f55..bc91100 100644 --- a/packages/constants/task.ts +++ b/packages/constants/task.ts @@ -13,6 +13,8 @@ GetTaskInfoQueryResultHireButton, GetTaskInfoQueryResultApplyButton, EnumTaskUserSubmitCheckReceiveStatus, + EnumTaskUserSubmitCheckHistoryType, + EnumTaskCheckReceiveMethod, } from './apiEnum'; export const EnumBillingMethodText = { @@ -20,6 +22,7 @@ [EnumBillingMethod.Day]: '鎸夋棩', [EnumBillingMethod.Hour]: '鎸夋椂', [EnumBillingMethod.Piece]: '璁′欢', + [EnumBillingMethod.Face]: '闈㈣', }; export const EnumUserGenderText = { @@ -155,3 +158,22 @@ [GetTaskInfoQueryResultApplyButton.WaitHire]: '寰呯‘璁�', [GetTaskInfoQueryResultApplyButton.WaitSignContract]: '鍘荤绾�', }; + +export const EnumTaskUserSubmitCheckHistoryTypeText = { + [EnumTaskUserSubmitCheckHistoryType.CheckIn]: '绛惧埌', + [EnumTaskUserSubmitCheckHistoryType.CheckOut]: '绛惧嚭', + [EnumTaskUserSubmitCheckHistoryType.UnCheckIn]: '鏈埌宀�', + [EnumTaskUserSubmitCheckHistoryType.UnCheckOut]: '鏈鍑�', +}; + +export const EnumTaskUserSubmitCheckHistoryTypeColor = { + [EnumTaskUserSubmitCheckHistoryType.CheckIn]: Colors.Success, + [EnumTaskUserSubmitCheckHistoryType.CheckOut]: Colors.Success, + [EnumTaskUserSubmitCheckHistoryType.UnCheckIn]: Colors.Danger, + [EnumTaskUserSubmitCheckHistoryType.UnCheckOut]: Colors.Info, +}; + +export const EnumTaskCheckReceiveMethodText = { + [EnumTaskCheckReceiveMethod.CheckIn]: '浜哄伐绛惧埌', + [EnumTaskCheckReceiveMethod.Submit]: '鑷富鎻愪氦', +}; diff --git a/packages/hooks/task.ts b/packages/hooks/task.ts index 3480293..158df59 100644 --- a/packages/hooks/task.ts +++ b/packages/hooks/task.ts @@ -1,5 +1,7 @@ import { useInfiniteLoading } from '@12333/hooks'; +import { useQuery, useQueryClient } from '@tanstack/vue-query'; import { + EnumEnterpriseWalletAccessTextForSettle, EnumPagedListOrder, EnumSettlementCycle, EnumTaskCheckReceiveStatus, @@ -10,8 +12,9 @@ } from '@12333/constants'; import _ from 'lodash'; import { trim } from '@12333/utils'; -import { MaybeRef, reactive, ref, unref } from 'vue'; +import { computed, MaybeRef, reactive, ref, unref } from 'vue'; import * as taskServices from '@12333/services/apiV2/task'; +import * as enterpriseWalletServices from '@12333/services/apiV2/enterpriseWallet'; import dayjs from 'dayjs'; import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive'; @@ -180,3 +183,31 @@ infiniteLoadingProps, }; } + +export function useEnterpriseWalletAccessSelect() { + const { data } = useQuery({ + queryKey: ['enterpriseWalletServices/getEnterpriseWalletAccessSelect'], + queryFn: () => { + return enterpriseWalletServices.getEnterpriseWalletAccessSelect( + {}, + { + showLoading: false, + } + ); + }, + placeholderData: () => [] as API.SelectOptionGuidGetEnterpriseWalletAccessSelectQueryOption[], + }); + + const enterpriseWalletAccessSelect = computed(() => data.value?.map((x) => x.data)); + + const settlementAccessList = computed(() => { + return enterpriseWalletAccessSelect.value?.length > 0 + ? enterpriseWalletAccessSelect.value.map((x) => ({ + label: EnumEnterpriseWalletAccessTextForSettle[x.access], + value: x.access, + })) + : []; + }); + + return { settlementAccessList }; +} diff --git a/packages/services/apiV2/enterpriseWallet.ts b/packages/services/apiV2/enterpriseWallet.ts index 3ccb9f2..b146c99 100644 --- a/packages/services/apiV2/enterpriseWallet.ts +++ b/packages/services/apiV2/enterpriseWallet.ts @@ -195,6 +195,21 @@ }); } +/** 瀵煎嚭浼佷笟浣欓璇︽儏 POST /api/user/enterpriseWallet/exportEnterpriseBalanceDetails */ +export async function exportEnterpriseBalanceDetails( + body: API.ExportEnterpriseBalanceDetailsCommand, + options?: API.RequestConfig +) { + return request<string>('/api/user/enterpriseWallet/exportEnterpriseBalanceDetails', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + /** 鏀粯瀹濋�氱煡鍥炰紶 GET /api/user/enterpriseWallet/getAlipayNotify */ export async function getAlipayNotify( body: API.GetAlipayNotifyCommand, @@ -259,6 +274,24 @@ ); } +/** 鏌ヨ浼佷笟閽卞寘浣欓 POST /api/user/enterpriseWallet/getEnterpriseWalletBalances */ +export async function getEnterpriseWalletBalances( + body: API.GetEnterpriseWalletBalancesQuery, + options?: API.RequestConfig +) { + return request<API.GetEnterpriseWalletBalancesQueryResult>( + '/api/user/enterpriseWallet/getEnterpriseWalletBalances', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + } + ); +} + /** 鏌ヨ鏀粯瀹濊祫閲戜簩绾у晢鎴稫YB浠h繘浠跺崟璇︽儏 GET /api/user/enterpriseWallet/getEnterpriseWalletExpandindirectOrder */ export async function getEnterpriseWalletExpandindirectOrder( // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) @@ -295,6 +328,134 @@ ); } +/** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘璇︽儏 GET /api/user/enterpriseWallet/getEnterpriseWeChatPayWallet */ +export async function getEnterpriseWeChatPayWallet( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetEnterpriseWeChatPayWalletParams, + options?: API.RequestConfig +) { + return request<API.GetEnterpriseWeChatPayWalletQueryResult>( + '/api/user/enterpriseWallet/getEnterpriseWeChatPayWallet', + { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + } + ); +} + +/** 鏌ヨ浼佷笟寰俊閽卞寘鍦板尯 GET /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletAreas */ +export async function getEnterpriseWeChatPayWalletAreas( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetEnterpriseWeChatPayWalletAreasParams, + options?: API.RequestConfig +) { + return request<API.WeChatPayArea[]>( + '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletAreas', + { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + } + ); +} + +/** 鏌ヨ浼佷笟寰俊鏀粯閾惰璐︽埛鏇存柊淇℃伅 GET /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankAccountUpdateInfo */ +export async function getEnterpriseWeChatPayWalletBankAccountUpdateInfo( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetEnterpriseWeChatPayWalletBankAccountUpdateInfoParams, + options?: API.RequestConfig +) { + return request<API.GetEnterpriseWeChatPayWalletBankAccountUpdateInfoQueryResult>( + '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankAccountUpdateInfo', + { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + } + ); +} + +/** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘鏀鍒嗛〉鍒楄〃 POST /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankBranches */ +export async function getEnterpriseWeChatPayWalletBankBranches( + body: API.GetEnterpriseWeChatPayWalletBankBranchesQuery, + options?: API.RequestConfig +) { + return request<API.GetEnterpriseWeChatPayWalletBankBranchesQueryResult>( + '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankBranches', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + } + ); +} + +/** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘閾惰鍩庡競鍒楄〃 GET /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankCities */ +export async function getEnterpriseWeChatPayWalletBankCities( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetEnterpriseWeChatPayWalletBankCitiesParams, + options?: API.RequestConfig +) { + return request<API.GetEnterpriseWeChatPayWalletBankCitiesQueryItem[]>( + '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankCities', + { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + } + ); +} + +/** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘閾惰鐪佷唤鍒楄〃 GET /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankProvinces */ +export async function getEnterpriseWeChatPayWalletBankProvinces( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetEnterpriseWeChatPayWalletBankProvincesParams, + options?: API.RequestConfig +) { + return request<API.GetEnterpriseWeChatPayWalletBankProvincesQueryItem[]>( + '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBankProvinces', + { + method: 'GET', + params: { + ...params, + request: undefined, + ...params['request'], + }, + ...(options || {}), + } + ); +} + +/** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘閾惰鍒嗛〉鍒楄〃 POST /api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBanks */ +export async function getEnterpriseWeChatPayWalletBanks( + body: API.GetEnterpriseWeChatPayWalletBanksQuery, + options?: API.RequestConfig +) { + return request<API.GetEnterpriseWeChatPayWalletBanksQueryResult>( + '/api/user/enterpriseWallet/getEnterpriseWeChatPayWalletBanks', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + } + ); +} + /** 寮�閫氫紒涓氶挶鍖� POST /api/user/enterpriseWallet/openEnterpriseWallet */ export async function openEnterpriseWallet( body: API.OpenEnterpriseWalletCommand, @@ -313,6 +474,24 @@ ); } +/** 寮�閫氫紒涓氬井淇¢挶鍖� POST /api/user/enterpriseWallet/openEnterpriseWeChatPayWallet */ +export async function openEnterpriseWeChatPayWallet( + body: API.OpenEnterpriseWeChatPayWalletCommand, + options?: API.RequestConfig +) { + return request<API.OpenEnterpriseWeChatPayWalletCommandResult>( + '/api/user/enterpriseWallet/openEnterpriseWeChatPayWallet', + { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + } + ); +} + /** 浼佷笟閽卞寘鍏呭�� POST /api/user/enterpriseWallet/rechargeEnterpriseWallet */ export async function rechargeEnterpriseWallet( body: API.RechargeEnterpriseWalletCommand, @@ -330,3 +509,21 @@ } ); } + +/** 淇敼浼佷笟寰俊鏀粯閽卞寘缁撶畻璐︽埛 POST /api/user/enterpriseWallet/updateEnterpriseWeChatPayWalletBankAccountInfo */ +export async function updateEnterpriseWeChatPayWalletBankAccountInfo( + body: API.UpdateEnterpriseWeChatPayWalletBankAccountInfoCommand, + options?: API.RequestConfig +) { + return request<API.UpdateEnterpriseWeChatPayWalletBankAccountInfoCommandResult>( + '/api/user/enterpriseWallet/updateEnterpriseWeChatPayWalletBankAccountInfo', + { + 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 c27a0d6..e99bcae 100644 --- a/packages/services/apiV2/index.ts +++ b/packages/services/apiV2/index.ts @@ -5,42 +5,46 @@ import * as enterpriseEmployee from './enterpriseEmployee'; import * as user from './user'; import * as role from './role'; -import * as sms from './sms'; +import * as enterpriseWallet from './enterpriseWallet'; import * as ocrUtils from './ocrUtils'; import * as task from './task'; import * as enterprise from './enterprise'; -import * as resource from './resource'; import * as logRecords from './logRecords'; +import * as resource from './resource'; import * as dictionary from './dictionary'; -import * as enterpriseWallet from './enterpriseWallet'; import * as codeUrl from './codeUrl'; import * as electronSign from './electronSign'; import * as userResume from './userResume'; import * as auth from './auth'; import * as taskCheckReceive from './taskCheckReceive'; import * as taskUser from './taskUser'; +import * as sms from './sms'; +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, - sms, + enterpriseWallet, ocrUtils, task, enterprise, - resource, logRecords, + resource, dictionary, - enterpriseWallet, codeUrl, electronSign, userResume, auth, taskCheckReceive, taskUser, + sms, + settings, menu, + userWallet, fileUtils, syncDatabase, }; diff --git a/packages/services/apiV2/settings.ts b/packages/services/apiV2/settings.ts new file mode 100644 index 0000000..68d68c2 --- /dev/null +++ b/packages/services/apiV2/settings.ts @@ -0,0 +1,20 @@ +/* eslint-disable */ +// @ts-ignore +import { request } from '@/utils/request'; + +/** 鏌ヨ寰俊灏忕▼搴忛厤缃俊鎭� GET /api/common/settings/getWxmpSettings */ +export async function getWxmpSettings( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetWxmpSettingsParams, + options?: API.RequestConfig +) { + return request<API.GetWxmpSettingsQueryResult>('/api/common/settings/getWxmpSettings', { + method: 'GET', + params: { + ...params, + request: undefined, + ...params['request'], + }, + ...(options || {}), + }); +} diff --git a/packages/services/apiV2/sms.ts b/packages/services/apiV2/sms.ts index 5a65279..50c798e 100644 --- a/packages/services/apiV2/sms.ts +++ b/packages/services/apiV2/sms.ts @@ -26,6 +26,21 @@ }); } +/** 闃块噷浜戠煭淇″钩鍙板洖浼犻�氱煡 POST /api/common/sms/smsAliyunNotify */ +export async function smsAliyunNotify( + body: API.SmsAliyunNotifyCommandItem[], + options?: API.RequestConfig +) { + return request<API.SmsAliyunNotifyCommandResult>('/api/common/sms/smsAliyunNotify', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + /** 璇氱珛涓氱煭淇″钩鍙板洖浼犻�氱煡 POST /api/common/sms/smsChengLiYeNotify */ export async function smsChengLiYeNotify( body: API.SmsChengLiYeNotifyCommand, 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 9794017..6cda5f1 100644 --- a/packages/services/apiV2/typings.d.ts +++ b/packages/services/apiV2/typings.d.ts @@ -134,6 +134,31 @@ id?: string; } + interface APIgetEnterpriseWeChatPayWalletAreasParams { + /** 鏈�澶ф繁搴� */ + maxDeep?: number; + } + + interface APIgetEnterpriseWeChatPayWalletBankAccountUpdateInfoParams { + /** 浼佷笟Id */ + enterpriseId?: string; + } + + interface APIgetEnterpriseWeChatPayWalletBankCitiesParams { + /** 鐪佷唤缂栫爜锛屽敮涓�鏍囪瘑涓�涓渷浠斤紝鐢ㄤ簬鏌ヨ璇ョ渷浠戒笅鐨勫煄甯傚垪琛� */ + provinceCode: number; + } + + interface APIgetEnterpriseWeChatPayWalletBankProvincesParams { + /** 鏌ヨ浼佷笟寰俊鏀粯閽卞寘閾惰鐪佷唤鍒楄〃 */ + request?: GetEnterpriseWeChatPayWalletBankProvincesQuery; + } + + interface APIgetEnterpriseWeChatPayWalletParams { + /** 浼佷笟Id */ + enterpriseId?: string; + } + interface APIgetFileUrlParams { /** 鍦板潃 */ url?: string; @@ -216,8 +241,10 @@ interface APIgetSettlementTaskUsersParams { /** 缁撶畻璁㈠崟Id */ id?: string; - /** 浠诲姟Id */ - taskInfoId?: string; + /** 鏄惁瀵煎叆鐢ㄦ埛 */ + isImport?: boolean; + /** 鎿嶄綔浠ょ墝 */ + operatorToken?: string; } interface APIgetTaskEnterpriseParams { @@ -261,8 +288,15 @@ interface APIgetUserInfoRolesParams { /** 鐢ㄦ埛Id */ userInfoId?: string; + /** 鐢ㄦ埛绫诲瀷 */ + userType?: EnumUserType; /** 瀹㈡埛绔被鍨� */ clientType?: EnumClientType; + } + + interface APIgetUserParams { + /** 鐢ㄦ埛Id */ + id?: string; } interface APIgetUserResumeCredentialParams { @@ -302,9 +336,24 @@ request?: GetUserResumeWorkExperienceQuery; } + interface APIgetWxmpSettingsParams { + /** 鏌ヨ寰俊灏忕▼搴忛厤缃俊鎭� */ + request?: GetWxmpSettingsQuery; + } + interface ApplyTaskCommand { /** 浠诲姟Id */ ids?: string[]; + } + + interface AuditTaskSettlementCommand { + /** 缁撶畻璁㈠崟Id */ + id?: string; + auditStatus?: EnumTaskSettlementAuditStatus; + /** 瀹℃牳澶囨敞 */ + auditRemark?: string; + /** 鎿嶄綔浠ょ墝 */ + operatorToken?: string; } interface BaiduOcrBusinessLicenseResultModel { @@ -336,6 +385,7 @@ } interface BaiduOcrIdentityFrontResultModel { + /** 濮撳悕 */ name?: string; /** 韬唤璇佸彿 */ identity?: string; @@ -359,6 +409,16 @@ sessionKey: string; } + interface BuildOperatorTokenCommand { + /** 鎿嶄綔瀵嗙爜 */ + password?: string; + } + + interface BuildOperatorTokenCommandResult { + /** 鎿嶄綔浠ょ墝 */ + operatorToken?: string; + } + interface ChangePhoneNumberCommand { /** 鎵嬫満鍙风爜 */ phoneNumber: string; @@ -378,9 +438,22 @@ type CheckHealthQuery = Record<string, any>; + interface CheckOperatorTokenCommand { + /** 鎿嶄綔浠ょ墝 */ + operatorToken?: string; + } + interface CheckReceiveTaskCommand { /** 鎻愪氦Id */ id?: string; + /** 浠诲姟浜哄憳Id */ + taskInfoUserId?: string; + /** 鏃ユ湡 */ + date?: string; + /** 绛惧埌鏃堕棿 */ + checkInTime?: string; + /** 绛惧嚭鏃堕棿 */ + checkOutTime?: string; checkReceiveStatus?: EnumTaskUserSubmitCheckReceiveStatus; } @@ -456,6 +529,8 @@ interface EditTaskSettlementOrderRosterCommand { /** 鍚嶅崟Id */ id?: string; + /** 绱宸ユ椂 */ + totalWorkHours?: number; /** 缁撶畻閲戦 */ settlementAmount: number; /** 瀹炲彂閲戦 */ @@ -545,6 +620,8 @@ Hour = 30, /**璁′欢 */ Piece = 40, + /**闈㈣ */ + Face = 50, } enum EnumClientType { @@ -554,6 +631,8 @@ Wxmp = 20, /**H5鐧诲綍 */ H5 = 30, + /**鎺ュ彛 */ + Api = 40, } enum EnumCodeUrlScene { @@ -849,28 +928,34 @@ CommonServerSyncDatabase = 8, /**鐭俊宸ュ叿 */ CommonServerSmsUtils = 9, + /**閰嶇疆 */ + CommonServerSettings = 10, /**鐢ㄦ埛璁よ瘉 */ - UserServerAuth = 10, + UserServerAuth = 11, /**鐢ㄦ埛鑿滃崟 */ - UserServerMenu = 11, + UserServerMenu = 12, /**鐢ㄦ埛璧勬簮 */ - UserServerResource = 12, + UserServerResource = 13, /**鐢ㄦ埛瑙掕壊 */ - UserServerRole = 13, + UserServerRole = 14, /**鐢ㄦ埛淇℃伅 */ - UserServerUser = 14, + UserServerUser = 15, + /**鐢ㄦ埛閽卞寘 */ + UserServerUserWallet = 16, /**鐢靛瓙绛� */ - UserServerElectronSign = 15, + UserServerElectronSign = 17, /**鐢ㄦ埛绠�鍘� */ - UserServerUserResume = 16, + UserServerUserResume = 18, /**浼佷笟淇℃伅 */ - UserServerEnterprise = 17, + UserServerEnterprise = 19, /**浼佷笟閽卞寘 */ - UserServerEnterpriseWallet = 18, + UserServerEnterpriseWallet = 20, /**鐏靛伐淇℃伅 */ - UserServerEnterpriseEmployee = 19, + UserServerEnterpriseEmployee = 21, /**鐢靛瓙绛� */ - ElectronSignServerElectronSign = 20, + ElectronSignServerElectronSign = 22, + /**鐢靛瓙绛� */ + ToolServerSms = 23, } enum EnumResourceMethod { @@ -911,8 +996,12 @@ } enum EnumSmsAccess { + /**鏃� */ + None = 0, /**闃块噷浜戠煭淇� */ AliyunSms = 10, + /**璇氱珛涓� */ + ChengLiYe = 20, } enum EnumSmsStatus { @@ -926,6 +1015,13 @@ Fail = 30, } + enum EnumTaskCheckReceiveMethod { + /**浜哄伐绛惧埌 */ + CheckIn = 10, + /**鑷富鎻愪氦 */ + Submit = 20, + } + enum EnumTaskCheckReceiveStatus { /**寰呮彁浜� */ WaitSubmit = 10, @@ -933,6 +1029,13 @@ WaitCheckReceive = 20, /**宸查獙鏀� */ Completed = 30, + } + + enum EnumTaskPaymentMethod { + /**鐩存帴鍙戞斁 */ + Direct = 10, + /**鎻愮幇鍙戞斁 */ + Withdraw = 20, } enum EnumTaskRecommendStatus { @@ -947,6 +1050,15 @@ InProcess = 20, /**宸插仠姝� */ Stopped = 100, + } + + enum EnumTaskSettlementAuditStatus { + /**寰呭鏍� */ + Wait = 10, + /**瀹℃牳閫氳繃 */ + Pass = 20, + /**椹冲洖 */ + Fail = 30, } enum EnumTaskSettlementOrderStatus { @@ -1003,14 +1115,25 @@ Stop = 50, } + enum EnumTaskUserSubmitCheckHistoryType { + /**绛惧埌 */ + CheckIn = 10, + /**绛惧嚭 */ + CheckOut = 20, + /**鏈埌宀� */ + UnCheckIn = 30, + /**鏈鍑� */ + UnCheckOut = 40, + } + enum EnumTaskUserSubmitCheckReceiveStatus { /**寰呮彁浜� */ WaitSubmit = 10, /**寰呴獙鏀� */ WaitCheckReceive = 20, - /**楠屾敹閫氳繃 */ + /**楠屾敹閫氳繃/宸茬鍒� */ Success = 30, - /**楠屾敹鏈�氳繃 */ + /**楠屾敹鏈�氳繃/鏈埌宀� */ Fail = 40, } @@ -1077,6 +1200,156 @@ Fail = 50, } + enum EnumWeChatPayApplymentBankAccountType { + /**瀵瑰叕閾惰璐︽埛 */ + BANK_ACCOUNT_TYPE_CORPORATE = 0, + /**缁忚惀鑰呬釜浜洪摱琛屽崱锛堜粎涓綋鎴峰彲閫夋嫨锛� */ + BANK_ACCOUNT_TYPE_PERSONAL = 1, + } + + enum EnumWeChatPayApplymentCertType { + /**浜嬩笟鍗曚綅娉曚汉璇佷功锛堜富浣撲负浜嬩笟鍗曚綅鏃堕�夋嫨锛� */ + CERTIFICATE_TYPE_2388 = 0, + /**缁熶竴绀句細淇$敤浠g爜璇佷功锛堜富浣撲负鏀垮簻鏈哄叧/绀句細缁勭粐鏃堕�夋嫨锛� */ + CERTIFICATE_TYPE_2389 = 1, + /**绀句細鍥綋娉曚汉鐧昏璇佷功锛堜富浣撲负绀句細缁勭粐鏃堕�夋嫨锛� */ + CERTIFICATE_TYPE_2394 = 2, + /**姘戝姙闈炰紒涓氬崟浣嶇櫥璁拌瘉涔︼紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2395 = 3, + /**鍩洪噾浼氭硶浜虹櫥璁拌瘉涔︼紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2396 = 4, + /**鎵т笟璁稿彲璇�/鎵т笟璇侊紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2520 = 5, + /**鍩哄眰缇や紬鎬ц嚜娌荤粍缁囩壒鍒硶浜虹粺涓�绀句細淇$敤浠g爜璇侊紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2521 = 6, + /**鍐滄潙闆嗕綋缁忔祹缁勭粐鐧昏璇侊紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2522 = 7, + /**瀹楁暀娲诲姩鍦烘墍鐧昏璇侊紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2399 = 8, + /**鏀垮簻閮ㄩ棬涓嬪彂鐨勫叾浠栨湁鏁堣瘉鏄庢枃浠讹紙涓讳綋涓虹ぞ浼氱粍缁囨椂閫夋嫨锛� */ + CERTIFICATE_TYPE_2400 = 9, + } + + enum EnumWeChatPayApplymentContactType { + /**缁忚惀鑰�/娉曞畾浠h〃浜� */ + LEGAL = 0, + /**缁忓姙浜猴紙缁忓晢鎴锋巿鏉冨姙鐞嗗井淇℃敮浠樹笟鍔$殑浜哄憳锛� */ + SUPER = 1, + } + + enum EnumWeChatPayApplymentFinanceType { + /**閾惰涓氾紙閫傜敤浜庡晢涓氶摱琛屻�佹斂绛栨�ч摱琛屻�佸啘鏉戝悎浣滈摱琛屻�佹潙闀囬摱琛屻�佸紑鍙戞�ч噾铻嶆満鏋勭瓑锛� */ + BANK_AGENT = 0, + /**鏀粯鏈烘瀯锛堥�傜敤浜庨潪閾惰绫绘敮浠樻満鏋勶級 */ + PAYMENT_AGENT = 1, + /**淇濋櫓涓氾紙閫傜敤浜庝繚闄┿�佷繚闄╀腑浠嬨�佷繚闄╀唬鐞嗐�佷繚闄╃粡绾瓑淇濋櫓绫讳笟鍔★級 */ + INSURANCE = 2, + /**浜ゆ槗鍙婄粨绠楃被閲戣瀺鏈烘瀯锛堥�傜敤浜庝氦鏄撴墍銆佺櫥璁扮粨绠楃被鏈烘瀯銆侀摱琛屽崱娓呯畻鏈烘瀯銆佽祫閲戞竻绠椾腑蹇冪瓑锛� */ + TRADE_AND_SETTLE = 3, + /**鍏朵粬閲戣瀺鏈烘瀯锛堥�傜敤浜庤储鍔″叕鍙搞�佷俊鎵樺叕鍙搞�侀噾铻嶈祫浜х鐞嗗叕鍙搞�侀噾铻嶇璧佸叕鍙搞�佹苯杞﹂噾铻嶅叕鍙搞�佽捶娆惧叕鍙搞�佽揣甯佺粡绾叕鍙搞�佹秷璐归噾铻嶅叕鍙搞�佽瘉鍒镐笟銆侀噾铻嶆帶鑲″叕鍙搞�佽偂绁ㄣ�佹湡璐с�佽揣甯佸厬鎹€�佸皬棰濊捶娆惧叕鍙搞�侀噾铻嶈祫浜х鐞嗐�佹媴淇濆叕鍙搞�佸晢涓氫繚鐞嗗叕鍙搞�佸吀褰撹銆佽瀺璧勭璧佸叕鍙搞�佽储缁忓挩璇㈢瓑鍏朵粬閲戣瀺涓氬姟锛� */ + OTHER = 4, + } + + enum EnumWeChatPayApplymentIdDocType { + /**涓浗澶ч檰灞呮皯 */ + IDENTIFICATION_TYPE_IDCARD = 0, + /**鍏朵粬鍥藉鎴栧湴鍖哄眳姘� */ + IDENTIFICATION_TYPE_OVERSEA_PASSPORT = 1, + /**涓浗棣欐腐灞呮皯 */ + IDENTIFICATION_TYPE_HONGKONG_PASSPORT = 2, + /**涓浗婢抽棬灞呮皯 */ + IDENTIFICATION_TYPE_MACAO_PASSPORT = 3, + /**涓浗鍙版咕灞呮皯 */ + IDENTIFICATION_TYPE_TAIWAN_PASSPORT = 4, + /**澶栧浗浜哄眳鐣欒瘉 */ + IDENTIFICATION_TYPE_FOREIGN_RESIDENT = 5, + /**娓境灞呮皯璇� */ + IDENTIFICATION_TYPE_HONGKONG_MACAO_RESIDENT = 6, + /**鍙版咕灞呮皯璇� */ + IDENTIFICATION_TYPE_TAIWAN_RESIDENT = 7, + } + + enum EnumWeChatPayApplymentIdHolderType { + /**缁忚惀鑰�/娉曞畾浠h〃浜� */ + LEGAL = 0, + /**缁忓姙浜猴紙缁忓晢鎴锋巿鏉冨姙鐞嗗井淇℃敮浠樹笟鍔$殑浜哄憳锛屾巿鏉冭寖鍥村寘鎷絾涓嶉檺浜庣绾︼紝鍏ラ┗杩囩▼闇�瀹屾垚璐︽埛楠岃瘉锛� */ + SUPER = 1, + } + + enum EnumWeChatPayApplymentSalesScenesType { + /**绾夸笅鍦烘墍 */ + SALES_SCENES_STORE = 0, + /**鏈嶅姟鍙蜂笌鍏紬鍙� */ + SALES_SCENES_MP = 1, + /**灏忕▼搴� */ + SALES_SCENES_MINI_PROGRAM = 2, + /**浜掕仈缃戠綉绔� */ + SALES_SCENES_WEB = 3, + /**App */ + SALES_SCENES_APP = 4, + /**浼佷笟寰俊 */ + SALES_SCENES_WEWORK = 5, + } + + enum EnumWeChatPayApplymentState { + /**缂栬緫涓紝鎻愪氦鐢宠鍙戠敓閿欒瀵艰嚧锛岃灏濊瘯閲嶆柊鎻愪氦 */ + APPLYMENT_STATE_EDITTING = 0, + /**瀹℃牳涓紝鐢宠鍗曟鍦ㄥ鏍镐腑锛岃秴绾х鐞嗗憳鐢ㄥ井淇℃墦寮�鈥滅绾﹂摼鎺モ�濓紝瀹屾垚缁戝畾寰俊鍙峰悗锛岀敵璇峰崟杩涘害灏嗛�氳繃寰俊鍏紬鍙烽�氱煡瓒呯骇绠$悊鍛橈紝寮曞瀹屾垚鍚庣画姝ラ */ + APPLYMENT_STATE_AUDITING = 1, + /**宸查┏鍥烇紝璇锋寜鐓ч┏鍥炲師鍥犱慨鏀圭敵璇疯祫鏂欙紝瓒呯骇绠$悊鍛樼敤寰俊鎵撳紑鈥滅绾﹂摼鎺モ�濓紝瀹屾垚缁戝畾寰俊鍙凤紝鍚庣画鐢宠鍗曡繘搴﹀皢閫氳繃寰俊鍏紬鍙烽�氱煡瓒呯骇绠$悊鍛� */ + APPLYMENT_STATE_REJECTED = 2, + /**寰呰处鎴烽獙璇侊紝璇疯秴绾х鐞嗗憳浣跨敤寰俊鎵撳紑杩斿洖鐨勨�滅绾﹂摼鎺モ�濓紝鏍规嵁椤甸潰鎸囧紩瀹屾垚璐︽埛楠岃瘉 */ + APPLYMENT_STATE_TO_BE_CONFIRMED = 3, + /**寰呯绾︼紝璇疯秴绾х鐞嗗憳浣跨敤寰俊鎵撳紑杩斿洖鐨勨�滅绾﹂摼鎺モ�濓紝鏍规嵁椤甸潰鎸囧紩瀹屾垚绛剧害 */ + APPLYMENT_STATE_TO_BE_SIGNED = 4, + /**寮�閫氭潈闄愪腑锛岀郴缁熷紑閫氱浉鍏虫潈闄愪腑锛岃鑰愬績绛夊緟 */ + APPLYMENT_STATE_SIGNING = 5, + /**宸插畬鎴愶紝鍟嗘埛鍏ラ┗鐢宠宸插畬鎴� */ + APPLYMENT_STATE_FINISHED = 6, + /**宸蹭綔搴燂紝鐢宠鍗曞凡琚挙閿� */ + APPLYMENT_STATE_CANCELED = 7, + } + + enum EnumWeChatPayApplymentSubjectType { + /**涓綋鎴凤紙钀ヤ笟鎵х収涓婄殑涓讳綋绫诲瀷涓�鑸负涓綋鎴枫�佷釜浣撳伐鍟嗘埛銆佷釜浣撶粡钀ワ級 */ + SUBJECT_TYPE_INDIVIDUAL = 0, + /**浼佷笟锛堣惀涓氭墽鐓т笂鐨勪富浣撶被鍨嬩竴鑸负鏈夐檺鍏徃銆佹湁闄愯矗浠诲叕鍙革級 */ + SUBJECT_TYPE_ENTERPRISE = 1, + /**鏀垮簻鏈哄叧锛堝寘鎷悇绾с�佸悇绫绘斂搴滄満鍏筹紝濡傛満鍏冲厷濮斻�佺◣鍔°�佹皯鏀裤�佷汉绀俱�佸伐鍟嗐�佸晢鍔°�佸競鐩戠瓑锛� */ + SUBJECT_TYPE_GOVERNMENT = 2, + /**浜嬩笟鍗曚綅锛堝寘鎷浗鍐呭悇绫讳簨涓氬崟浣嶏紝濡傦細鍖荤枟銆佹暀鑲层�佸鏍$瓑鍗曚綅锛� */ + SUBJECT_TYPE_INSTITUTIONS = 3, + /**绀句細缁勭粐锛堝寘鎷ぞ浼氬洟浣撱�佹皯鍔為潪浼佷笟銆佸熀閲戜細銆佸熀灞傜兢浼楁�ц嚜娌荤粍缁囥�佸啘鏉戦泦浣撶粡娴庣粍缁囩瓑缁勭粐锛� */ + SUBJECT_TYPE_OTHERS = 4, + } + + enum EnumWeChatPaySettlementModifyVerifyResult { + /**瀹℃牳鎴愬姛 */ + AUDIT_SUCCESS = 0, + /**瀹℃牳涓� */ + AUDITING = 1, + /**瀹℃牳椹冲洖 */ + AUDIT_FAIL = 2, + } + + enum EnumWeChatPaySettlementVerifyResult { + /**楠岃瘉鎴愬姛锛岃璐︽埛鍙甯稿彂璧锋彁鐜� */ + VERIFY_SUCCESS = 0, + /**楠岃瘉澶辫触锛岃璐︽埛鏃犳硶鍙戣捣鎻愮幇锛岃妫�鏌ヤ慨鏀� */ + VERIFY_FAIL = 1, + /**楠岃瘉涓紝鍟嗘埛鍙彂璧锋彁鐜板皾璇� */ + VERIFYING = 2, + } + + interface ExportEnterpriseBalanceDetailsCommand { + /** 浼佷笟閽卞寘Id */ + enterpriseWalletId?: string; + /** 鍒涘缓鏃堕棿-璧峰 */ + createdTimeStart?: string; + /** 鍒涘缓鏃堕棿-鎴 */ + createdTimeEnd?: string; + } + interface ExportTaskCheckReceiveTaskUsersCommand { /** 浠诲姟Id */ id?: string; @@ -1096,6 +1369,24 @@ errorCode?: string; /** 鏁版嵁 */ data?: boolean; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultBuildOperatorTokenCommandResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: BuildOperatorTokenCommandResult; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -1204,6 +1495,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; /** 閿欒淇℃伅 */ @@ -1484,6 +1793,24 @@ timestamp?: number; } + interface FriendlyResultGetEnterpriseWalletBalancesQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetEnterpriseWalletBalancesQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + interface FriendlyResultGetEnterpriseWalletExpandindirectOrderQueryResult { /** 璺熻釜Id */ traceId?: string; @@ -1528,6 +1855,78 @@ /** 閿欒鐮� */ errorCode?: string; data?: GetEnterpriseWalletTransactionQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultGetEnterpriseWeChatPayWalletBankAccountUpdateInfoQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetEnterpriseWeChatPayWalletBankAccountUpdateInfoQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultGetEnterpriseWeChatPayWalletBankBranchesQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetEnterpriseWeChatPayWalletBankBranchesQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultGetEnterpriseWeChatPayWalletBanksQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetEnterpriseWeChatPayWalletBanksQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultGetEnterpriseWeChatPayWalletQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetEnterpriseWeChatPayWalletQueryResult; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -1618,6 +2017,24 @@ /** 閿欒鐮� */ errorCode?: string; data?: GetMenuQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultGetOperationUserInfosQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetOperationUserInfosQueryResult; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -2114,6 +2531,24 @@ timestamp?: number; } + interface FriendlyResultGetUserQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetUserQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + interface FriendlyResultGetUserResumeCredentialQueryResult { /** 璺熻釜Id */ traceId?: string; @@ -2230,6 +2665,24 @@ /** 閿欒鐮� */ errorCode?: string; data?: GetUserResumeWorkExperienceQueryResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultGetWxmpSettingsQueryResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: GetWxmpSettingsQueryResult; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -2361,6 +2814,44 @@ errorCode?: string; /** 鏁版嵁 */ data?: GetEnabledElectronSignSettingsQueryResultItem[]; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultListGetEnterpriseWeChatPayWalletBankCitiesQueryItem { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + /** 鏁版嵁 */ + data?: GetEnterpriseWeChatPayWalletBankCitiesQueryItem[]; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultListGetEnterpriseWeChatPayWalletBankProvincesQueryItem { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + /** 鏁版嵁 */ + data?: GetEnterpriseWeChatPayWalletBankProvincesQueryItem[]; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -2580,6 +3071,25 @@ timestamp?: number; } + interface FriendlyResultListWeChatPayArea { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + /** 鏁版嵁 */ + data?: WeChatPayArea[]; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + interface FriendlyResultLoginCommandCallback { /** 璺熻釜Id */ traceId?: string; @@ -2606,6 +3116,24 @@ /** 閿欒鐮� */ errorCode?: string; data?: OpenEnterpriseWalletCommandResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultOpenEnterpriseWeChatPayWalletCommandResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: OpenEnterpriseWeChatPayWalletCommandResult; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -2660,24 +3188,6 @@ /** 閿欒鐮� */ errorCode?: string; data?: PagedListQueryResultGetEnterprisesQueryResultItem; - /** 鎵ц鎴愬姛 */ - success?: boolean; - /** 閿欒淇℃伅 */ - msg?: any; - /** 闄勫姞鏁版嵁 */ - extras?: any; - /** 鏃堕棿鎴� */ - timestamp?: number; - } - - interface FriendlyResultPagedListQueryResultGetOperationUserInfosQueryResultItem { - /** 璺熻釜Id */ - traceId?: string; - /** 鐘舵�佺爜 */ - code?: number; - /** 閿欒鐮� */ - errorCode?: string; - data?: PagedListQueryResultGetOperationUserInfosQueryResultItem; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -2760,6 +3270,24 @@ timestamp?: number; } + interface FriendlyResultSmsAliyunNotifyCommandResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: SmsAliyunNotifyCommandResult; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + interface FriendlyResultString { /** 璺熻釜Id */ traceId?: string; @@ -2769,6 +3297,24 @@ errorCode?: string; /** 鏁版嵁 */ data?: string; + /** 鎵ц鎴愬姛 */ + success?: boolean; + /** 閿欒淇℃伅 */ + msg?: any; + /** 闄勫姞鏁版嵁 */ + extras?: any; + /** 鏃堕棿鎴� */ + timestamp?: number; + } + + interface FriendlyResultUpdateEnterpriseWeChatPayWalletBankAccountInfoCommandResult { + /** 璺熻釜Id */ + traceId?: string; + /** 鐘舵�佺爜 */ + code?: number; + /** 閿欒鐮� */ + errorCode?: string; + data?: UpdateEnterpriseWeChatPayWalletBankAccountInfoCommandResult; /** 鎵ц鎴愬姛 */ success?: boolean; /** 閿欒淇℃伅 */ @@ -2929,6 +3475,12 @@ /** 鏄惁瀹炲悕 */ isReal?: boolean; realMethod?: EnumUserRealMethod; + /** 绛惧埌鏃堕棿 */ + checkInTime?: string; + /** 绛惧嚭鏃堕棿 */ + checkOutTime?: string; + /** 鎿嶄綔浜� */ + operator?: string; /** 鏈�杩戞彁浜ゆ椂闂� */ lastSubmitTime?: string; checkReceiveStatus?: EnumTaskCheckReceiveStatus; @@ -2942,11 +3494,24 @@ billingMethod?: EnumBillingMethod; /** 鏈嶅姟璐� */ serviceFee?: number; + /** 鏍稿畾宸ユ椂 */ + verifyWorkHours?: number; + /** 瓒呮椂鏈嶅姟璐� */ + timeoutServiceFee?: number; settlementCycle?: EnumSettlementCycle; /** 浠诲姟寮�濮嬫椂闂� */ beginTime?: string; /** 浠诲姟缁撴潫鏃堕棿 */ endTime?: string; + /** 鎶ュ悕寮�濮嬫椂闂� */ + applyBeginTime?: string; + /** 鎶ュ悕缁撴潫鏃堕棿 */ + applyEndTime?: string; + checkReceiveMethod?: EnumTaskCheckReceiveMethod; + paymentMethod?: EnumTaskPaymentMethod; + settlementAccess?: EnumEnterpriseWalletAccess; + /** 浠诲姟鎻忚堪 */ + description?: string; /** 浠诲姟鍦扮偣鍚嶇О */ addressName?: string; } @@ -2980,6 +3545,10 @@ billingMethod?: EnumBillingMethod; /** 鏈嶅姟璐� */ serviceFee?: number; + /** 鏍稿畾宸ユ椂 */ + verifyWorkHours?: number; + /** 瓒呮椂鏈嶅姟璐� */ + timeoutServiceFee?: number; settlementCycle?: EnumSettlementCycle; /** 鍙戝竷鏃堕棿 */ createdTime?: string; @@ -2987,11 +3556,59 @@ beginTime?: string; /** 浠诲姟缁撴潫鏃堕棿 */ endTime?: string; + /** 鎶ュ悕寮�濮嬫椂闂� */ + applyBeginTime?: string; + /** 鎶ュ悕缁撴潫鏃堕棿 */ + applyEndTime?: string; + checkReceiveMethod?: EnumTaskCheckReceiveMethod; + paymentMethod?: EnumTaskPaymentMethod; + settlementAccess?: EnumEnterpriseWalletAccess; + /** 浠诲姟鎻忚堪 */ + description?: string; /** 浠诲姟鍦扮偣鍚嶇О */ addressName?: string; checkReceiveStatus?: EnumTaskCheckReceiveStatus; /** 鏈�杩戦獙鏀舵椂闂� */ 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 { @@ -3027,6 +3644,12 @@ id?: string; /** 楠屾敹鏃堕棿 */ date?: string; + /** 绛惧埌鏃堕棿 */ + checkInTime?: string; + /** 绛惧嚭鏃堕棿 */ + checkOutTime?: string; + /** 鎿嶄綔浜� */ + operator?: string; /** 鎻愪氦鏃堕棿 */ createdTime?: string; /** 楠屾敹鐓х墖 */ @@ -3680,6 +4303,34 @@ access?: EnumEnterpriseWalletAccess; } + interface GetEnterpriseWalletBalancesQuery { + /** 鍏抽敭瀛� */ + keywords?: string; + pageModel?: PagedListQueryPageModel; + } + + interface GetEnterpriseWalletBalancesQueryResult { + pageModel?: PagedListQueryResultPageModel; + /** 鏁版嵁 */ + data?: GetEnterpriseWalletBalancesQueryResultItem[]; + } + + interface GetEnterpriseWalletBalancesQueryResultItem { + /** 閽卞寘Id */ + id?: string; + /** 浼佷笟鍏ㄧО */ + enterpriseName?: string; + /** 缁熶竴绀句細淇$敤浠g爜 */ + societyCreditCode?: string; + access?: EnumEnterpriseWalletAccess; + /** 鎵�灞為摱琛� */ + bank?: string; + /** 璐﹀彿 */ + identity?: string; + /** 浣欓 */ + balance?: number; + } + interface GetEnterpriseWalletExpandindirectOrderQueryResult { /** 鍗曞彿 */ outBizNo?: string; @@ -3775,6 +4426,199 @@ /** 璁㈠崟鏀粯鏃堕棿 */ transDate?: string; transactionStatus?: EnumWalletTransactionStatus; + } + + interface GetEnterpriseWeChatPayWalletBankAccountUpdateInfoQueryResult { + /** 閽卞寘Id */ + id?: string; + modifySettlementVerifyResult?: EnumWeChatPaySettlementModifyVerifyResult; + /** 淇敼缁撶畻璐︽埛瀹℃牳椹冲洖鍘熷洜锛屽鏍告垚鍔熸椂涓虹┖ */ + modifySettlementVerifyFailReason?: string; + /** 淇敼缁撶畻璐︽埛瀹℃牳缁撴灉鏇存柊鏃堕棿锛岄伒寰猺fc3339鏍囧噯鏍煎紡锛屼緥濡傦細2015-05-20T13:29:35+08:00 */ + modifySettlementVerifyFinishTime?: string; + /** 閾惰鍒悕缂栫爜 +閾惰鍒悕鐨勭紪鐮侊紝鏌ヨ鏀鎺ュ彛浠呮敮鎸侀渶瑕佸~鍐欐敮琛岀殑閾惰鍒悕缂栫爜 */ + bank_alias_code?: string; + /** 鐪佷唤缂栫爜锛屽敮涓�鏍囪瘑涓�涓渷浠斤紝鐢ㄤ簬鏌ヨ璇ョ渷浠戒笅鐨勫煄甯傚垪琛� */ + province_code?: number; + /** 鍩庡競缂栫爜锛屽敮涓�鏍囪瘑涓�搴у煄甯傦紝鐢ㄤ簬缁撳悎閾惰鍒悕缂栫爜鏌ヨ鏀鍒楄〃 */ + city_code?: number; + /** 閾惰鍒悕锛岀敤浜庡湪鍓嶇灞曠ず鍏ㄩ噺閾惰鍚嶇О渚涚敤鎴烽�夋嫨锛屽宸ュ晢閾惰銆佹繁鍦冲墠娴峰井浼楅摱琛岀瓑鍏辫4000澶氬閾惰鐨勫埆鍚嶅悕绉� */ + bank_alias?: string; + /** 寮�鎴烽摱琛岀紪鐮侊紝鐢ㄤ簬鍦ㄥ叆椹汇�佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓~鍐欐墍鐢ㄩ摱琛屽崱瀵瑰簲鐨勫紑鎴烽摱琛岋紝鍏朵腑闈炵洿杩為摱琛岀粺涓�涓� 1099 */ + account_bank_code?: number; + /** 鏄惁闇�瑕佸~鍐欐敮琛岋紝璇ュ紑鎴烽摱琛屾槸鍚﹂渶瑕佷紶鍏ュ搴旂殑鏀锛岄渶瑕佽浣跨敤閾惰鍒悕缂栫爜鍜屽煄甯傜紪鐮佹煡璇㈤�夋嫨鍏蜂綋鐨勬敮琛屽苟浼犲叆锛堥粯璁ゅ�间负true锛� +濡傞渶鏌ヨ鍩庡競缂栫爜锛岄渶瑕侀�氳繃鏌ヨ鍩庡競鍒楄〃鎺ュ彛鑾峰彇鐩稿簲鐨勫煄甯傜紪鐮佷俊鎭� */ + need_bank_branch?: boolean; + bank_account_type: EnumWeChatPayApplymentBankAccountType; + /** 寮�鎴峰悕绉� +1銆侀�夋嫨鈥滅粡钀ヨ�呬釜浜洪摱琛屽崱鈥濇椂锛屽紑鎴峰悕绉板繀椤讳笌鈥滅粡钀ヨ�呰瘉浠跺鍚嶁�濅竴鑷达紱 +2銆侀�夋嫨鈥滃鍏摱琛岃处鎴封�濇椂锛屽紑鎴峰悕绉板繀椤讳笌钀ヤ笟鎵х収涓婄殑鈥滃晢鎴峰悕绉扳�濅竴鑷达紱 +3銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + account_name: string; + /** 寮�鎴烽摱琛� +瀵圭閾惰璋冪敤锛氭煡璇㈡敮鎸佷釜浜轰笟鍔$殑閾惰鍒楄〃API +瀵瑰叕閾惰璋冪敤锛氭煡璇㈡敮鎸佸鍏笟鍔$殑閾惰鍒楄〃API */ + account_bank: string; + /** 寮�鎴烽摱琛岀渷甯傜紪鐮� +璇ュ瓧娈靛嵆灏嗕笅绾垮鐞嗭紝鏃犻渶浼犲叆 +鑷冲皯绮剧‘鍒板競,璇︾粏鍙傝鐪佸競鍖虹紪鍙峰鐓ц〃 +娉細浠呭綋鐪佸競鍖虹紪鍙峰鐓ц〃涓棤瀵瑰簲鐨勭渷甯傚尯缂栧彿鏃讹紝鍙悜涓婂彇璇ラ摱琛屽搴斿競绾х紪鍙锋垨鐪佺骇缂栧彿銆� */ + bank_address_code?: string; + /** 寮�鎴烽摱琛岄摱琛屽彿 +1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛� +2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */ + bank_branch_id?: string; + /** 寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級 +1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛� +2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */ + bank_name?: string; + /** 閾惰璐﹀彿 +1銆佹暟瀛楋紝闀垮害閬靛惊绯荤粺鏀寔鐨勫崱鍙烽暱搴﹁姹傝〃锛� +2銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + account_number: string; + } + + interface GetEnterpriseWeChatPayWalletBankBranchesQuery { + /** 閾惰鍒悕缂栫爜 +閾惰鍒悕鐨勭紪鐮侊紝鏌ヨ鏀鎺ュ彛浠呮敮鎸侀渶瑕佸~鍐欐敮琛岀殑閾惰鍒悕缂栫爜 */ + bank_alias_code: string; + /** 鍩庡競缂栫爜锛屽敮涓�鏍囪瘑涓�搴у煄甯傦紝鐢ㄤ簬缁撳悎閾惰鍒悕缂栫爜鏌ヨ鏀鍒楄〃 */ + city_code: number; + pageModel?: PagedListQueryPageModel; + } + + interface GetEnterpriseWeChatPayWalletBankBranchesQueryResult { + pageModel?: PagedListQueryResultPageModel; + /** 鏁版嵁 */ + data?: GetEnterpriseWeChatPayWalletBankBranchesQueryResultItem[]; + } + + interface GetEnterpriseWeChatPayWalletBankBranchesQueryResultItem { + /** 寮�鎴烽摱琛屾敮琛屽悕绉帮紝鐢ㄤ簬寮�鎴烽摱琛屼负鍏朵粬閾惰鐨勬儏鍐典笅锛屽湪鍏ラ┗銆佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓嬪~鍐欑粨绠楅摱琛屽崱淇℃伅 */ + bank_branch_name: string; + /** 寮�鎴烽摱琛屾敮琛岀殑鑱旇鍙凤紝鐢ㄤ簬寮�鎴烽摱琛屼负鍏朵粬閾惰鐨勬儏鍐典笅锛屽湪鍏ラ┗銆佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓嬪~鍐欑粨绠楅摱琛屽崱淇℃伅 */ + bank_branch_id: string; + } + + interface GetEnterpriseWeChatPayWalletBankCitiesQueryItem { + /** 鍩庡競鍚嶇О锛屽繀濉� */ + city_name: string; + /** 鍩庡競缂栫爜锛屽敮涓�鏍囪瘑涓�搴у煄甯傦紝鐢ㄤ簬缁撳悎閾惰鍒悕缂栫爜鏌ヨ鏀鍒楄〃锛屽繀濉� */ + city_code: number; + } + + type GetEnterpriseWeChatPayWalletBankProvincesQuery = Record<string, any>; + + interface GetEnterpriseWeChatPayWalletBankProvincesQueryItem { + /** 鐪佷唤鍚嶇О锛屽繀濉� */ + province_name: string; + /** 鐪佷唤缂栫爜锛屽敮涓�鏍囪瘑涓�涓渷浠斤紝鐢ㄤ簬鏌ヨ璇ョ渷浠戒笅鐨勫煄甯傚垪琛紝蹇呭~ */ + province_code: number; + } + + interface GetEnterpriseWeChatPayWalletBanksQuery { + bank_account_type: EnumWeChatPayApplymentBankAccountType; + pageModel?: PagedListQueryPageModel; + } + + interface GetEnterpriseWeChatPayWalletBanksQueryResult { + pageModel?: PagedListQueryResultPageModel; + /** 鏁版嵁 */ + data?: GetEnterpriseWeChatPayWalletBanksQueryResultItem[]; + } + + interface GetEnterpriseWeChatPayWalletBanksQueryResultItem { + /** 閾惰鍒悕锛岀敤浜庡湪鍓嶇灞曠ず鍏ㄩ噺閾惰鍚嶇О渚涚敤鎴烽�夋嫨锛屽宸ュ晢閾惰銆佹繁鍦冲墠娴峰井浼楅摱琛岀瓑鍏辫4000澶氬閾惰鐨勫埆鍚嶅悕绉� */ + bank_alias: string; + /** 閾惰鍒悕缂栫爜锛岀敤浜庡湪鏌ヨ鏀鍒楄〃鎺ュ彛妫�绱㈣幏鍙栨敮琛屽垪琛紙浠呭紑鎴烽摱琛屼负鍏朵粬閾惰鏃堕渶瑕佹煡璇㈡敮琛岋級 */ + bank_alias_code: string; + /** 寮�鎴烽摱琛屽悕绉帮紝鐢ㄤ簬鍦ㄥ叆椹汇�佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓~鍐欐墍鐢ㄩ摱琛屽崱瀵瑰簲鐨勫紑鎴烽摱琛岋紝鍏朵腑闈炵洿杩為摱琛岀粺涓�涓哄叾浠栭摱琛� */ + account_bank: string; + /** 寮�鎴烽摱琛岀紪鐮侊紝鐢ㄤ簬鍦ㄥ叆椹汇�佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓~鍐欐墍鐢ㄩ摱琛屽崱瀵瑰簲鐨勫紑鎴烽摱琛岋紝鍏朵腑闈炵洿杩為摱琛岀粺涓�涓� 1099 */ + account_bank_code: number; + /** 鏄惁闇�瑕佸~鍐欐敮琛岋紝璇ュ紑鎴烽摱琛屾槸鍚﹂渶瑕佷紶鍏ュ搴旂殑鏀锛岄渶瑕佽浣跨敤閾惰鍒悕缂栫爜鍜屽煄甯傜紪鐮佹煡璇㈤�夋嫨鍏蜂綋鐨勬敮琛屽苟浼犲叆锛堥粯璁ゅ�间负true锛� +濡傞渶鏌ヨ鍩庡競缂栫爜锛岄渶瑕侀�氳繃鏌ヨ鍩庡競鍒楄〃鎺ュ彛鑾峰彇鐩稿簲鐨勫煄甯傜紪鐮佷俊鎭� */ + need_bank_branch: boolean; + } + + interface GetEnterpriseWeChatPayWalletQueryResult { + /** 閽卞寘Id */ + id?: string; + bank_account_info: GetEnterpriseWeChatPayWalletQueryResultBankAccountInfo; + /** 瓒呯骇绠$悊鍛樼绾﹂摼鎺� +1銆佽秴绾х鐞嗗憳鐢ㄥ井淇℃壂鐮侊紝鍏虫敞鈥滃井淇℃敮浠樺晢瀹跺姪鎵嬧�濆叕浼楀彿鍚庯紝鍏紬鍙峰皢鑷姩鍙戦�佺绾︽秷鎭紱瓒呯闇�鐐瑰嚮娑堟伅锛屾牴鎹寚寮曞畬鎴愭牳瀵硅仈绯讳俊鎭�佽处鎴烽獙璇併�佺绾︾瓑鎿嶄綔锛� +2銆佽秴绠″畬鎴愭牳瀵硅仈绯讳俊鎭紝鍚庣画鐢宠鍗曡繘搴﹀彲閫氳繃鍏紬鍙疯嚜鍔ㄩ�氱煡瓒呯骇绠$悊鍛� */ + sign_url?: string; + applyment_state?: EnumWeChatPayApplymentState; + /** 鐢宠鐘舵�佹弿杩� */ + applyment_state_msg?: string; + /** 椹冲洖鍘熷洜璇︽儏锛屽悇椤硅祫鏂欑殑瀹℃牳鎯呭喌锛屽綋鐢宠鐘舵�佷负APPLYMENT_STATE_REJECTED鏃舵墠杩斿洖 */ + audit_detail?: WeChatPayGetApplymentResponseAuditDetail[]; + settlementVerifyResult?: EnumWeChatPaySettlementVerifyResult; + /** 楠岃瘉澶辫触鍘熷洜锛岄獙璇佹垚鍔熸椂涓虹┖ */ + settlementVerifyFailReason?: string; + modifySettlementVerifyResult?: EnumWeChatPaySettlementModifyVerifyResult; + /** 淇敼缁撶畻璐︽埛瀹℃牳椹冲洖鍘熷洜锛屽鏍告垚鍔熸椂涓虹┖ */ + modifySettlementVerifyFailReason?: string; + /** 淇敼缁撶畻璐︽埛瀹℃牳缁撴灉鏇存柊鏃堕棿锛岄伒寰猺fc3339鏍囧噯鏍煎紡锛屼緥濡傦細2015-05-20T13:29:35+08:00 */ + modifySettlementVerifyFinishTime?: string; + /** 浣欓 */ + balance?: number; + /** 涓氬姟鐢宠缂栧彿 +1銆佸彧鑳界敱鏁板瓧銆佸瓧姣嶆垨涓嬪垝绾跨粍鎴愶紝寤鸿鍓嶇紑涓烘湇鍔″晢鍟嗘埛鍙凤紱 +2銆佹湇鍔″晢鑷畾涔夌殑鍞竴缂栧彿锛� +3銆佹瘡涓紪鍙峰搴斾竴涓敵璇峰崟锛屾瘡涓敵璇峰崟瀹℃牳閫氳繃鍚庝細鐢熸垚涓�涓井淇℃敮浠樺晢鎴峰彿銆� */ + business_code: string; + contact_info: WeChatPayApplymentBodyParametersContactInfo; + subject_info: WeChatPayApplymentBodyParametersSubjectInfo; + business_info: WeChatPayApplymentBodyParametersBusinessInfo; + settlement_info: WeChatPayApplymentBodyParametersSettlementInfo; + addition_info?: WeChatPayApplymentBodyParametersAdditionInfo; + } + + interface GetEnterpriseWeChatPayWalletQueryResultBankAccountInfo { + /** 閾惰鍒悕缂栫爜 +閾惰鍒悕鐨勭紪鐮侊紝鏌ヨ鏀鎺ュ彛浠呮敮鎸侀渶瑕佸~鍐欐敮琛岀殑閾惰鍒悕缂栫爜 */ + bank_alias_code?: string; + /** 鐪佷唤缂栫爜锛屽敮涓�鏍囪瘑涓�涓渷浠斤紝鐢ㄤ簬鏌ヨ璇ョ渷浠戒笅鐨勫煄甯傚垪琛� */ + province_code?: number; + /** 鍩庡競缂栫爜锛屽敮涓�鏍囪瘑涓�搴у煄甯傦紝鐢ㄤ簬缁撳悎閾惰鍒悕缂栫爜鏌ヨ鏀鍒楄〃 */ + city_code?: number; + /** 閾惰鍒悕锛岀敤浜庡湪鍓嶇灞曠ず鍏ㄩ噺閾惰鍚嶇О渚涚敤鎴烽�夋嫨锛屽宸ュ晢閾惰銆佹繁鍦冲墠娴峰井浼楅摱琛岀瓑鍏辫4000澶氬閾惰鐨勫埆鍚嶅悕绉� */ + bank_alias?: string; + /** 寮�鎴烽摱琛岀紪鐮侊紝鐢ㄤ簬鍦ㄥ叆椹汇�佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓~鍐欐墍鐢ㄩ摱琛屽崱瀵瑰簲鐨勫紑鎴烽摱琛岋紝鍏朵腑闈炵洿杩為摱琛岀粺涓�涓� 1099 */ + account_bank_code?: number; + /** 鏄惁闇�瑕佸~鍐欐敮琛岋紝璇ュ紑鎴烽摱琛屾槸鍚﹂渶瑕佷紶鍏ュ搴旂殑鏀锛岄渶瑕佽浣跨敤閾惰鍒悕缂栫爜鍜屽煄甯傜紪鐮佹煡璇㈤�夋嫨鍏蜂綋鐨勬敮琛屽苟浼犲叆锛堥粯璁ゅ�间负true锛� +濡傞渶鏌ヨ鍩庡競缂栫爜锛岄渶瑕侀�氳繃鏌ヨ鍩庡競鍒楄〃鎺ュ彛鑾峰彇鐩稿簲鐨勫煄甯傜紪鐮佷俊鎭� */ + need_bank_branch?: boolean; + bank_account_type: EnumWeChatPayApplymentBankAccountType; + /** 寮�鎴峰悕绉� +1銆侀�夋嫨鈥滅粡钀ヨ�呬釜浜洪摱琛屽崱鈥濇椂锛屽紑鎴峰悕绉板繀椤讳笌鈥滅粡钀ヨ�呰瘉浠跺鍚嶁�濅竴鑷达紱 +2銆侀�夋嫨鈥滃鍏摱琛岃处鎴封�濇椂锛屽紑鎴峰悕绉板繀椤讳笌钀ヤ笟鎵х収涓婄殑鈥滃晢鎴峰悕绉扳�濅竴鑷达紱 +3銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + account_name: string; + /** 寮�鎴烽摱琛� +瀵圭閾惰璋冪敤锛氭煡璇㈡敮鎸佷釜浜轰笟鍔$殑閾惰鍒楄〃API +瀵瑰叕閾惰璋冪敤锛氭煡璇㈡敮鎸佸鍏笟鍔$殑閾惰鍒楄〃API */ + account_bank: string; + /** 寮�鎴烽摱琛岀渷甯傜紪鐮� +璇ュ瓧娈靛嵆灏嗕笅绾垮鐞嗭紝鏃犻渶浼犲叆 +鑷冲皯绮剧‘鍒板競,璇︾粏鍙傝鐪佸競鍖虹紪鍙峰鐓ц〃 +娉細浠呭綋鐪佸競鍖虹紪鍙峰鐓ц〃涓棤瀵瑰簲鐨勭渷甯傚尯缂栧彿鏃讹紝鍙悜涓婂彇璇ラ摱琛屽搴斿競绾х紪鍙锋垨鐪佺骇缂栧彿銆� */ + bank_address_code?: string; + /** 寮�鎴烽摱琛岄摱琛屽彿 +1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛� +2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */ + bank_branch_id?: string; + /** 寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級 +1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛� +2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */ + bank_name?: string; + /** 閾惰璐﹀彿 +1銆佹暟瀛楋紝闀垮害閬靛惊绯荤粺鏀寔鐨勫崱鍙烽暱搴﹁姹傝〃锛� +2銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + account_number: string; } interface GetExceptionLogsQuery { @@ -4040,10 +4884,10 @@ pageModel?: PagedListQueryPageModel; } - interface GetOperationUserInfosQuery { - /** 鍏抽敭瀛� */ - keywords?: string; - pageModel?: PagedListQueryPageModel; + interface GetOperationUserInfosQueryResult { + pageModel?: PagedListQueryResultPageModel; + /** 鏁版嵁 */ + data?: GetOperationUserInfosQueryResultItem[]; } interface GetOperationUserInfosQueryResultItem { @@ -4089,9 +4933,22 @@ beginTime?: string; /** 浠诲姟缁撴潫鏃堕棿 */ endTime?: string; + /** 鎶ュ悕寮�濮嬫椂闂� */ + applyBeginTime?: string; + /** 鎶ュ悕缁撴潫鏃堕棿 */ + applyEndTime?: string; + checkReceiveMethod?: EnumTaskCheckReceiveMethod; + paymentMethod?: EnumTaskPaymentMethod; + settlementAccess?: EnumEnterpriseWalletAccess; + /** 浠诲姟鎻忚堪 */ + description?: string; billingMethod?: EnumBillingMethod; /** 鏈嶅姟璐� */ serviceFee?: number; + /** 鏍稿畾宸ユ椂 */ + verifyWorkHours?: number; + /** 瓒呮椂鏈嶅姟璐� */ + timeoutServiceFee?: number; settlementCycle?: EnumSettlementCycle; /** 绂忓埄 */ benefits?: GetTaskInfoQueryResultBenefit[]; @@ -4126,9 +4983,22 @@ beginTime?: string; /** 浠诲姟缁撴潫鏃堕棿 */ endTime?: string; + /** 鎶ュ悕寮�濮嬫椂闂� */ + applyBeginTime?: string; + /** 鎶ュ悕缁撴潫鏃堕棿 */ + applyEndTime?: string; + checkReceiveMethod?: EnumTaskCheckReceiveMethod; + paymentMethod?: EnumTaskPaymentMethod; + settlementAccess?: EnumEnterpriseWalletAccess; + /** 浠诲姟鎻忚堪 */ + description?: string; billingMethod?: EnumBillingMethod; /** 鏈嶅姟璐� */ serviceFee?: number; + /** 鏍稿畾宸ユ椂 */ + verifyWorkHours?: number; + /** 瓒呮椂鏈嶅姟璐� */ + timeoutServiceFee?: number; settlementCycle?: EnumSettlementCycle; /** 绂忓埄 */ benefits?: GetTaskInfoQueryResultBenefit[]; @@ -4156,9 +5026,22 @@ beginTime?: string; /** 浠诲姟缁撴潫鏃堕棿 */ endTime?: string; + /** 鎶ュ悕寮�濮嬫椂闂� */ + applyBeginTime?: string; + /** 鎶ュ悕缁撴潫鏃堕棿 */ + applyEndTime?: string; + checkReceiveMethod?: EnumTaskCheckReceiveMethod; + paymentMethod?: EnumTaskPaymentMethod; + settlementAccess?: EnumEnterpriseWalletAccess; + /** 浠诲姟鎻忚堪 */ + description?: string; billingMethod?: EnumBillingMethod; /** 鏈嶅姟璐� */ serviceFee?: number; + /** 鏍稿畾宸ユ椂 */ + verifyWorkHours?: number; + /** 瓒呮椂鏈嶅姟璐� */ + timeoutServiceFee?: number; settlementCycle?: EnumSettlementCycle; /** 绂忓埄 */ benefits?: GetTaskInfoQueryResultBenefit[]; @@ -4418,6 +5301,8 @@ receiveAccount?: string; /** 鏀舵浜哄悕绉� */ receiveName?: string; + /** 鏀舵浜鸿韩浠借瘉鍙� */ + receiveIdentity?: string; /** 鏀舵浜哄紑鎴疯 */ receiveBank?: string; /** 鏀舵浜烘敮琛� */ @@ -4442,6 +5327,9 @@ } interface GetPersonalUserTransactionsQuery { + /** 鍏抽敭瀛� */ + keywords?: string; + transactionStatus?: EnumWalletTransactionStatus; /** 鍒涘缓鏃堕棿-璧峰 */ createdTimeStart?: string; /** 鍒涘缓鏃堕棿-鎴 */ @@ -4449,6 +5337,8 @@ type?: EnumUserWalletTransactionType; /** 鐢ㄦ埛Id */ userId?: string; + /** 浼佷笟閽卞寘Id */ + enterpriseWalletId?: string; pageModel?: PagedListQueryPageModel; } @@ -4463,6 +5353,8 @@ /** 鏀舵敮Id */ id?: string; type?: EnumUserWalletTransactionType; + /** 璁㈠崟鍙� */ + code?: string; /** 鏍囬 */ title?: string; /** 閲戦 */ @@ -4492,11 +5384,20 @@ receiveAccount?: string; /** 鏀舵浜哄悕绉� */ receiveName?: string; + /** 鎵嬫満鍙� */ + receiveContactPhoneNumber?: string; + /** 鏀舵浜鸿韩浠借瘉鍙� */ + receiveIdentity?: string; + transactionStatus?: EnumWalletTransactionStatus; /** 鐢ㄩ�� */ purpose?: string; - /** 鍒涘缓鏃堕棿 */ + /** 鍒涘缓鏃堕棿/鎻愮幇 */ createdTime?: string; - /** 浜ゆ槗鏃堕棿 */ + /** 鍙戞斁鏃堕棿 */ + sendTime?: string; + /** 鐢靛瓙鏀舵嵁涓嬭浇閾炬帴 */ + ereceiptDownloadOssUrl?: string; + /** 浜ゆ槗鏃堕棿/鍒拌处鏃堕棿 */ transDate?: string; } @@ -4505,6 +5406,23 @@ sumIncome?: number; /** 鎬绘彁鐜� */ sumWithdraw?: number; + enterpriseWallet?: GetPersonalUserTransactionsQueryResultObjectDataEnterpriseWallet; + } + + interface GetPersonalUserTransactionsQueryResultObjectDataEnterpriseWallet { + /** 閽卞寘Id */ + id?: string; + /** 浼佷笟鍏ㄧО */ + enterpriseName?: string; + /** 缁熶竴绀句細淇$敤浠g爜 */ + societyCreditCode?: string; + access?: EnumEnterpriseWalletAccess; + /** 鎵�灞為摱琛� */ + bank?: string; + /** 璐﹀彿 */ + identity?: string; + /** 浣欓 */ + balance?: number; } interface GetPersonalUserWalletBalancesQuery { @@ -4721,6 +5639,7 @@ interface GetSettlementTasksQuery { /** 鍏抽敭瀛� */ keywords?: string; + paymentStatus?: GetSettlementTasksQueryPaymentStatus; settlementOrderStatus?: EnumTaskSettlementOrderStatus; settlementStatus?: EnumTaskSettlementStatus; checkReceiveStatus?: EnumTaskCheckReceiveStatus; @@ -4731,7 +5650,17 @@ pageModel?: PagedListQueryPageModel; } + enum GetSettlementTasksQueryPaymentStatus { + /**寰呭鏍� */ + WaitAudit = 10, + /**宸插鏍� */ + CompletedAudit = 20, + /**宸插彂鏀� */ + CompletedRelease = 30, + } + interface GetSettlementTasksQueryResult { + objectData?: GetSettlementTasksQueryResultObjectData; pageModel?: PagedListQueryResultPageModel; /** 鏁版嵁 */ data?: GetSettlementTasksQueryResultItem[]; @@ -4763,6 +5692,16 @@ settlementRemark?: string; /** 缁撶畻浜烘暟 */ settlementUserCount?: number; + auditStatus?: EnumTaskSettlementAuditStatus; + } + + interface GetSettlementTasksQueryResultObjectData { + /** 寰呭鏍� */ + waitAuditCount?: number; + /** 宸插鏍� */ + completedAuditCount?: number; + /** 宸插彂鏀� */ + completedReleaseCount?: number; } interface GetSettlementTaskUsersQueryResult { @@ -4774,10 +5713,22 @@ interface GetSettlementTaskUsersQueryResultDetail { /** 缁撶畻璁㈠崟Id */ id?: string; + /** 鏍¢獙楠屾敹璧峰鏃ユ湡 */ + checkReceiveBeginDate?: string; + /** 鏍¢獙楠屾敹鎴鏃ユ湡 */ + checkReceiveEndDate?: string; /** 浠诲姟鍚嶇О */ name?: string; /** 浠诲姟鍗曞彿 */ code?: string; + billingMethod?: EnumBillingMethod; + /** 鏈嶅姟璐� */ + serviceFee?: number; + /** 鏍稿畾宸ユ椂 */ + verifyWorkHours?: number; + /** 瓒呮椂鏈嶅姟璐� */ + timeoutServiceFee?: number; + settlementAccess?: EnumEnterpriseWalletAccess; settlementOrderStatus?: EnumTaskSettlementOrderStatus; /** 缁撶畻鍗曞悕绉� */ settlementOrderName?: string; @@ -4790,6 +5741,13 @@ settlementStatus?: EnumTaskSettlementStatus; /** 缁撶畻鏃堕棿 */ settlementTime?: string; + auditStatus?: EnumTaskSettlementAuditStatus; + /** 瀹℃牳澶囨敞 */ + auditRemark?: string; + /** 瀹℃牳鏃堕棿 */ + auditTime?: string; + /** 瀹℃牳鎿嶄綔浜� */ + auditOperator?: string; /** 澶囨敞 */ settlementRemark?: string; } @@ -4797,14 +5755,26 @@ interface GetSettlementTaskUsersQueryResultItem { /** 缁撶畻鍚嶅崟Id */ id?: string; + /** 浠诲姟浜哄憳Id */ + taskInfoUserId?: string; /** 鐢ㄦ埛淇℃伅Id */ userId?: string; + /** 澶村儚 */ + avatar?: string; /** 濮撳悕 */ name?: string; /** 韬唤璇佸彿 */ identity?: string; /** 鎵嬫満鍙� */ contactPhoneNumber?: string; + gender?: EnumUserGender; + /** 骞撮緞 */ + age?: number; + /** 鏄惁瀹炲悕 */ + isReal?: boolean; + realMethod?: EnumUserRealMethod; + /** 绱宸ユ椂 */ + totalWorkHours?: number; /** 鎵�灞為摱琛� */ bank?: string; /** 寮�鎴锋敮琛屽悕绉� */ @@ -4908,6 +5878,8 @@ isDisabled?: boolean; /** 鎺掑簭 */ sort?: number; + /** 绛惧悕鍚嶇О */ + signName?: string; } interface GetTaskEnterpriseQueryResult { @@ -4953,6 +5925,10 @@ billingMethod?: EnumBillingMethod; /** 鏈嶅姟璐� */ serviceFee?: number; + /** 鏍稿畾宸ユ椂 */ + verifyWorkHours?: number; + /** 瓒呮椂鏈嶅姟璐� */ + timeoutServiceFee?: number; settlementCycle?: EnumSettlementCycle; /** 缁撶畻鏃ユ湡 */ settlementDate?: number; @@ -4985,6 +5961,15 @@ beginTime?: string; /** 浠诲姟缁撴潫鏃堕棿 */ endTime?: string; + /** 鎶ュ悕寮�濮嬫椂闂� */ + applyBeginTime?: string; + /** 鎶ュ悕缁撴潫鏃堕棿 */ + applyEndTime?: string; + checkReceiveMethod?: EnumTaskCheckReceiveMethod; + paymentMethod?: EnumTaskPaymentMethod; + settlementAccess?: EnumEnterpriseWalletAccess; + /** 浠诲姟鎻忚堪 */ + description?: string; /** 鍒涘缓鏃堕棿 */ createdTime?: string; /** 鏄惁宸叉敹钘� */ @@ -5077,6 +6062,10 @@ billingMethod?: EnumBillingMethod; /** 鏈嶅姟璐� */ serviceFee?: number; + /** 鏍稿畾宸ユ椂 */ + verifyWorkHours?: number; + /** 瓒呮椂鏈嶅姟璐� */ + timeoutServiceFee?: number; settlementCycle?: EnumSettlementCycle; /** 绂忓埄 */ benefits?: GetTaskInfoQueryResultBenefit[]; @@ -5106,6 +6095,15 @@ beginTime?: string; /** 浠诲姟缁撴潫鏃堕棿 */ endTime?: string; + /** 鎶ュ悕寮�濮嬫椂闂� */ + applyBeginTime?: string; + /** 鎶ュ悕缁撴潫鏃堕棿 */ + applyEndTime?: string; + checkReceiveMethod?: EnumTaskCheckReceiveMethod; + paymentMethod?: EnumTaskPaymentMethod; + settlementAccess?: EnumEnterpriseWalletAccess; + /** 浠诲姟鎻忚堪 */ + description?: string; releaseStatus?: EnumTaskReleaseStatus; checkReceiveStatus?: EnumTaskCheckReceiveStatus; recommendStatus?: EnumTaskRecommendStatus; @@ -5276,6 +6274,29 @@ isChecked?: boolean; } + interface GetUserQueryResult { + /** 鐢ㄦ埛Id */ + id?: string; + /** 濮撳悕 */ + name?: string; + /** 鐢ㄦ埛鍚� */ + userName?: string; + /** 鎵嬫満鍙� */ + phoneNumber?: string; + /** 瑙掕壊Id */ + roles?: GetUserQueryResultRole[]; + status?: EnumUserStatus; + /** 澶囨敞 */ + remark?: string; + } + + interface GetUserQueryResultRole { + /** 瑙掕壊Id */ + id?: string; + /** 鍚嶇О */ + name?: string; + } + interface GetUserResumeCredentialQueryResult { /** 璧勬牸璇佷功Id */ id?: string; @@ -5319,6 +6340,8 @@ weight?: number; /** 鐢熸椿鐓� */ photos?: string[]; + /** 鐢熸椿鐓� */ + videos?: string[]; } type GetUserResumeJobSeekingQuery = Record<string, any>; @@ -5418,6 +6441,8 @@ weight?: number; /** 鐢熸椿鐓� */ photos?: string[]; + /** 鐢熸椿鐓� */ + videos?: string[]; /** 缁忓巻 */ taskInfoUsers?: GetUserResumeQueryResultExperience[]; /** 鏄惁宸叉敹钘� */ @@ -5536,6 +6561,19 @@ workExperience?: string; } + interface GetUsersQuery { + /** 鍏抽敭瀛� */ + keywords?: string; + pageModel?: PagedListQueryPageModel; + } + + type GetWxmpSettingsQuery = Record<string, any>; + + interface GetWxmpSettingsQueryResult { + /** 闅愯棌鏀粯瀹� */ + hiddenAlipay?: boolean; + } + interface ImportEnterpriseEmployeesCommand { /** Excel鍦板潃 */ excelUrl?: string; @@ -5609,6 +6647,8 @@ bankBranch?: string; /** 鏀舵璐︽埛 */ receiveAccount?: string; + /** 绱宸ユ椂 */ + totalWorkHours?: number; /** 缁撶畻閲戦 */ settlementAmount?: number; /** 瀹炲彂閲戦 */ @@ -5654,6 +6694,80 @@ signUrl?: string; } + interface OpenEnterpriseWeChatPayWalletCommand { + /** 浼佷笟Id */ + enterpriseId?: string; + /** 涓氬姟鐢宠缂栧彿 +1銆佸彧鑳界敱鏁板瓧銆佸瓧姣嶆垨涓嬪垝绾跨粍鎴愶紝寤鸿鍓嶇紑涓烘湇鍔″晢鍟嗘埛鍙凤紱 +2銆佹湇鍔″晢鑷畾涔夌殑鍞竴缂栧彿锛� +3銆佹瘡涓紪鍙峰搴斾竴涓敵璇峰崟锛屾瘡涓敵璇峰崟瀹℃牳閫氳繃鍚庝細鐢熸垚涓�涓井淇℃敮浠樺晢鎴峰彿銆� */ + business_code: string; + bank_account_info: OpenEnterpriseWeChatPayWalletCommandBankAccountInfo; + contact_info: WeChatPayApplymentBodyParametersContactInfo; + subject_info: WeChatPayApplymentBodyParametersSubjectInfo; + business_info: WeChatPayApplymentBodyParametersBusinessInfo; + settlement_info: WeChatPayApplymentBodyParametersSettlementInfo; + addition_info?: WeChatPayApplymentBodyParametersAdditionInfo; + } + + interface OpenEnterpriseWeChatPayWalletCommandBankAccountInfo { + /** 閾惰鍒悕缂栫爜 +閾惰鍒悕鐨勭紪鐮侊紝鏌ヨ鏀鎺ュ彛浠呮敮鎸侀渶瑕佸~鍐欐敮琛岀殑閾惰鍒悕缂栫爜 */ + bank_alias_code?: string; + /** 鐪佷唤缂栫爜锛屽敮涓�鏍囪瘑涓�涓渷浠斤紝鐢ㄤ簬鏌ヨ璇ョ渷浠戒笅鐨勫煄甯傚垪琛� */ + province_code?: number; + /** 鍩庡競缂栫爜锛屽敮涓�鏍囪瘑涓�搴у煄甯傦紝鐢ㄤ簬缁撳悎閾惰鍒悕缂栫爜鏌ヨ鏀鍒楄〃 */ + city_code?: number; + /** 閾惰鍒悕锛岀敤浜庡湪鍓嶇灞曠ず鍏ㄩ噺閾惰鍚嶇О渚涚敤鎴烽�夋嫨锛屽宸ュ晢閾惰銆佹繁鍦冲墠娴峰井浼楅摱琛岀瓑鍏辫4000澶氬閾惰鐨勫埆鍚嶅悕绉� */ + bank_alias?: string; + /** 寮�鎴烽摱琛岀紪鐮侊紝鐢ㄤ簬鍦ㄥ叆椹汇�佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓~鍐欐墍鐢ㄩ摱琛屽崱瀵瑰簲鐨勫紑鎴烽摱琛岋紝鍏朵腑闈炵洿杩為摱琛岀粺涓�涓� 1099 */ + account_bank_code?: number; + /** 鏄惁闇�瑕佸~鍐欐敮琛岋紝璇ュ紑鎴烽摱琛屾槸鍚﹂渶瑕佷紶鍏ュ搴旂殑鏀锛岄渶瑕佽浣跨敤閾惰鍒悕缂栫爜鍜屽煄甯傜紪鐮佹煡璇㈤�夋嫨鍏蜂綋鐨勬敮琛屽苟浼犲叆锛堥粯璁ゅ�间负true锛� +濡傞渶鏌ヨ鍩庡競缂栫爜锛岄渶瑕侀�氳繃鏌ヨ鍩庡競鍒楄〃鎺ュ彛鑾峰彇鐩稿簲鐨勫煄甯傜紪鐮佷俊鎭� */ + need_bank_branch?: boolean; + bank_account_type: EnumWeChatPayApplymentBankAccountType; + /** 寮�鎴峰悕绉� +1銆侀�夋嫨鈥滅粡钀ヨ�呬釜浜洪摱琛屽崱鈥濇椂锛屽紑鎴峰悕绉板繀椤讳笌鈥滅粡钀ヨ�呰瘉浠跺鍚嶁�濅竴鑷达紱 +2銆侀�夋嫨鈥滃鍏摱琛岃处鎴封�濇椂锛屽紑鎴峰悕绉板繀椤讳笌钀ヤ笟鎵х収涓婄殑鈥滃晢鎴峰悕绉扳�濅竴鑷达紱 +3銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + account_name: string; + /** 寮�鎴烽摱琛� +瀵圭閾惰璋冪敤锛氭煡璇㈡敮鎸佷釜浜轰笟鍔$殑閾惰鍒楄〃API +瀵瑰叕閾惰璋冪敤锛氭煡璇㈡敮鎸佸鍏笟鍔$殑閾惰鍒楄〃API */ + account_bank: string; + /** 寮�鎴烽摱琛岀渷甯傜紪鐮� +璇ュ瓧娈靛嵆灏嗕笅绾垮鐞嗭紝鏃犻渶浼犲叆 +鑷冲皯绮剧‘鍒板競,璇︾粏鍙傝鐪佸競鍖虹紪鍙峰鐓ц〃 +娉細浠呭綋鐪佸競鍖虹紪鍙峰鐓ц〃涓棤瀵瑰簲鐨勭渷甯傚尯缂栧彿鏃讹紝鍙悜涓婂彇璇ラ摱琛屽搴斿競绾х紪鍙锋垨鐪佺骇缂栧彿銆� */ + bank_address_code?: string; + /** 寮�鎴烽摱琛岄摱琛屽彿 +1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛� +2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */ + bank_branch_id?: string; + /** 寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級 +1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛� +2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */ + bank_name?: string; + /** 閾惰璐﹀彿 +1銆佹暟瀛楋紝闀垮害閬靛惊绯荤粺鏀寔鐨勫崱鍙烽暱搴﹁姹傝〃锛� +2銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + account_number: string; + } + + interface OpenEnterpriseWeChatPayWalletCommandResult { + /** 閽卞寘Id */ + id?: string; + /** 瓒呯骇绠$悊鍛樼绾﹂摼鎺� +1銆佽秴绾х鐞嗗憳鐢ㄥ井淇℃壂鐮侊紝鍏虫敞鈥滃井淇℃敮浠樺晢瀹跺姪鎵嬧�濆叕浼楀彿鍚庯紝鍏紬鍙峰皢鑷姩鍙戦�佺绾︽秷鎭紱瓒呯闇�鐐瑰嚮娑堟伅锛屾牴鎹寚寮曞畬鎴愭牳瀵硅仈绯讳俊鎭�佽处鎴烽獙璇併�佺绾︾瓑鎿嶄綔锛� +2銆佽秴绠″畬鎴愭牳瀵硅仈绯讳俊鎭紝鍚庣画鐢宠鍗曡繘搴﹀彲閫氳繃鍏紬鍙疯嚜鍔ㄩ�氱煡瓒呯骇绠$悊鍛� */ + sign_url?: string; + applyment_state?: EnumWeChatPayApplymentState; + /** 鐢宠鐘舵�佹弿杩� */ + applyment_state_msg?: string; + /** 椹冲洖鍘熷洜璇︽儏锛屽悇椤硅祫鏂欑殑瀹℃牳鎯呭喌锛屽綋鐢宠鐘舵�佷负APPLYMENT_STATE_REJECTED鏃舵墠杩斿洖 */ + audit_detail?: WeChatPayGetApplymentResponseAuditDetail[]; + } + interface PagedListQueryPageModel { /** 琛屾暟 */ rows?: number; @@ -5685,12 +6799,6 @@ pageModel?: PagedListQueryResultPageModel; /** 鏁版嵁 */ data?: GetEnterprisesQueryResultItem[]; - } - - interface PagedListQueryResultGetOperationUserInfosQueryResultItem { - pageModel?: PagedListQueryResultPageModel; - /** 鏁版嵁 */ - data?: GetOperationUserInfosQueryResultItem[]; } interface PagedListQueryResultGetRolesQueryResultItem { @@ -5811,6 +6919,20 @@ interface ResendResourceCommand { /** 璧勬簮鏃ュ織Id */ id?: string; + } + + interface ResetUserOperatorPasswordsCommand { + /** Id */ + ids?: string[]; + /** 鎿嶄綔瀵嗙爜 */ + operatorPassword?: string; + } + + interface ResetUserPasswordsCommand { + /** Id */ + ids?: string[]; + /** 瀵嗙爜 */ + password?: string; } interface RevokeTaskSettlementOrderCommand { @@ -6159,6 +7281,8 @@ isDisabled?: boolean; /** 鎺掑簭 */ sort?: number; + /** 绛惧悕鍚嶇О */ + signName?: string; } interface SaveTaskInfoCommand { @@ -6167,6 +7291,10 @@ billingMethod: EnumBillingMethod; /** 鏈嶅姟璐� */ serviceFee: number; + /** 鏍稿畾宸ユ椂 */ + verifyWorkHours?: number; + /** 瓒呮椂鏈嶅姟璐� */ + timeoutServiceFee?: number; settlementCycle: EnumSettlementCycle; /** 缁撶畻鏃ユ湡 */ settlementDate: number; @@ -6186,7 +7314,7 @@ /** 浠诲姟鍦扮偣鍚嶇О */ addressName: string; /** 浠诲姟鍦扮偣璇︾粏鍦板潃 */ - addressDetail: string; + addressDetail?: string; /** 缁忓害 */ longitude?: number; /** 绾害 */ @@ -6195,6 +7323,35 @@ beginTime: string; /** 浠诲姟缁撴潫鏃堕棿 */ endTime: string; + /** 鎶ュ悕寮�濮嬫椂闂� */ + applyBeginTime?: string; + /** 鎶ュ悕缁撴潫鏃堕棿 */ + applyEndTime?: string; + checkReceiveMethod?: EnumTaskCheckReceiveMethod; + paymentMethod?: EnumTaskPaymentMethod; + settlementAccess?: EnumEnterpriseWalletAccess; + /** 浠诲姟鎻忚堪 */ + description?: string; + /** Id */ + id?: string; + } + + interface SaveUserCommand { + /** 濮撳悕 */ + name?: string; + /** 鐢ㄦ埛鍚� */ + userName?: string; + /** 鎵嬫満鍙� */ + phoneNumber?: string; + /** 瀵嗙爜锛堥�夊~ 濉簡灏辨敼涓嶅~灏变笉鏀癸級 */ + password?: string; + /** 鎿嶄綔瀵嗙爜锛堥�夊~ 濉簡灏辨敼涓嶅~灏变笉鏀癸級 */ + operatorPassword?: string; + /** 瑙掕壊Id */ + roleIds?: string[]; + status?: EnumUserStatus; + /** 澶囨敞 */ + remark?: string; /** Id */ id?: string; } @@ -6227,6 +7384,8 @@ weight?: number; /** 鐢熸椿鐓� */ photos?: string[]; + /** 涓汉瑙嗛 */ + videos?: string[]; } interface SaveUserResumeJobSeekingCommand { @@ -6258,6 +7417,22 @@ workSeniority?: string; /** 宸ヤ綔缁忛獙 */ workExperience?: string; + } + + interface SaveUserWalletWithdrawCommand { + access?: EnumUserBankCardAccess; + /** 閲戦 */ + amount?: number; + /** 鏀舵浜哄紑鎴疯 */ + receiveBank?: string; + /** 鏀舵浜烘敮琛� */ + receiveBankBranch?: string; + /** 鏀舵浜哄鍚� */ + receiveName?: string; + /** 鏀舵浜鸿韩浠借瘉鍙� */ + receiveIdentity?: string; + /** 鏀舵璐︽埛 */ + receiveAccount?: string; } interface SelectOptionGuidGetDictionaryCategorySelectQueryOption { @@ -6424,7 +7599,57 @@ status?: EnumUserStatus; } - type SmsChengLiYeNotifyCommand = Record<string, any>; + interface SmsAliyunNotifyCommandItem { + /** 杞彂缁欒繍钀ュ晢鐨勬椂闂淬�� */ + send_time?: string; + /** 鏀跺埌杩愯惀鍟嗗洖鎵х殑鏃堕棿銆� */ + report_time?: string; + /** 鏄惁鍙戦�佹垚鍔熴�� */ + success?: boolean; + /** 閿欒鐮佷俊鎭弿杩般�� */ + err_msg?: string; + /** 閿欒鐮併�� */ + err_code?: string; + /** 鐭俊鎺ユ敹鍙风爜銆� */ + phone_number?: string; + /** 鐭俊闀垮害銆� */ + sms_size?: string; + /** 鍙戦�佸洖鎵D锛屽嵆鍙戦�佹祦姘村彿銆� */ + biz_id?: string; + /** 璋冪敤鍙戦�佺煭淇endSms鎺ュ彛鏃朵紶鐨刼utId銆� */ + out_id?: string; + } + + interface SmsAliyunNotifyCommandResult { + /** 鍥炶皟鐮� */ + code?: number; + /** 娑堟伅 */ + msg?: string; + } + + interface SmsChengLiYeNotifyCommand { + /** 鐘舵�佺爜 */ + resultCode?: string; + /** 鐘舵�佺爜 */ + msgReports?: SmsChengLiYeNotifyCommandMsgReport[]; + } + + interface SmsChengLiYeNotifyCommandMsgReport { + /** 鐢ㄦ埛鍚嶃�傛彁浜ゆ椂鐨勭敤鎴峰悕 */ + userName?: string; + /** 鎻愪氦杩斿洖鐨刴sgid */ + msgid?: number; + /** 鎻愪氦杩斿洖鐨剆eqid */ + seqid?: string; + /** 鎵嬫満鍙风爜 */ + mobile?: string; + /** 鎵嬫満鍙风爜鍙戦�佺姸鎬佺爜 */ + status?: string; + /** 鐘舵�佺爜鎻忚堪 */ + statusDes?: string; + /** 鎶ュ憡杩斿洖鏃堕棿 */ + doneTime?: string; + } interface SmsLoginCommand { /** 鎵嬫満鍙风爜 */ @@ -6452,7 +7677,6 @@ interface SureTaskSettlementCommand { /** 浠诲姟Id */ taskInfoId?: string; - settlementAccess?: EnumEnterpriseWalletAccess; } type SyncDatabaseCommand = Record<string, any>; @@ -6580,6 +7804,62 @@ remark?: string; } + interface UpdateEnterpriseWeChatPayWalletBankAccountInfoCommand { + /** 浼佷笟Id */ + enterpriseId?: string; + /** 閾惰鍒悕缂栫爜 +閾惰鍒悕鐨勭紪鐮侊紝鏌ヨ鏀鎺ュ彛浠呮敮鎸侀渶瑕佸~鍐欐敮琛岀殑閾惰鍒悕缂栫爜 */ + bank_alias_code?: string; + /** 鐪佷唤缂栫爜锛屽敮涓�鏍囪瘑涓�涓渷浠斤紝鐢ㄤ簬鏌ヨ璇ョ渷浠戒笅鐨勫煄甯傚垪琛� */ + province_code?: number; + /** 鍩庡競缂栫爜锛屽敮涓�鏍囪瘑涓�搴у煄甯傦紝鐢ㄤ簬缁撳悎閾惰鍒悕缂栫爜鏌ヨ鏀鍒楄〃 */ + city_code?: number; + /** 閾惰鍒悕锛岀敤浜庡湪鍓嶇灞曠ず鍏ㄩ噺閾惰鍚嶇О渚涚敤鎴烽�夋嫨锛屽宸ュ晢閾惰銆佹繁鍦冲墠娴峰井浼楅摱琛岀瓑鍏辫4000澶氬閾惰鐨勫埆鍚嶅悕绉� */ + bank_alias?: string; + /** 寮�鎴烽摱琛岀紪鐮侊紝鐢ㄤ簬鍦ㄥ叆椹汇�佷慨鏀圭粨绠楅摱琛屽崱銆佷紒涓氫粯娆剧瓑鍦烘櫙涓~鍐欐墍鐢ㄩ摱琛屽崱瀵瑰簲鐨勫紑鎴烽摱琛岋紝鍏朵腑闈炵洿杩為摱琛岀粺涓�涓� 1099 */ + account_bank_code?: number; + /** 鏄惁闇�瑕佸~鍐欐敮琛岋紝璇ュ紑鎴烽摱琛屾槸鍚﹂渶瑕佷紶鍏ュ搴旂殑鏀锛岄渶瑕佽浣跨敤閾惰鍒悕缂栫爜鍜屽煄甯傜紪鐮佹煡璇㈤�夋嫨鍏蜂綋鐨勬敮琛屽苟浼犲叆锛堥粯璁ゅ�间负true锛� +濡傞渶鏌ヨ鍩庡競缂栫爜锛岄渶瑕侀�氳繃鏌ヨ鍩庡競鍒楄〃鎺ュ彛鑾峰彇鐩稿簲鐨勫煄甯傜紪鐮佷俊鎭� */ + need_bank_branch?: boolean; + bank_account_type: EnumWeChatPayApplymentBankAccountType; + /** 寮�鎴峰悕绉� +1銆侀�夋嫨鈥滅粡钀ヨ�呬釜浜洪摱琛屽崱鈥濇椂锛屽紑鎴峰悕绉板繀椤讳笌鈥滅粡钀ヨ�呰瘉浠跺鍚嶁�濅竴鑷达紱 +2銆侀�夋嫨鈥滃鍏摱琛岃处鎴封�濇椂锛屽紑鎴峰悕绉板繀椤讳笌钀ヤ笟鎵х収涓婄殑鈥滃晢鎴峰悕绉扳�濅竴鑷达紱 +3銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + account_name: string; + /** 寮�鎴烽摱琛� +瀵圭閾惰璋冪敤锛氭煡璇㈡敮鎸佷釜浜轰笟鍔$殑閾惰鍒楄〃API +瀵瑰叕閾惰璋冪敤锛氭煡璇㈡敮鎸佸鍏笟鍔$殑閾惰鍒楄〃API */ + account_bank: string; + /** 寮�鎴烽摱琛岀渷甯傜紪鐮� +璇ュ瓧娈靛嵆灏嗕笅绾垮鐞嗭紝鏃犻渶浼犲叆 +鑷冲皯绮剧‘鍒板競,璇︾粏鍙傝鐪佸競鍖虹紪鍙峰鐓ц〃 +娉細浠呭綋鐪佸競鍖虹紪鍙峰鐓ц〃涓棤瀵瑰簲鐨勭渷甯傚尯缂栧彿鏃讹紝鍙悜涓婂彇璇ラ摱琛屽搴斿競绾х紪鍙锋垨鐪佺骇缂栧彿銆� */ + bank_address_code?: string; + /** 寮�鎴烽摱琛岄摱琛屽彿 +1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛� +2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */ + bank_branch_id?: string; + /** 寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級 +1銆佹牴鎹紑鎴烽摱琛屾煡璇㈡帴鍙d腑鐨勨�滄槸鍚﹂渶瑕佸~鍐欐敮琛屸�濆垽鏂槸鍚﹂渶瑕佸~鍐欍�傚涓哄叾浠栭摱琛岋紝寮�鎴烽摱琛屽叏绉帮紙鍚敮琛岋級鍜屽紑鎴烽摱琛岃仈琛屽彿浜岄�変竴锛� +2銆佽缁嗛渶璋冪敤鏌ヨ鏀鍒楄〃API鏌ョ湅鏌ヨ缁撴灉銆� */ + bank_name?: string; + /** 閾惰璐﹀彿 +1銆佹暟瀛楋紝闀垮害閬靛惊绯荤粺鏀寔鐨勫崱鍙烽暱搴﹁姹傝〃锛� +2銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + account_number: string; + } + + interface UpdateEnterpriseWeChatPayWalletBankAccountInfoCommandResult { + /** 閽卞寘Id */ + id?: string; + modifySettlementVerifyResult?: EnumWeChatPaySettlementModifyVerifyResult; + /** 淇敼缁撶畻璐︽埛瀹℃牳椹冲洖鍘熷洜锛屽鏍告垚鍔熸椂涓虹┖ */ + modifySettlementVerifyFailReason?: string; + /** 淇敼缁撶畻璐︽埛瀹℃牳缁撴灉鏇存柊鏃堕棿锛岄伒寰猺fc3339鏍囧噯鏍煎紡锛屼緥濡傦細2015-05-20T13:29:35+08:00 */ + modifySettlementVerifyFinishTime?: string; + } + interface UpdatePhoneNumberVerifyCodeCommand { /** 鎵嬫満鍙风爜 */ phoneNumber: string; @@ -6590,6 +7870,613 @@ url?: string; } + interface WeChatPayApplymentBodyParametersAdditionInfo { + /** 娉曞畾浠h〃浜哄紑鎴锋壙璇哄嚱 +1銆佽涓婁紶娉曞畾浠h〃浜烘垨璐熻矗浜轰翰绗旂缃茬殑寮�鎴锋壙璇哄嚱鎵弿浠讹紙涓嬭浇妯℃澘锛夈�備翰绗旂鍚嶆壙璇哄嚱鍐呭娓呮櫚鍙锛屼笉寰楁湁娑傛薄锛岀牬鎹燂紝瀛楄抗涓嶆竻鏅扮幇璞★紱 +2銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID 銆� */ + legal_person_commitment?: string; + /** 娉曞畾浠h〃浜哄紑鎴锋剰鎰胯棰� +1銆佸缓璁硶瀹氫唬琛ㄤ汉鎸夊涓嬭瘽鏈綍鍒垛�滄硶瀹氫唬琛ㄤ汉寮�鎴锋剰鎰胯棰戔�濓細 +鎴戞槸#鍏徃鍏ㄧО#鐨勬硶瀹氫唬琛ㄤ汉锛堟垨璐熻矗浜猴級锛岀壒姝よ瘉鏄庢湰鍏徃鐢宠鐨勫晢鎴峰彿涓烘垜鍙哥湡瀹炴剰鎰垮紑绔嬩笖鐢ㄤ簬XX涓氬姟锛堟垨XX鏈嶅姟锛夈�傛垜鍙哥幇鏈変笟鍔$鍚堟硶寰嬫硶瑙勫強鑵捐鐨勭浉鍏宠瀹氥�� +2銆佹敮鎸佷笂浼�20M鍐呯殑瑙嗛锛屾牸寮忓彲涓篴vi銆亀mv銆乵peg銆乵p4銆乵ov銆乵kv銆乫lv銆乫4v銆乵4v銆乺mvb锛� +3銆佽濉啓閫氳繃瑙嗛涓婁紶API棰勫厛涓婁紶瑙嗛鐢熸垚濂界殑MediaID 銆� */ + legal_person_video?: string; + /** 琛ュ厖鏉愭枡 +1銆佹渶澶氬彲涓婁紶5寮犵収鐗囷紱 +2銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + business_addition_pics?: string[]; + /** 琛ュ厖璇存槑 +512瀛椾互鍐� */ + business_addition_msg?: string; + } + + interface WeChatPayApplymentBodyParametersBusinessInfo { + /** 鍟嗘埛绠�绉� +鍦ㄦ敮浠樺畬鎴愰〉鍚戜拱瀹跺睍绀猴紝闇�涓庡井淇$粡钀ョ被鐩浉鍏� +1銆佽杈撳叆1-64涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +5銆佷粎鏀寔utf-8鏍煎紡锛� +6銆佺畝绉拌姹� +锛�1锛変笉鏀寔鍗曠函浠ヤ汉鍚嶆潵鍛藉悕锛岃嫢涓轰釜浣撴埛缁忚惀锛屽彲鐢ㄢ�滀釜浣撴埛+缁忚惀鑰呭悕绉扳�濇垨鈥滅粡钀ヨ�呭悕绉�+涓氬姟鈥濆懡鍚嶏紝濡傗�滀釜浣撴埛寮犱笁鈥濇垨鈥滃紶涓夐楗簵鈥濓紱 +锛�2锛変笉鏀寔鏃犲疄闄呮剰涔夌殑鏂囨锛屽鈥淴X鐗圭害鍟嗘埛鈥濄�佲��800鈥濄�佲�淴X瀹㈡湇鐢佃瘽XXX鈥濄�� */ + merchant_shortname: string; + /** 瀹㈡湇鐢佃瘽 +灏嗗湪浜ゆ槗璁板綍涓悜涔板灞曠ず锛岃纭繚鐢佃瘽鐣呴�氫互渚垮钩鍙板洖鎷ㄧ‘璁� +1銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +2銆侀渶婊¤冻浠ヤ笅浠讳竴鏉′欢锛� +11浣嶆暟瀛楃殑鎵嬫満鍙风爜锛� +5-20浣嶆暟瀛椼�佽繛瀛楃鈥�-鈥濄�佸姞鍙封��+鈥濄�� */ + service_phone: string; + sales_info: WeChatPayApplymentBodyParametersBusinessInfoSalesInfo; + } + + interface WeChatPayApplymentBodyParametersBusinessInfoSalesInfo { + /** 缁忚惀鍦烘櫙绫诲瀷 +1銆佽鍕鹃�夊疄闄呭敭鍗栧晢鍝�/鎻愪緵鏈嶅姟鍦烘櫙锛堣嚦灏戜竴椤癸級锛屼互渚夸负浣犲紑閫氶渶瑕佺殑鏀粯鏉冮檺锛� +2銆佸缓璁彧鍕鹃�夌洰鍓嶅繀椤荤殑鍦烘櫙锛屼互渚垮敖蹇�氳繃鍏ラ┗瀹℃牳锛屽叾浠栨敮浠樻潈闄愬彲鍦ㄥ叆椹诲悗鍐嶆牴鎹疄闄呴渶瑕佸彂璧风敵璇� */ + sales_scenes_type: EnumWeChatPayApplymentSalesScenesType[]; + biz_store_info?: WeChatPayApplymentBodyParametersBusinessInfoSalesInfoBizStoreInfo; + mp_info?: WeChatPayApplymentBodyParametersBusinessInfoSalesInfoMpInfo; + mini_program_info?: WeChatPayApplymentBodyParametersBusinessInfoSalesInfoMiniProgramInfo; + app_info?: WeChatPayApplymentBodyParametersBusinessInfoSalesInfoAppInfo; + web_info?: WeChatPayApplymentBodyParametersBusinessInfoSalesInfoWebInfo; + wework_info?: WeChatPayApplymentBodyParametersBusinessInfoSalesInfoWeworkInfo; + } + + interface WeChatPayApplymentBodyParametersBusinessInfoSalesInfoAppInfo { + /** 鏈嶅姟鍟嗗簲鐢ˋppID +1銆佹湇鍔″晢搴旂敤AppID涓庡晢瀹跺簲鐢ˋppID锛屼簩閫変竴蹇呭~锛� +2銆佸彲濉啓褰撳墠鏈嶅姟鍟嗗晢鎴峰彿宸茬粦瀹氱殑搴旂敤AppID銆� */ + app_appid?: string; + /** 鍟嗗搴旂敤AppID +1銆佹湇鍔″晢搴旂敤AppID涓庡晢瀹跺簲鐢ˋppID锛屼簩閫変竴蹇呭~锛� +2銆佸彲濉啓涓庡晢瀹朵富浣撲竴鑷翠笖宸茶璇佺殑搴旂敤AppID锛岄渶鏄凡璁よ瘉鐨凙pp锛� +3銆佸鏍搁�氳繃鍚庯紝绯荤粺灏嗗彂璧风壒绾﹀晢瀹跺晢鎴峰彿涓庤AppID鐨勭粦瀹氾紙鍗抽厤缃负sub_appid锛夛紝鏈嶅姟鍟嗛殢鍚庡彲鍦ㄥ彂璧锋敮浠樻椂閫夋嫨浼犲叆璇ppID锛屼互瀹屾垚鏀粯锛屽苟鑾峰彇sub_openid鐢ㄤ簬鏁版嵁缁熻锛岃惀閿�绛変笟鍔″満鏅�� */ + app_sub_appid?: string; + /** App鎴浘 +1銆佽鎻愪緵APP棣栭〉鎴浘銆佸熬椤垫埅鍥俱�佸簲鐢ㄥ唴鎴浘銆佹敮浠橀〉鎴浘鍚�1寮狅紱 +2銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + app_pics: string[]; + } + + interface WeChatPayApplymentBodyParametersBusinessInfoSalesInfoBizStoreInfo { + /** 绾夸笅鍦烘墍鍚嶇О +璇峰~鍐欓棬搴楀悕绉� +1銆侀暱搴︿负1-50涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +5銆佷粎鏀寔utf-8鏍煎紡銆� */ + biz_store_name: string; + /** 绾夸笅鍦烘墍鐪佸競缂栫爜 +1銆佸彧鑳界敱鏁板瓧缁勬垚锛� +2銆佽缁嗗弬瑙佸井淇℃敮浠樻彁渚涚殑鐪佸競瀵圭収琛ㄣ�� */ + biz_address_code: string; + /** 绾夸笅鍦烘墍鍦板潃 +璇峰~鍐欒缁嗙殑缁忚惀鍦烘墍淇℃伅锛屽鏈夊涓満鎵�锛岄�夋嫨涓�涓富瑕佸満鎵�濉啓鍗冲彲銆� +1銆侀暱搴︿负4-512涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +5銆佷粎鏀寔utf-8鏍煎紡銆� */ + biz_store_address: string; + /** 绾夸笅鍦烘墍闂ㄥご鐓х墖 +1銆佽涓婁紶闂ㄥご姝i潰鐓х墖锛堣姹傞棬搴楁嫑鐗屻�侀棬妗嗗畬鏁淬�佹竻鏅般�佸彲杈ㄨ瘑锛夛紱鑻ヤ负鍋滆溅鍦虹瓑鏃犲浐瀹氶棬澶寸収鐗囩殑缁忚惀鍦烘墍锛屽彲涓婁紶宀椾涵/鍑哄叆闂稿彛銆傚叿浣撳弬鑰冦�愭寚寮曟枃妗c�戯紱 +2銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + store_entrance_pic: string[]; + /** 绾夸笅鍦烘墍鍐呴儴鐓х墖 +1銆佽涓婁紶闂ㄥ簵鍐呴儴鐜鐓х墖锛堝彲杈ㄨ瘑缁忚惀鍐呭锛夈�傝嫢涓哄仠杞﹀満绛夋棤鍥哄畾闂ㄥご鐨勭粡钀ュ満鎵�锛屽彲涓婁紶鍋滆溅鍦哄唴閮ㄧ収鐗囥�傚叿浣撳弬鑰冦�愭寚寮曟枃妗c�戯紱 +2銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + indoor_pic: string[]; + /** 绾夸笅鍦烘墍瀵瑰簲鐨勫晢瀹禔ppID +1銆佸彲濉啓涓庡晢瀹朵富浣撲竴鑷翠笖宸茶璇佺殑鏈嶅姟鍙锋垨鍏紬鍙枫�佸皬绋嬪簭銆丄PP鐨凙ppID锛屽叾涓湇鍔″彿鎴栧叕浼楀彿AppID闇�鏄凡璁よ瘉鐨勬湇鍔″彿銆佹斂搴滄垨濯掍綋绫诲瀷鐨勫叕浼楀彿锛� +2銆佸鏍搁�氳繃鍚庯紝绯荤粺灏嗛澶栦负鍟嗗寮�閫氫粯娆剧爜鏀粯銆丣SAPI鏀粯鐨勮嚜鏈変氦鏄撴潈闄愶紝骞跺畬鎴愬晢瀹跺晢鎴峰彿涓庤AppID鐨勭粦瀹氥�� */ + biz_sub_appid?: string; + } + + interface WeChatPayApplymentBodyParametersBusinessInfoSalesInfoMiniProgramInfo { + /** 鏈嶅姟鍟嗗皬绋嬪簭AppID +1銆佹湇鍔″晢灏忕▼搴廇ppID涓庡晢瀹跺皬绋嬪簭AppID锛屼簩閫変竴蹇呭~锛� +2銆佸彲濉啓褰撳墠鏈嶅姟鍟嗗晢鎴峰彿宸茬粦瀹氱殑灏忕▼搴廇ppID銆� */ + mini_program_appid?: string; + /** 鍟嗗灏忕▼搴廇ppID +1銆佹湇鍔″晢灏忕▼搴廇ppID涓庡晢瀹跺皬绋嬪簭AppID锛屼簩閫変竴蹇呭~锛� +2銆佽濉啓宸茶璇佺殑灏忕▼搴廇ppID锛� +3銆佸畬鎴愯繘浠跺悗锛岀郴缁熷彂璧风壒绾﹀晢鎴峰彿涓庤AppID鐨勭粦瀹氾紙鍗抽厤缃负sub_appid鍙湪鍙戣捣鏀粯鏃朵紶鍏ワ級 +锛�1锛夎嫢AppID涓讳綋涓庡晢瀹朵富浣�/鏈嶅姟鍟嗕富浣撲竴鑷达紝鍒欑洿鎺ュ畬鎴愮粦瀹氾紱 +锛�2锛夎嫢AppID涓讳綋涓庡晢瀹朵富浣�/鏈嶅姟鍟嗕富浣撲笉涓�鑷达紝鍒欏晢鎴风绾︽椂鏄剧ず銆婅仈鍚堣惀杩愭壙璇哄嚱銆嬶紝骞朵笖AppID鐨勭鐞嗗憳闇�鐧诲綍鍏紬骞冲彴纭缁戝畾鎰忔効銆� */ + mini_program_sub_appid?: string; + /** 灏忕▼搴忔埅鍥� +1銆佽鎻愪緵灞曠ず鍟嗗搧/鏈嶅姟鐨勯〉闈㈡埅鍥�/璁捐绋匡紙鏈�澶�5寮狅級锛岃嫢灏忕▼搴忔湭寤鸿瀹屽杽鎴栨湭涓婄嚎 璇峰姟蹇呮彁渚涳紱 +2銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + mini_program_pics?: string[]; + } + + interface WeChatPayApplymentBodyParametersBusinessInfoSalesInfoMpInfo { + /** 鏈嶅姟鍟嗘湇鍔″彿鎴栧叕浼楀彿AppID +1銆佹湇鍔″晢鏈嶅姟鍙锋垨鍏紬鍙稟ppID銆佸晢瀹舵湇鍔″彿鎴栧叕浼楀彿AppID锛屼簩閫変竴蹇呭~锛� +2銆佸彲濉啓褰撳墠鏈嶅姟鍟嗗晢鎴峰彿宸茬粦瀹氱殑鏈嶅姟鍙锋垨鍏紬鍙稟ppID銆� */ + mp_appid?: string; + /** 鍟嗗鏈嶅姟鍙锋垨鍏紬鍙稟ppID +1銆佹湇鍔″晢鏈嶅姟鍙锋垨鍏紬鍙稟ppID銆佸晢瀹舵湇鍔″彿鎴栧叕浼楀彿AppID锛屼簩閫変竴蹇呭~锛� +2銆佸彲濉啓涓庡晢瀹朵富浣撲竴鑷翠笖宸茶璇佺殑鏈嶅姟鍙锋垨鍏紬鍙稟ppID锛岄渶鏄凡璁よ瘉鐨勬湇鍔″彿銆佹斂搴滄垨濯掍綋绫诲瀷鐨勫叕浼楀彿锛� +3銆佸鏍搁�氳繃鍚庯紝绯荤粺灏嗗彂璧风壒绾﹀晢瀹跺晢鎴峰彿涓庤AppID鐨勭粦瀹氾紙鍗抽厤缃负sub_appid锛夛紝鏈嶅姟鍟嗛殢鍚庡彲鍦ㄥ彂璧锋敮浠樻椂閫夋嫨浼犲叆璇ppid锛屼互瀹屾垚鏀粯锛屽苟鑾峰彇sub_openid鐢ㄤ簬鏁版嵁缁熻锛岃惀閿�绛変笟鍔″満鏅�� */ + mp_sub_appid?: string; + /** 鏈嶅姟鍙锋垨鍏紬鍙烽〉闈㈡埅鍥� +1銆佽鎻愪緵灞曠ず鍟嗗搧/鏈嶅姟鐨勯〉闈㈡埅鍥�/璁捐绋匡紙鏈�澶�5寮狅級锛岃嫢鏈嶅姟鍙锋垨鍏紬鍙锋湭寤鸿瀹屽杽鎴栨湭涓婄嚎璇峰姟蹇呮彁渚涳紱 +2銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + mp_pics: string[]; + } + + interface WeChatPayApplymentBodyParametersBusinessInfoSalesInfoWebInfo { + /** 浜掕仈缃戠綉绔欏煙鍚� +1銆佸涓篜C绔晢鍩庛�佹櫤鑳界粓绔瓑鍦烘櫙锛屽彲涓婁紶瀹樼綉閾炬帴锛� +2銆佺綉绔欏煙鍚嶉渶ICP澶囨锛岃嫢澶囨涓讳綋涓庣敵璇蜂富浣撲笉鍚岋紝璇蜂笂浼犲姞鐩栧叕绔犵殑缃戠珯鎺堟潈鍑姐�� */ + domain: string; + /** 缃戠珯鎺堟潈鍑� +1銆佽嫢澶囨涓讳綋涓庣敵璇蜂富浣撲笉鍚岋紝璇峰姟蹇呬笂浼犲姞鐩栧叕绔犵殑缃戠珯鎺堟潈鍑�.doc锛� +2銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + web_authorisation?: string; + /** 浜掕仈缃戠綉绔欏搴旂殑鍟嗗AppID +1銆佸彲濉啓宸茶璇佺殑鏈嶅姟鍙锋垨鍏紬鍙枫�佸皬绋嬪簭銆丄PP鐨凙ppID锛屽叾涓湇鍔″彿鎴栧叕浼楀彿AppID闇�鏄凡璁よ瘉鐨勬湇鍔″彿銆佹斂搴滄垨濯掍綋绫诲瀷鐨勫叕浼楀彿锛� +2銆佸畬鎴愯繘浠跺悗锛岀郴缁熷彂璧风壒绾﹀晢鎴峰彿涓庤AppID鐨勭粦瀹氾紙鍗抽厤缃负sub_appid锛屽彲鍦ㄥ彂璧锋敮浠樻椂浼犲叆锛� + 锛�1锛夎嫢APPID涓讳綋涓庡晢瀹朵富浣撲竴鑷达紝鍒欑洿鎺ュ畬鎴愮粦瀹氾紱 + 锛�2锛夎嫢APPID涓讳綋涓庡晢瀹朵富浣撲笉涓�鑷达紝鍒欏晢鎴风绾︽椂鏄剧ず銆婅仈鍚堣惀杩愭壙璇哄嚱銆嬶紝骞朵笖 AppID鐨勭鐞嗗憳闇�鐧诲綍鍏紬骞冲彴纭缁戝畾鎰忔効锛涳紙 鏆備笉鏀寔缁戝畾寮備富浣撶殑搴旂敤APPID锛夈�� */ + web_appid?: string; + } + + interface WeChatPayApplymentBodyParametersBusinessInfoSalesInfoWeworkInfo { + /** 鍟嗗浼佷笟寰俊CorpID +1銆佸彲濉啓涓庡晢瀹朵富浣撲竴鑷翠笖宸茶璇佺殑浼佷笟寰俊CorpID锛� +2銆佸鏍搁�氳繃鍚庯紝绯荤粺灏嗕负鍟嗗寮�閫氫紒涓氬井淇′笓鍖虹殑鑷湁浜ゆ槗鏉冮檺锛屽苟瀹屾垚鍟嗗鍟嗘埛鍙蜂笌璇ppID鐨勭粦瀹氾紝鍟嗗鍙嚜琛屽彂璧蜂氦鏄撱�� */ + sub_corp_id: string; + /** 浼佷笟寰俊椤甸潰鎴浘 +1銆佹渶澶氬彲涓婁紶5寮犵収鐗囷紱 +2銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + wework_pics: string[]; + } + + interface WeChatPayApplymentBodyParametersContactInfo { + contact_type: EnumWeChatPayApplymentContactType; + /** 瓒呯骇绠$悊鍛樺鍚� +1銆侀暱搴︿负2-100涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃銆� +璇ュ瓧娈甸渶瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + contact_name: string; + contact_id_doc_type?: EnumWeChatPayApplymentIdDocType; + /** 瓒呯骇绠$悊鍛樿韩浠借瘉浠跺彿鐮� +1銆佸綋瓒呯骇绠$悊鍛樼被鍨嬫槸缁忓姙浜烘椂锛岃涓婁紶瓒呯骇绠$悊鍛樿瘉浠跺彿鐮侊紱 +2銆佸彲浼犺韩浠借瘉銆佹潵寰�鍐呭湴閫氳璇併�佹潵寰�澶ч檰閫氳璇併�佹姢鐓х瓑璇佷欢鍙风爜锛屽彿鐮佽鑼冨涓嬶細 +韬唤璇侊紙闄愪腑鍥藉ぇ闄嗗眳姘戯級锛�17浣嶆暟瀛�+1浣嶆暟瀛梶X锛� +鎶ょ収锛堥檺澧冨浜哄+锛夛細4-15浣� 鏁板瓧|瀛楁瘝|杩炲瓧绗︼紱 +涓浗棣欐腐灞呮皯--鏉ュ線鍐呭湴閫氳璇侊細H/h寮�澶�+8鎴�10浣嶆暟瀛�/瀛楁瘝锛� +涓浗婢抽棬灞呮皯--鏉ュ線鍐呭湴閫氳璇侊細M/m寮�澶�+8鎴�10浣嶆暟瀛�/瀛楁瘝锛� +涓浗鍙版咕灞呮皯--鏉ュ線澶ч檰閫氳璇侊細8浣嶆暟瀛楁垨10浣嶆暟瀛楋紱 +澶栧浗浜哄眳鐣欒瘉锛�15浣� 鏁板瓧|瀛楁瘝锛� +鍙版咕灞呮皯灞呬綇璇�/娓境灞呮皯灞呬綇璇侊細17浣嶆暟瀛�+1浣嶆暟瀛梶X锛� +3銆佽秴绾х鐞嗗憳绛剧害鏃讹紝鏍¢獙寰俊鍙风粦瀹氱殑閾惰鍗″疄鍚嶄俊鎭紝鏄惁涓庤璇佷欢鍙风爜涓�鑷达紱 +4銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + contact_id_number?: string; + /** 瓒呯骇绠$悊鍛樿瘉浠舵闈㈢収鐗� +1銆佸綋瓒呯骇绠$悊鍛樼被鍨嬫槸缁忓姙浜烘椂锛岃涓婁紶瓒呯骇绠$悊鍛樿瘉浠剁殑姝i潰鐓х墖锛� +2銆佽嫢璇佷欢绫诲瀷涓鸿韩浠借瘉锛岃涓婁紶浜哄儚闈㈢収鐗囷紱 +3銆佹闈㈡媿鎽勩�佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +4銆佽涓婁紶褰╄壊鐓х墖鎴栧僵鑹叉壂鎻忎欢鎴栧鍗颁欢锛堥渶鍔犵洊鍏珷椴滅珷锛夛紝鍙坊鍔犫�滃井淇℃敮浠樷�濈浉鍏虫按鍗帮紙濡傚井淇℃敮浠樿璇侊級锛岃銆愭寚寮曟枃妗c�戯紱 +5銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + contact_id_doc_copy?: string; + /** 瓒呯骇绠$悊鍛樿瘉浠跺弽闈㈢収鐗� +1銆佸綋瓒呯骇绠$悊鍛樼被鍨嬫槸缁忓姙浜烘椂锛岃涓婁紶瓒呯骇绠$悊鍛樿瘉浠剁殑鍙嶉潰鐓х墖锛� +2銆佽嫢璇佷欢绫诲瀷涓烘姢鐓э紝鏃犻渶涓婁紶鍙嶉潰鐓х墖锛� +3銆佹闈㈡媿鎽勩�佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +4銆佽涓婁紶褰╄壊鐓х墖鎴栧僵鑹叉壂鎻忎欢锛屽鍗颁欢闇�鍔犵洊鍏珷椴滅珷锛屽彲娣诲姞鈥滃井淇℃敮浠樷�濈浉鍏虫按鍗帮紙濡傚井淇℃敮浠樿璇侊級锛岃銆愭寚寮曟枃妗c�戯紱 +5銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + contact_id_doc_copy_back?: string; + /** 瓒呯骇绠$悊鍛樿瘉浠舵湁鏁堟湡寮�濮嬫椂闂� +1銆佸綋瓒呯骇绠$悊鍛樼被鍨嬫槸缁忓姙浜烘椂锛岃涓婁紶璇佷欢鏈夋晥鏈熷紑濮嬫椂闂达紱 +2銆佽鎸夌収绀轰緥鍊煎~鍐欙紝鏃ユ湡鏍煎紡搴旀弧瓒冲悎娉曠殑YYYY-MM-DD鏍煎紡锛� +3銆佸紑濮嬫椂闂翠笉鑳藉皬浜�1900-01-01锛屽紑濮嬫椂闂翠笉鑳藉ぇ浜庣瓑浜庡綋鍓嶆棩鏈熴�� */ + contact_period_begin?: string; + /** 瓒呯骇绠$悊鍛樿瘉浠舵湁鏁堟湡缁撴潫鏃堕棿 +1銆佸綋瓒呯骇绠$悊鍛樼被鍨嬫槸缁忓姙浜烘椂锛岃涓婁紶璇佷欢鏈夋晥鏈熺粨鏉熸椂闂达紱 +2銆佽鎸夌収绀轰緥鍊煎~鍐欙紝鏃ユ湡鏍煎紡搴旀弧瓒冲悎娉曠殑YYYY-MM-DD鏍煎紡锛岃嫢璇佷欢鏈夋晥鏈熶负闀挎湡锛岃濉啓锛氶暱鏈燂紱 +3銆佺粨鏉熸椂闂村ぇ浜庡紑濮嬫椂闂淬�� */ + contact_period_end?: string; + /** 涓氬姟鍔炵悊鎺堟潈鍑� +璇ュ瓧娈靛嵆灏嗕笅绾垮鐞嗭紝鏃犻渶浼犲叆 +1銆佸綋瓒呯骇绠$悊鍛樼被鍨嬫槸缁忓姙浜烘椂锛岃涓婁紶涓氬姟鍔炵悊鎺堟潈鍑斤紱 +2銆佽鍙傜収绀轰緥鍥炬墦鍗颁笟鍔″姙鐞嗘巿鏉冨嚱锛屽叏閮ㄤ俊鎭渶鎵撳嵃锛屼笉鏀寔鎵嬪啓鍟嗘埛淇℃伅锛屽苟鍔犵洊鍏珷锛� +3銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + business_authorization_letter?: string; + /** 瓒呯骇绠$悊鍛樺井淇penID +璇ュ瓧娈甸�夊~锛岃嫢涓婁紶涓鸿秴绾х鐞嗗憳绛剧害鏃讹紝浼氭牎楠屽井淇″彿鏄惁涓庤寰俊OpenID涓�鑷� */ + openid?: string; + /** 鑱旂郴鎵嬫満 +1銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +2銆侀渶婊¤冻浠ヤ笅浠讳竴鏉′欢锛� +11浣嶆暟瀛楃殑鎵嬫満鍙风爜锛� +5-20浣嶆暟瀛椼�佽繛瀛楃鈥�-鈥濄�佸姞鍙封��+鈥濓紱 +3銆佺敤浜庢帴鏀跺井淇℃敮浠樼殑閲嶈绠$悊淇℃伅鍙婃棩甯告搷浣滈獙璇佺爜锛� +4銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + mobile_phone: string; + /** 鑱旂郴閭 +1銆佺敤浜庢帴鏀跺井淇℃敮浠樼殑寮�鎴烽偖浠跺強鏃ュ父涓氬姟閫氱煡锛� +2銆侀渶瑕佸甫@锛岄伒寰偖绠辨牸寮忔牎楠� 锛岃瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + contact_email: string; + } + + interface WeChatPayApplymentBodyParametersSettlementInfo { + /** 鍏ラ┗缁撶畻瑙勫垯ID +璇烽�夋嫨缁撶畻瑙勫垯ID锛岃缁嗗弬瑙佽垂鐜囩粨绠楄鍒欏鐓ц〃 */ + settlement_id: string; + /** 鎵�灞炶涓� +濉啓鎸囧畾琛屼笟鍚嶇О锛岃缁嗗弬瑙佽垂鐜囩粨绠楄鍒欏鐓ц〃 */ + qualification_type: string; + /** 鐗规畩璧勮川鍥剧墖 +1銆佷粎褰撳晢鎴烽�夋嫨浜嗗繀闇�鎻愪氦鐗规畩璧勮川鐨勮涓氭椂锛岄渶瑕佹彁渚涜椤硅祫鏂欙紱鑻ュ晢鎴烽�夋嫨浜嗘棤闇�鐗规畩璧勮川鐨勮涓氾紝鎴栨湭閫夋嫨琛屼笟鏃讹紝鏃犻渶鎻愪氦璇ラ」璧勬枡锛岃鎯呮煡鐪嬨�婅垂鐜囩粨绠楄鍒欏鐓ц〃銆嬶紱 +2銆佹渶澶氬彲涓婁紶5寮犵収鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + qualifications?: string[]; + /** 浼樻儬璐圭巼娲诲姩ID +閫夋嫨鎸囧畾娲诲姩ID锛屽鏋滃晢鎴锋湁鎰忓悜鎶ュ悕浼樻儬璐圭巼娲诲姩锛岃瀛楁蹇呭~銆傝缁嗗弬瑙併�婁紭鎯犺垂鐜囨椿鍔ㄥ鐓ц〃銆� */ + activities_id?: string; + /** 浼樻儬璐圭巼娲诲姩鍊� +鏍规嵁浼樻儬璐圭巼娲诲姩瑙勫垯锛岀敱鍚堜綔浼欎即鑷畾涔夊~鍐欙紝鏀寔涓や釜灏忔暟鐐癸紝闇�鍦ㄤ紭鎯犺垂鐜囨椿鍔↖D鎸囧畾璐圭巼鑼冨洿鍐� +锛�1锛�2023骞�7鏈�17鏃�-9鏈�17鏃ワ紝鍚勫悎浣滀紮浼村钩鍙板彲閫夋嫨鍙紶鍏モ�滄椿鍔ㄨ垂鐜囧�尖�濓紝鎴栧垎鍒紶鍏モ�滀俊鐢ㄥ崱浼樻儬娲诲姩璐圭巼鍊尖�� 涓� 鈥滈潪淇$敤鍗′紭鎯犳椿鍔ㄨ垂鐜囧�尖�濓紝鍙紶鍏モ�滄椿鍔ㄨ垂鐜囧�尖�濈殑鎯呭喌涓嬶紝骞冲彴灏嗗崗鍔╁皢鐢宠鍗曚腑鐨� 鈥滀紭鎯犳椿鍔ㄨ垂鐜囧�尖�� 鍥炲~鍏ユ柊澧炵殑 鈥滀俊鐢ㄥ崱浼樻儬娲诲姩璐圭巼鍊尖�� 涓� 鈥滈潪淇$敤鍗′紭鎯犳椿鍔ㄨ垂鐜囧�尖�濅腑 锛� +锛�2锛�2023骞�9鏈�18鏃ヨ捣锛屽钩鍙板皢涓嶅啀鎻愪緵濡備笂鍏煎鑳藉姏锛屽眾鏃朵粎鑳藉垎鍒紶鍏モ�滀俊鐢ㄥ崱浼樻儬娲诲姩璐圭巼鍊尖�� 涓� 鈥滈潪淇$敤鍗′紭鎯犳椿鍔ㄨ垂鐜囧�尖�濓紝鍚﹀垯鎺ュ彛灏嗕細鎶ラ敊銆備负閬垮厤褰卞搷姝e父杩涗欢锛岃鍦ㄥ吋瀹规湡闂村畬鎴愮浉鍏宠皟鏁淬�� */ + activities_rate?: string; + /** 浼樻儬璐圭巼娲诲姩琛ュ厖鏉愭枡 +1銆佹牴鎹墍閫変紭鎯犺垂鐜囨椿鍔紝鎻愪緵鐩稿叧鏉愭枡锛岃缁嗗弬瑙併�婁紭鎯犺垂鐜囨椿鍔ㄥ鐓ц〃銆嬶紱 +2銆佹渶澶氬彲涓婁紶5寮犵収鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + activities_additions?: string[]; + /** 闈炰俊鐢ㄥ崱娲诲姩璐圭巼鍊� +鐢ㄦ埛鏀粯鏂瑰紡涓哄�熻鍗℃椂鏀跺彇鐨勬墜缁垂璐圭巼锛� +1銆佽嫢濉啓浜嗕紭鎯犺垂鐜囨椿鍔↖D锛屽垯璇ュ瓧娈靛繀濉紱 +2銆佷粎鑳藉~鍏�2浣嶄互鍐呭皬鏁帮紝涓斿湪浼樻儬璐圭巼娲诲姩ID鎸囧畾璐圭巼鑼冨洿鍐呫�� */ + debit_activities_rate?: string; + /** 淇$敤鍗℃椿鍔ㄨ垂鐜囧�� +鐢ㄦ埛鏀粯鏂瑰紡涓轰俊鐢ㄥ崱鏃舵敹鍙栫殑鎵嬬画璐硅垂鐜囷細 +1銆佽嫢濉啓浜嗕紭鎯犺垂鐜囨椿鍔↖D锛屽垯璇ュ瓧娈靛繀濉紱 +2銆佷粎鑳藉~鍏�2浣嶄互鍐呭皬鏁帮紝涓斿湪浼樻儬璐圭巼娲诲姩ID鎸囧畾璐圭巼鑼冨洿鍐呫�� */ + credit_activities_rate?: string; + } + + interface WeChatPayApplymentBodyParametersSubjectInfo { + subject_type: EnumWeChatPayApplymentSubjectType; + /** 鏄惁鏄噾铻嶆満鏋� +閫夊~锛岃鏍规嵁鐢宠涓讳綋鐨勫疄闄呮儏鍐靛~鍐欙紝鍙弬鑰冮�夋嫨閲戣瀺鏈烘瀯鎸囧紩锛� +1銆佽嫢鍟嗘埛涓讳綋鏄噾铻嶆満鏋勶紝鍒欏~鍐欙細true锛� +2銆佽嫢鍟嗘埛涓讳綋涓嶆槸閲戣瀺鏈烘瀯锛屽垯濉啓锛歠alse銆� +鑻ユ湭浼犲叆灏嗛粯璁ゅ~鍐欙細false銆� */ + finance_institution?: boolean; + business_license_info?: WeChatPayApplymentBodyParametersSubjectInfoBusinessLicenseInfo; + certificate_info?: WeChatPayApplymentBodyParametersSubjectInfoCertificateInfo; + finance_institution_info?: WeChatPayApplymentBodyParametersSubjectInfoFinanceInstitutionInfo; + identity_info: WeChatPayApplymentBodyParametersSubjectInfoIdentityInfo; + /** 鏈�缁堝彈鐩婁汉淇℃伅鍒楄〃(UBO) +1銆佷富浣撶被鍨嬩釜浣撴埛/绀句細缁勭粐/鏀垮簻鏈哄叧/浜嬩笟鍗曚綅鏃讹紝鏃犻渶濉啓 +2銆佷富浣撶被鍨嬩负浼佷笟鏃讹紝鎸夌収涓嬭堪瑕佹眰濉啓 +1锛夎嫢缁忚惀鑰�/娉曞畾浠h〃浜轰笉鏄渶缁堝彈鐩婃墍鏈変汉锛屽垯闇�鎻愬~鍐欏彈鐩婃墍鏈変汉淇℃伅锛屾渶澶氫笂浼�4涓�� +2锛夎嫢缁忚惀鑰�/娉曞畾浠h〃浜烘槸鏈�缁堝彈鐩婃墍鏈変汉涔嬩竴锛屽彲鍦ㄦ濉啓鍏朵粬鍙楃泭鎵�鏈変汉淇℃伅锛屾渶澶氫笂浼�3涓�� +鏍规嵁鍥藉鐩稿叧娉曞緥娉曡锛岄渶瑕佹彁渚涘叕鍙稿彈鐩婃墍鏈変汉淇℃伅锛屽彈鐩婃墍鏈変汉闇�绗﹀悎鑷冲皯浠ヤ笅鏉′欢涔嬩竴锛� +鈻笍鐩存帴鎴栬�呴棿鎺ユ嫢鏈夎秴杩�25%鍏徃鑲℃潈鎴栬�呰〃鍐虫潈鐨勮嚜鐒朵汉銆� +鈻笍閫氳繃浜轰簨銆佽储鍔$瓑鍏朵粬鏂瑰紡瀵瑰叕鍙歌繘琛屾帶鍒剁殑鑷劧浜恒�� +鈻笍鍏徃鐨勯珮绾х鐞嗕汉鍛橈紝鍖呮嫭鍏徃鐨勭粡鐞嗐�佸壇缁忕悊銆佽储鍔¤礋璐d汉銆佷笂甯傚叕鍙歌懀浜嬩細绉樹功鍜屽叕鍙哥珷绋嬭瀹氱殑鍏朵粬浜哄憳銆� */ + ubo_info_list?: WeChatPayApplymentBodyParametersSubjectInfoUboInfo[]; + } + + interface WeChatPayApplymentBodyParametersSubjectInfoBusinessLicenseInfo { + /** 钀ヤ笟鎵х収鐓х墖 +1銆佺収鐗囧簲姝i潰鎷嶆憚銆佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +2銆佷笂浼犲僵鑹茬収鐗囥�佸僵鑹叉壂鎻忎欢锛屽鍗颁欢闇�鍔犵洊鍏珷椴滅珷锛� +3銆佹按鍗颁粎闄愪簬寰俊鏀粯涓氬姟鐩稿叧锛� +4銆佹寚寮曚笌绀轰緥鍙弬鑰冦�愭寚寮曟枃妗c�戯紱 +5銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + license_copy: string; + /** 娉ㄥ唽鍙�/缁熶竴绀句細淇$敤浠g爜 +1銆佷富浣撲负鈥滀釜浣撳伐鍟嗘埛鈥濇椂锛岃濉啓钀ヤ笟鎵х収涓婄殑娉ㄥ唽鍙�/缁熶竴绀句細淇$敤浠g爜锛屾牸寮忛渶婊¤冻浠ヤ笅浠讳竴鏉′欢锛� +-15浣嶆暟瀛楋紱 +-18浣嶉樋鎷変集鏁板瓧鎴栧ぇ鍐欒嫳鏂囧瓧姣嶏紙涓嶅緱鍖呭惈鑻辨枃瀛楁瘝I/O/Z/S/V锛夛紝骞朵笖浠�9寮�澶淬�� +2銆佷富浣撲负鈥滀紒涓氣�濇椂锛岃濉啓钀ヤ笟鎵х収涓婄殑娉ㄥ唽鍙�/缁熶竴绀句細淇$敤浠g爜锛屾牸寮忓涓嬶細 +-18浣嶉樋鎷変集鏁板瓧鎴栧ぇ鍐欒嫳鏂囧瓧姣嶏紙涓嶅緱鍖呭惈鑻辨枃瀛楁瘝I/O/Z/S/V锛夛紝骞朵笖浠�9寮�澶淬�� */ + license_number: string; + /** 鍟嗘埛鍚嶇О +1銆侀暱搴︿负2-128涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +5銆佷粎鏀寔utf-8鏍煎紡锛� +6銆佷釜浣撴埛璇佷欢涓轰互涓嬫儏鍐垫椂锛屾寜鐓т釜浣撴埛XXX鍛藉悕锛圶XX鏄惀涓氭墽鐓х粡钀ヤ汉濮撳悕锛夛細钀ヤ笟鎵х収鐧昏鍚嶇О涓虹┖銆佷粎鍚暟瀛椼�佷粎鍚壒娈婂瓧绗︺�佲�滄棤鈥濄�佲�滄棤瀛楀彿鈥濓紱 +7銆佷釜浣撴埛涓嶈兘浣跨敤鈥滀紒涓氣�濃�滃叕鍙糕�濇垨鈥滃啘姘戜笓涓氬悎浣滅ぞ鈥濈粨灏俱�� */ + merchant_name: string; + /** 涓綋鎴风粡钀ヨ��/娉曞畾浠h〃浜哄鍚� +璇峰~鍐欒惀涓氭墽鐓х殑缁忚惀鑰�/娉曞畾浠h〃浜哄鍚� +1銆侀暱搴︿负2-100涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃銆� */ + legal_person: string; + /** 娉ㄥ唽鍦板潃 +寤鸿濉啓钀ヤ笟鎵х収鐨勬敞鍐屽湴鍧�锛岃嫢璇ュ瓧娈垫湭濉啓锛岀郴缁熷皢浼氭煡璇㈠浗瀹跺伐鍟嗕俊鎭~鍏ャ�傞渶娉ㄦ剰鑻ュ伐鍟嗕俊鎭煡璇笉鍒帮紝鍒欎細琚鏍搁┏鍥炪�� +1銆侀暱搴︿负4-128涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +5銆佷粎鏀寔utf-8鏍煎紡銆� */ + license_address?: string; + /** 鏈夋晥鏈熼檺寮�濮嬫棩鏈� +寤鸿濉啓钀ヤ笟鎵х収鐨勬湁鏁堟湡闄愬紑濮嬫椂闂达紝鑻ヨ瀛楁鏈~鍐欙紝绯荤粺灏嗕細鏌ヨ鍥藉宸ュ晢淇℃伅濉叆銆傞渶娉ㄦ剰鑻ュ伐鍟嗕俊鎭煡璇笉鍒帮紝鍒欎細琚鏍搁┏鍥炪�� +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡锛� +2銆佸紑濮嬫椂闂翠笉鑳藉皬浜�1900-01-01锛� +3銆佸紑濮嬫椂闂翠笉鑳藉ぇ浜庣瓑浜庡綋鍓嶆棩鏈熴�� */ + period_begin?: string; + /** 鏈夋晥鏈熼檺缁撴潫鏃ユ湡 +寤鸿濉啓钀ヤ笟鎵х収鐨勬湁鏁堟湡闄愮粨鏉熸椂闂达紝鑻ヨ瀛楁鏈~鍐欙紝绯荤粺灏嗕細鏌ヨ鍥藉宸ュ晢淇℃伅濉叆銆傞渶娉ㄦ剰鑻ュ伐鍟嗕俊鎭煡璇笉鍒帮紝鍒欎細琚鏍搁┏鍥炪�� +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡鎴栭暱鏈燂紱 +2銆佺粨鏉熸椂闂撮渶澶т簬寮�濮嬫椂闂淬�� */ + period_end?: string; + } + + interface WeChatPayApplymentBodyParametersSubjectInfoCertificateInfo { + /** 鐧昏璇佷功鐓х墖 +1銆佺収鐗囧簲姝i潰鎷嶆憚銆佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +2銆佷笂浼犲僵鑹茬収鐗囥�佸僵鑹叉壂鎻忎欢锛屽鍗颁欢闇�鍔犵洊鍏珷椴滅珷锛� +3銆佹按鍗颁粎闄愪簬寰俊鏀粯涓氬姟鐩稿叧锛� +4銆佹寚寮曚笌绀轰緥鍙弬鑰冦�愭寚寮曟枃妗c�戯紱 +5銆佽濉啓閫氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + cert_copy: string; + cert_type: EnumWeChatPayApplymentCertType; + /** 璇佷功鍙� +璇疯緭鍏ヤ笌鎵�閫夎瘉涔︾被鍨嬬浉鍖归厤涓旂鍚堝浗瀹舵爣鍑嗚鑼冪殑璇佷功鍙凤紝鍏朵腑闄ゆ斂搴滆瘉鏄庢枃浠跺锛岄渶婊¤冻18浣嶉樋鎷変集鏁板瓧鎴栧ぇ鍐欒嫳鏂囧瓧姣嶏紙涓嶅緱鍖呭惈鑻辨枃瀛楁瘝I/O/Z/S/V锛� */ + cert_number: string; + /** 鍟嗘埛鍚嶇О +璇峰~鍐欑櫥璁拌瘉涔︿笂鐨勫晢鎴峰悕绉� +1銆侀暱搴︿负2-128涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +5銆佷粎鏀寔utf-8鏍煎紡銆� */ + merchant_name: string; + /** 娉ㄥ唽鍦板潃 +璇峰~鍐欑櫥璁拌瘉涔︾殑娉ㄥ唽鍦板潃 +1銆侀暱搴︿负4-128涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +5銆佷粎鏀寔utf-8鏍煎紡銆� */ + company_address: string; + /** 娉曞畾浠h〃浜� +璇峰~鍐欑櫥璁拌瘉涔︿笂鐨勬硶瀹氫唬琛ㄤ汉濮撳悕 +1銆侀暱搴︿负2-100涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃銆� */ + legal_person: string; + /** 鏈夋晥鏈熼檺寮�濮嬫棩鏈� +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡锛� +2銆佸紑濮嬫椂闂翠笉鑳藉皬浜�1900-01-01锛� +3銆佸紑濮嬫椂闂翠笉鑳藉ぇ浜庣瓑浜庡綋鍓嶆棩鏈熴�� */ + period_begin: string; + /** 鏈夋晥鏈熼檺缁撴潫鏃ユ湡 +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡鎴栭暱鏈燂紱 +2銆佺粨鏉熸椂闂撮渶澶т簬寮�濮嬫椂闂淬�� */ + period_end: string; + /** 鍗曚綅璇佹槑鍑界収鐗� +1銆佷富浣撶被鍨嬩负鏀垮簻鏈哄叧銆佷簨涓氬崟浣嶉�変紶锛� + 锛�1锛夎嫢涓婁紶锛屽垯瀹℃牳閫氳繃鍚庡嵆鍙绾︼紝鏃犻渶姹囨楠岃瘉锛� + 锛�2锛夎嫢鏈笂浼狅紝鍒欏鏍搁�氳繃鍚庯紝闇�姹囨楠岃瘉銆� +2銆佷富浣撲负涓綋鎴枫�佷紒涓氥�佸叾浠栫粍缁囩瓑锛屼笉闇�瑕佷笂浼犳湰瀛楁锛� +3銆佽鍙傜収绀轰緥鍥炬墦鍗板崟浣嶈瘉鏄庡嚱锛屽叏閮ㄤ俊鎭渶鎵撳嵃锛屼笉鏀寔鎵嬪啓鍟嗘埛淇℃伅锛屽苟鍔犵洊鍏珷锛� +4銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + certificate_letter_copy?: string; + } + + interface WeChatPayApplymentBodyParametersSubjectInfoFinanceInstitutionInfo { + finance_type: EnumWeChatPayApplymentFinanceType; + /** 閲戣瀺鏈烘瀯璁稿彲璇佸浘鐗� +1銆佺収鐗囧簲姝i潰鎷嶆憚銆佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +2銆佷笂浼犲僵鑹茬収鐗囥�佸僵鑹叉壂鎻忎欢锛屽鍗颁欢闇�鍔犵洊鍏珷椴滅珷锛� +3銆佹按鍗颁粎闄愪簬寰俊鏀粯涓氬姟鐩稿叧锛� +4銆佹牴鎹墍灞為噾铻嶆満鏋勭被鍨嬬殑璁稿彲璇佽姹傛彁渚涳紝璇︽儏鏌ョ湅閲戣瀺鏈烘瀯鎸囧紩锛� +5銆佽鎻愪緵涓衡�滅敵璇峰晢瀹朵富浣撯�濇墍灞炵殑璁稿彲璇侊紝鍙巿鏉冧娇鐢ㄦ�诲叕鍙�/鍒嗗叕鍙哥殑鐗规畩璧勮川锛� +6銆佹渶澶氬彲涓婁紶5寮犵収鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + finance_license_pics: string[]; + } + + interface WeChatPayApplymentBodyParametersSubjectInfoIdentityInfo { + id_holder_type?: EnumWeChatPayApplymentIdHolderType; + id_doc_type?: EnumWeChatPayApplymentIdDocType; + /** 娉曞畾浠h〃浜鸿鏄庡嚱 +1銆佸綋璇佷欢鎸佹湁浜虹被鍨嬩负缁忓姙浜烘椂锛屽繀椤讳笂浼犮�傚叾浠栨儏鍐碉紝鏃犻渶涓婁紶锛� +2銆佽嫢鍥犵壒娈婃儏鍐碉紝鏃犳硶鎻愪緵娉曞畾浠h〃浜鸿瘉浠舵椂锛岃鍙傜収绀轰緥鍥炬墦鍗版硶瀹氫唬琛ㄤ汉璇存槑鍑斤紝鍏ㄩ儴淇℃伅闇�鎵撳嵃锛屼笉鏀寔鎵嬪啓鍟嗘埛淇℃伅锛屽苟鍔犵洊鍏珷锛� +3銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + authorize_letter_copy?: string; + id_card_info?: WeChatPayApplymentBodyParametersSubjectInfoIdentityInfoIdCardInfo; + id_doc_info?: WeChatPayApplymentBodyParametersSubjectInfoIdentityInfoIdDocInfo; + } + + interface WeChatPayApplymentBodyParametersSubjectInfoIdentityInfoIdCardInfo { + /** 韬唤璇佷汉鍍忛潰鐓х墖 +1銆佽涓婁紶涓綋鎴风粡钀ヨ��/娉曞畾浠h〃浜虹殑韬唤璇佷汉鍍忛潰鐓х墖锛� +2銆佹闈㈡媿鎽勩�佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +3銆佽涓婁紶褰╄壊鐓х墖or褰╄壊鎵弿浠讹紝澶嶅嵃浠堕渶鍔犵洊鍏珷椴滅珷锛屽彲娣诲姞鈥滃井淇℃敮浠樷�濈浉鍏虫按鍗帮紙濡傚井淇℃敮浠樿璇侊級锛岃銆愭寚寮曟枃妗c�戯紱 +4銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + id_card_copy: string; + /** 韬唤璇佸浗寰介潰鐓х墖 +1銆佽涓婁紶涓綋鎴风粡钀ヨ��/娉曞畾浠h〃浜虹殑韬唤璇佸浗寰介潰鐓х墖锛� +2銆佹闈㈡媿鎽勩�佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +3銆佽涓婁紶褰╄壊鐓х墖or褰╄壊鎵弿浠讹紝澶嶅嵃浠堕渶鍔犵洊鍏珷椴滅珷锛屽彲娣诲姞鈥滃井淇℃敮浠樷�濈浉鍏虫按鍗帮紙濡傚井淇℃敮浠樿璇侊級锛岃銆愭寚寮曟枃妗c�戯紱 +4銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + id_card_national: string; + /** 韬唤璇佸鍚� +1銆佽濉啓涓綋鎴风粡钀ヨ��/娉曞畾浠h〃浜哄搴旇韩浠借瘉鐨勫鍚嶏紱 +2銆侀暱搴︿负2-100涓瓧绗︼紱 +3銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +4銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +5銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +6銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + id_card_name: string; + /** 韬唤璇佸彿鐮� +1銆佽濉啓涓綋鎴风粡钀ヨ��/娉曞畾浠h〃浜哄搴旇韩浠借瘉鐨勫彿鐮侊紱 +2銆�17浣嶆暟瀛�+1浣嶆暟瀛梶X 锛岃瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + id_card_number: string; + /** 韬唤璇佸眳浣忓湴鍧� +1銆佷富浣撶被鍨嬩负浼佷笟鏃讹紝闇�瑕佸~鍐欍�傚叾浠栦富浣撶被鍨嬶紝鏃犻渶涓婁紶锛� +2銆佽鎸夌収韬唤璇佷綇鍧�濉啓锛屽骞夸笢鐪佹繁鍦冲競鍗楀北鍖簒x璺痻x鍙穢x瀹わ紱 +3銆侀暱搴︿负4-128涓瓧绗︼紱 +4銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +5銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +6銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +7銆佷粎鏀寔utf-8鏍煎紡锛� +8銆� 璇ュ瓧娈甸渶瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + id_card_address?: string; + /** 韬唤璇佹湁鏁堟湡寮�濮嬫椂闂� +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡锛� +2銆佸紑濮嬫椂闂翠笉鑳藉皬浜�1900-01-01锛� +3銆佸紑濮嬫椂闂翠笉鑳藉ぇ浜庣瓑浜庡綋鍓嶆棩鏈熴�� */ + card_period_begin: string; + /** 韬唤璇佹湁鏁堟湡缁撴潫鏃堕棿 +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡鎴栭暱鏈燂紱 +2銆佺粨鏉熸椂闂撮渶澶т簬寮�濮嬫椂闂淬�� */ + card_period_end: string; + } + + interface WeChatPayApplymentBodyParametersSubjectInfoIdentityInfoIdDocInfo { + /** 璇佷欢姝i潰鐓х墖 +1銆佽瘉浠剁被鍨嬩笉涓衡�滆韩浠借瘉鈥濇椂锛屼笂浼犺瘉浠舵闈㈢収鐗囷紱 +2銆佹闈㈡媿鎽勩�佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +3銆佽涓婁紶褰╄壊鐓х墖or褰╄壊鎵弿浠讹紝澶嶅嵃浠堕渶鍔犵洊鍏珷椴滅珷锛屽彲娣诲姞鈥滃井淇℃敮浠樷�濈浉鍏虫按鍗帮紙濡傚井淇℃敮浠樿璇侊級锛岃銆愭寚寮曟枃妗c�戯紱 +4銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + id_doc_copy: string; + /** 璇佷欢鍙嶉潰鐓х墖 +1銆佽嫢璇佷欢绫诲瀷涓哄線鏉ラ�氳璇併�佸鍥戒汉灞呯暀璇併�佹腐婢冲眳浣忚瘉銆佸彴婀惧眳浣忚瘉鏃讹紝涓婁紶璇佷欢鍙嶉潰鐓х墖锛� +2銆佽嫢璇佷欢绫诲瀷涓烘姢鐓э紝鏃犻渶涓婁紶鍙嶉潰鐓х墖锛� +3銆佹闈㈡媿鎽勩�佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +4銆佽涓婁紶褰╄壊鐓х墖or褰╄壊鎵弿浠讹紝澶嶅嵃浠堕渶鍔犵洊鍏珷椴滅珷锛屽彲娣诲姞鈥滃井淇℃敮浠樷�濈浉鍏虫按鍗帮紙濡傚井淇℃敮浠樿璇侊級锛岃銆愭寚寮曟枃妗c�戯紱 +5銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + id_doc_copy_back?: string; + /** 璇佷欢濮撳悕 +1銆佽濉啓缁忚惀鑰�/娉曞畾浠h〃浜虹殑璇佷欢濮撳悕锛� +2銆侀暱搴︿负2-100涓瓧绗︼紱 +3銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +4銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +5銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +6銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + id_doc_name: string; + /** 璇佷欢鍙风爜 +1銆佽濉啓缁忚惀鑰�/娉曞畾浠h〃浜虹殑璇佷欢鍙风爜锛� +鎶ょ収锛堥檺澧冨浜哄+锛夛細4-15浣� 鏁板瓧|瀛楁瘝|杩炲瓧绗︼紱 +涓浗棣欐腐灞呮皯--鏉ュ線鍐呭湴閫氳璇侊細H/h寮�澶�+8鎴�10浣嶆暟瀛�/瀛楁瘝锛� +涓浗婢抽棬灞呮皯--鏉ュ線鍐呭湴閫氳璇侊細M/m寮�澶�+8鎴�10浣嶆暟瀛�/瀛楁瘝锛� +涓浗鍙版咕灞呮皯--鏉ュ線澶ч檰閫氳璇侊細8浣嶆暟瀛楁垨10浣嶆暟瀛楋紱 +澶栧浗浜哄眳鐣欒瘉锛�15浣� 鏁板瓧|瀛楁瘝锛� +鍙版咕灞呮皯灞呬綇璇�/娓境灞呮皯灞呬綇璇侊細17浣嶆暟瀛�+1浣嶆暟瀛梶X锛� +2銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + id_doc_number: string; + /** 璇佷欢灞呬綇鍦板潃 +1銆佷富浣撶被鍨嬩负浼佷笟鏃讹紝闇�瑕佸~鍐欍�傚叾浠栦富浣撶被鍨嬶紝鏃犻渶涓婁紶锛� +2銆佽鎸夌収韬唤璇佷綇鍧�濉啓锛屽骞夸笢鐪佹繁鍦冲競鍗楀北鍖簒x璺痻x鍙穢x瀹わ紱 +3銆侀暱搴︿负4-128涓瓧绗︼紱 +4銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +5銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +6銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +7銆佷粎鏀寔utf-8鏍煎紡锛� +8銆� 璇ュ瓧娈甸渶瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + id_doc_address?: string; + /** 璇佷欢鏈夋晥鏈熷紑濮嬫椂闂� +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡锛� +2銆佸紑濮嬫椂闂翠笉鑳藉皬浜�1900-01-01锛� +3銆佸紑濮嬫椂闂翠笉鑳藉ぇ浜庣瓑浜庡綋鍓嶆棩鏈熴�� */ + doc_period_begin: string; + /** 璇佷欢鏈夋晥鏈熺粨鏉熸椂闂� +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡鎴栭暱鏈燂紱 +2銆佺粨鏉熸椂闂撮渶澶т簬寮�濮嬫椂闂淬�� */ + doc_period_end: string; + } + + interface WeChatPayApplymentBodyParametersSubjectInfoUboInfo { + ubo_id_doc_type: EnumWeChatPayApplymentIdDocType; + /** 璇佷欢姝i潰鐓х墖 +1銆佽涓婁紶鍙楃泭浜鸿瘉浠剁殑姝i潰鐓х墖锛� +2銆佽嫢璇佷欢绫诲瀷涓鸿韩浠借瘉锛岃涓婁紶浜哄儚闈㈢収鐗囷紱 +3銆佹闈㈡媿鎽勩�佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +4銆佽涓婁紶褰╄壊鐓х墖or褰╄壊鎵弿浠讹紝澶嶅嵃浠堕渶鍔犵洊鍏珷椴滅珷锛屽彲娣诲姞鈥滃井淇℃敮浠樷�濈浉鍏虫按鍗帮紙濡傚井淇℃敮浠樿璇侊級锛岃銆愭寚寮曟枃妗c�戯紱 +5銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + ubo_id_doc_copy: string; + /** 璇佷欢鍙嶉潰鐓х墖 +1銆佽涓婁紶鍙楃泭浜鸿瘉浠剁殑鍙嶉潰鐓х墖锛� +2銆佽嫢璇佷欢绫诲瀷涓鸿韩浠借瘉锛岃涓婁紶鍥藉窘闈㈢収鐗囷紱 +3銆佽嫢璇佷欢绫诲瀷涓烘姢鐓э紝鏃犻渶涓婁紶鍙嶉潰鐓х墖锛� +4銆佹闈㈡媿鎽勩�佹竻鏅般�佸洓瑙掑畬鏁淬�佹棤鍙嶅厜鎴栭伄鎸★紱涓嶅緱缈绘媿銆佹埅鍥俱�侀暅鍍忋�丳S锛� +5銆佽涓婁紶褰╄壊鐓х墖or褰╄壊鎵弿浠讹紝澶嶅嵃浠堕渶鍔犵洊鍏珷椴滅珷锛屽彲娣诲姞鈥滃井淇℃敮浠樷�濈浉鍏虫按鍗帮紙濡傚井淇℃敮浠樿璇侊級锛岃銆愭寚寮曟枃妗c�戯紱 +6銆佸彲涓婁紶1寮犲浘鐗囷紝璇峰~鍐欓�氳繃鍥剧墖涓婁紶API棰勫厛涓婁紶鍥剧墖鐢熸垚濂界殑MediaID銆� */ + ubo_id_doc_copy_back?: string; + /** 璇佷欢濮撳悕 +1銆侀暱搴︿负2-100涓瓧绗︼紱 +2銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +3銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +4銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +5銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + ubo_id_doc_name: string; + /** 璇佷欢鍙风爜 +1銆佸彲浼犺韩浠借瘉銆佹潵寰�鍐呭湴閫氳璇併�佹潵寰�澶ч檰閫氳璇併�佹姢鐓х瓑璇佷欢鍙风爜锛屽彿鐮佽鑼冨涓嬶細 +韬唤璇侊紙闄愪腑鍥藉ぇ闄嗗眳姘戯級锛�17浣嶆暟瀛�+1浣嶆暟瀛梶X锛� +鎶ょ収锛堥檺澧冨浜哄+锛夛細4-15浣� 鏁板瓧|瀛楁瘝|杩炲瓧绗︼紱 +涓浗棣欐腐灞呮皯--鏉ュ線鍐呭湴閫氳璇侊細H/h寮�澶�+8鎴�10浣嶆暟瀛�/瀛楁瘝锛� +涓浗婢抽棬灞呮皯--鏉ュ線鍐呭湴閫氳璇侊細M/m寮�澶�+8鎴�10浣嶆暟瀛�/瀛楁瘝锛� +涓浗鍙版咕灞呮皯--鏉ュ線澶ч檰閫氳璇侊細8浣嶆暟瀛楁垨10浣嶆暟瀛楋紱 +澶栧浗浜哄眳鐣欒瘉锛�15浣� 鏁板瓧|瀛楁瘝锛� +鍙版咕灞呮皯灞呬綇璇�/娓境灞呮皯灞呬綇璇侊細17浣嶆暟瀛�+1浣嶆暟瀛梶X銆� +2銆佽瀛楁闇�瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + ubo_id_doc_number: string; + /** 璇佷欢灞呬綇鍦板潃 +1銆佽鎸夌収韬唤璇佷綇鍧�濉啓锛屽骞夸笢鐪佹繁鍦冲競鍗楀北鍖簒x璺痻x鍙穢x瀹わ紱 +2銆侀暱搴︿负4-128涓瓧绗︼紱 +3銆佸墠鍚庝笉鑳芥湁绌烘牸銆佸埗琛ㄧ銆佹崲琛岀锛� +4銆佷笉鑳戒粎鍚暟瀛椼�佺壒娈婂瓧绗︼紱 +5銆佷粎鑳藉~鍐欐暟瀛椼�佽嫳鏂囧瓧姣嶃�佹眽瀛楀強鐗规畩瀛楃锛� +6銆佷粎鏀寔utf-8鏍煎紡锛� +7銆� 璇ュ瓧娈甸渶瑕佷娇鐢ㄥ井淇℃敮浠樺叕閽ュ姞瀵嗭紙鎺ㄨ崘锛夛紝璇峰弬鑰冭幏鍙栧井淇℃敮浠樺叕閽D璇存槑浠ュ強寰俊鏀粯鍏挜鍔犲瘑鏁忔劅淇℃伅鎸囧紩锛屼篃鍙互浣跨敤寰俊鏀粯骞冲彴璇佷功鍏挜鍔犲瘑锛屽弬鑰冭幏鍙栧钩鍙拌瘉涔﹀簭鍒楀彿銆佸钩鍙拌瘉涔﹀姞瀵嗘晱鎰熶俊鎭寚寮曘�� */ + ubo_id_doc_address: string; + /** 璇佷欢鏈夋晥鏈熷紑濮嬫椂闂� +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡锛� +2銆佸紑濮嬫椂闂翠笉鑳藉皬浜�1900-01-01锛� +3銆佸紑濮嬫椂闂翠笉鑳藉ぇ浜庣瓑浜庡綋鍓嶆棩鏈熴�� */ + ubo_period_begin: string; + /** 璇佷欢鏈夋晥鏈熺粨鏉熸椂闂� +1銆佹棩鏈熸牸寮忓簲婊¤冻鍚堟硶鐨刌YYY-MM-DD鏍煎紡鎴栭暱鏈燂紱 +2銆佺粨鏉熸椂闂撮渶澶т簬寮�濮嬫椂闂淬�� */ + ubo_period_end: string; + } + + interface WeChatPayArea { + /** Id */ + id?: string; + /** 鐪佸競缂栫爜 */ + areaCode?: string; + /** 鍚嶇О */ + areaName?: string; + /** 鍦板尯鍚嶇О */ + fullName?: string; + /** 灞傜骇 */ + leyer?: number; + /** 鐖剁骇鐪佸競缂栫爜 */ + parentCode?: string; + /** 瀛愰泦 */ + children?: WeChatPayArea[]; + } + + interface WeChatPayGetApplymentResponseAuditDetail { + /** 鎻愪氦鐢宠鍗曠殑璧勬枡椤瑰瓧娈靛悕 */ + field: string; + /** 鎻愪氦鐢宠鍗曠殑璧勬枡椤瑰瓧娈靛悕绉� */ + field_name: string; + /** 鎻愪氦璧勬枡椤硅椹冲洖鐨勫師鍥� */ + reject_reason: string; + } + interface WxmpLoginCommand { /** 鐢ㄦ埛鐧诲綍鍑瘉 */ code: string; diff --git a/packages/services/apiV2/user.ts b/packages/services/apiV2/user.ts index 10561c9..00b2379 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, @@ -15,24 +45,6 @@ data: body, ...(options || {}), }); -} - -/** 鏌ヨ杩愯惀绔敤鎴峰垎椤靛垪琛ㄦ暟鎹� POST /api/user/user/getOperationUserInfos */ -export async function getOperationUserInfos( - body: API.GetOperationUserInfosQuery, - options?: API.RequestConfig -) { - return request<API.PagedListQueryResultGetOperationUserInfosQueryResultItem>( - '/api/user/user/getOperationUserInfos', - { - method: 'POST', - headers: { - 'Content-Type': 'application/json-patch+json', - }, - data: body, - ...(options || {}), - } - ); } /** 鏌ヨ涓汉鐢ㄦ埛閾惰鍗′俊鎭� GET /api/user/user/getPersonalUserBankCard */ @@ -137,6 +149,21 @@ ); } +/** 鏌ヨ鐢ㄦ埛璇︽儏 GET /api/user/user/getUser */ +export async function getUser( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetUserParams, + options?: API.RequestConfig +) { + return request<API.GetUserQueryResult>('/api/user/user/getUser', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + /** 鏌ヨ鐢ㄦ埛瑙掕壊鍒楄〃 GET /api/user/user/getUserInfoRoles */ export async function getUserInfoRoles( // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) @@ -152,6 +179,48 @@ }); } +/** 鏌ヨ鐢ㄦ埛鍒嗛〉鍒楄〃鏁版嵁 POST /api/user/user/getUsers */ +export async function getUsers(body: API.GetUsersQuery, options?: API.RequestConfig) { + return request<API.GetOperationUserInfosQueryResult>('/api/user/user/getUsers', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + +/** 閲嶇疆鐢ㄦ埛鎿嶄綔瀵嗙爜 POST /api/user/user/resetUserOperatorPasswords */ +export async function resetUserOperatorPasswords( + body: API.ResetUserOperatorPasswordsCommand, + options?: API.RequestConfig +) { + return request<number>('/api/user/user/resetUserOperatorPasswords', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + +/** 閲嶇疆鐢ㄦ埛瀵嗙爜 POST /api/user/user/resetUserPasswords */ +export async function resetUserPasswords( + body: API.ResetUserPasswordsCommand, + options?: API.RequestConfig +) { + return request<number>('/api/user/user/resetUserPasswords', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + /** 淇濆瓨鐢ㄦ埛閾惰鍗′俊鎭� POST /api/user/user/savePersonalUserBankCard */ export async function savePersonalUserBankCard( body: API.SavePersonalUserBankCardCommand, @@ -167,6 +236,18 @@ }); } +/** 淇濆瓨鐢ㄦ埛 POST /api/user/user/saveUser */ +export async function saveUser(body: API.SaveUserCommand, options?: API.RequestConfig) { + return request<string>('/api/user/user/saveUser', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + /** 鍙戦�佺粦瀹氶摱琛屽崱鐭俊 POST /api/user/user/sendSavePersonalUserBankCardVerifyCode */ export async function sendSavePersonalUserBankCardVerifyCode( body: API.SendSavePersonalUserBankCardVerifyCodeCommand, diff --git a/packages/services/apiV2/userWallet.ts b/packages/services/apiV2/userWallet.ts new file mode 100644 index 0000000..6443e40 --- /dev/null +++ b/packages/services/apiV2/userWallet.ts @@ -0,0 +1,18 @@ +/* eslint-disable */ +// @ts-ignore +import { request } from '@/utils/request'; + +/** 鐢ㄦ埛鎻愮幇 POST /api/user/userWallet/saveUserWalletWithdraw */ +export async function saveUserWalletWithdraw( + body: API.SaveUserWalletWithdrawCommand, + options?: API.RequestConfig +) { + return request<string>('/api/user/userWallet/saveUserWalletWithdraw', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} diff --git a/packages/utils/LoggerRecord/index.ts b/packages/utils/LoggerRecord/index.ts index b3552b9..ed5102c 100644 --- a/packages/utils/LoggerRecord/index.ts +++ b/packages/utils/LoggerRecord/index.ts @@ -55,7 +55,7 @@ } } -export const httpLoggerRecord = new HttpLoggerRecord({ +const Options: LoggerRecordOptions = { moduleName: getUtilsConfig().appName, enableStorage: true, loggerStorageAdapter() { @@ -71,4 +71,8 @@ getPageUrl() { return Taro.getCurrentInstance()?.router?.path ?? ''; }, -}); +}; + +export const defaultLoggerRecord = new LoggerRecord(Options); + +export const httpLoggerRecord = new HttpLoggerRecord(Options); diff --git a/packages/utils/file.ts b/packages/utils/file.ts index a88fe99..ba20d1a 100644 --- a/packages/utils/file.ts +++ b/packages/utils/file.ts @@ -33,6 +33,17 @@ } const imgReg = /\.(png|jpeg|jpg|webp|gif)$/i; +const videoReg = /\.(mp4|avi|mkv|wmv|flv|webm|m4v|3gp|mpeg|mpg|ts|vob|ogv|f4v)$/i; + +function getFileType(path: string) { + if (imgReg.test(path)) { + return 'image'; + } + if (videoReg.test(path)) { + return 'video'; + } + return ''; +} /** * 鎶奱pi杩斿洖鐨勮矾寰勮浆鎹负upload鐨勮矾寰� @@ -43,7 +54,7 @@ path: urlOmitDomain(path), url: setOSSLink(path), status: 'success', - type: imgReg.test(path) ? 'image' : '', + type: getFileType(path), uid: _.uniqueId(), } as FileItem; } diff --git a/patches/@nutui__nutui-taro@4.3.13.patch b/patches/@nutui__nutui-taro@4.3.13.patch index f3dcfec..e101441 100644 --- a/patches/@nutui__nutui-taro@4.3.13.patch +++ b/patches/@nutui__nutui-taro@4.3.13.patch @@ -1,5 +1,5 @@ diff --git a/dist/packages/calendarcard/CalendarCard.js b/dist/packages/calendarcard/CalendarCard.js -index bc08a59cb856db4768fd3581eddf0e72f4cd8008..4daa1ba2d662d93987b0afc5b95b9eda45cffc5f 100644 +index bc08a59cb856db4768fd3581eddf0e72f4cd8008..074fde97f3e0be9db0b37454f7491db7dbd74a8a 100644 --- a/dist/packages/calendarcard/CalendarCard.js +++ b/dist/packages/calendarcard/CalendarCard.js @@ -345,7 +345,7 @@ const _sfc_main = /* @__PURE__ */ defineComponent(__spreadProps(__spreadValues({ @@ -12,7 +12,7 @@ change([day]); } diff --git a/dist/packages/index.taro-V9Ta96_T.js b/dist/packages/index.taro-V9Ta96_T.js -index 0d9e8d05c1a1772895054623fb9e7bbe88bfa64c..6582e2bfb10ff8fe89bd333cf1d2704978e09982 100644 +index 0d9e8d05c1a1772895054623fb9e7bbe88bfa64c..341cfdf5750ab97975b49c54d15711897522e06c 100644 --- a/dist/packages/index.taro-V9Ta96_T.js +++ b/dist/packages/index.taro-V9Ta96_T.js @@ -29,7 +29,7 @@ const popupProps = { @@ -25,7 +25,7 @@ duration: { type: [Number, String], diff --git a/dist/packages/input/Input.js b/dist/packages/input/Input.js -index bbac0bb44b5ba6d4f50fbf9f90808c851092cb74..9de837d71563c5763127b8b5e852417cc8e155cd 100644 +index bbac0bb44b5ba6d4f50fbf9f90808c851092cb74..9dd26d5b6ecf616025cc4bfdc03d91f3936e5feb 100644 --- a/dist/packages/input/Input.js +++ b/dist/packages/input/Input.js @@ -84,7 +84,8 @@ const _sfc_main = /* @__PURE__ */ defineComponent(__spreadProps(__spreadValues({ @@ -49,7 +49,7 @@ }); const styles = computed(() => { diff --git a/dist/packages/radiogroup/RadioGroup.js b/dist/packages/radiogroup/RadioGroup.js -index 861a0214fe5d148b9af468d7ed5c9720eeef2f74..df2cee2988945755ab5c6b6929693c3e77924874 100644 +index 861a0214fe5d148b9af468d7ed5c9720eeef2f74..66f565e4a7d5ef2fe55b8343ced72f783132ebba 100644 --- a/dist/packages/radiogroup/RadioGroup.js +++ b/dist/packages/radiogroup/RadioGroup.js @@ -17,7 +17,7 @@ var __spreadValues = (a, b) => { @@ -82,7 +82,7 @@ return openBlock(), createElementBlock("view", { class: normalizeClass(["nut-radio-group", `nut-radio-group--${_ctx.direction}`]) diff --git a/dist/packages/range/Range.js b/dist/packages/range/Range.js -index 688b67464e4d05dc37996941d941033cea83ee2c..626db4d9889059aa08e1fd675e2333539efc766e 100644 +index 688b67464e4d05dc37996941d941033cea83ee2c..2af0df1dba70728acb6143bb0fe28e92ca604bb3 100644 --- a/dist/packages/range/Range.js +++ b/dist/packages/range/Range.js @@ -288,6 +288,7 @@ const _sfc_main = create({ @@ -94,7 +94,7 @@ currentValue = props.modelValue; if (isRange(currentValue)) { diff --git a/dist/packages/toast/Toast.js b/dist/packages/toast/Toast.js -index d9084afa94d8bc892f64cfca10eb098d2be4bcb0..ca2309339c0d8b2fca248081783c88c9fb57d2a2 100644 +index d9084afa94d8bc892f64cfca10eb098d2be4bcb0..df36fde6fb4bfe4e88dcc6197f68cf2bf0564e81 100644 --- a/dist/packages/toast/Toast.js +++ b/dist/packages/toast/Toast.js @@ -102,6 +102,9 @@ const _sfc_main = create({ @@ -108,14 +108,31 @@ ); const hasIcon = computed(() => { diff --git a/dist/packages/uploader/Uploader.js b/dist/packages/uploader/Uploader.js -index 77f3689a95eff13043ed2745aae193282b57f129..7144e12c5eb7dc98ed2ae224db6607a5b1d7428e 100644 +index 77f3689a95eff13043ed2745aae193282b57f129..a12a7c3fa80d779716c66b25ec1e0156cd711c3e 100644 --- a/dist/packages/uploader/Uploader.js +++ b/dist/packages/uploader/Uploader.js -@@ -569,6 +569,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { +@@ -569,14 +569,17 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { createVNode(_component_Failure) ]) ], 8, _hoisted_6)) : createCommentVNode("", true), + renderSlot(_ctx.$slots, "extra-img",{ item: item }), createTextVNode(), - (((_a = item == null ? void 0 : item.type) == null ? void 0 : _a.includes("image")) || ((_b = item == null ? void 0 : item.type) == null ? void 0 : _b.includes("video"))) && item.url ? (openBlock(), createElementBlock("img", { - key: 2, +- (((_a = item == null ? void 0 : item.type) == null ? void 0 : _a.includes("image")) || ((_b = item == null ? void 0 : item.type) == null ? void 0 : _b.includes("video"))) && item.url ? (openBlock(), createElementBlock("img", { +- key: 2, +- class: "nut-uploader__preview-img__c", +- mode: _ctx.mode, +- src: item.url, +- onClick: ($event) => _ctx.fileItemClick(item) +- }, null, 8, _hoisted_7)) : (openBlock(), createElementBlock("view", _hoisted_8, [ ++ (((_a = item == null ? void 0 : item.type) == null ? void 0 : _a.includes("image")) || ((_b = item == null ? void 0 : item.type) == null ? void 0 : _b.includes("video"))) && item.url ? renderSlot(_ctx.$slots, "item", {item: item}, () => [ ++ (openBlock(), createElementBlock("img", { ++ key: 2, ++ class: "nut-uploader__preview-img__c", ++ mode: _ctx.mode, ++ src: item.url, ++ onClick: ($event) => _ctx.fileItemClick(item) ++ }, null, 8, _hoisted_7)) ++ ]) : (openBlock(), createElementBlock("view", _hoisted_8, [ + createElementVNode("view", { + class: "nut-uploader__preview-img__file__name", + onClick: ($event) => _ctx.fileItemClick(item) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 06c2c52..8725d1b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,7 +9,7 @@ patchedDependencies: '@nutui/nutui-taro@4.3.13': - hash: vmznnescqrnd2gkemh3ltth2ym + hash: bed3oxqszgaxivruhi4wkqxbjy path: patches/@nutui__nutui-taro@4.3.13.patch importers: @@ -154,7 +154,7 @@ version: 0.0.9 '@nutui/nutui-taro': specifier: 4.3.13 - version: 4.3.13(patch_hash=vmznnescqrnd2gkemh3ltth2ym)(unplugin-vue-components@0.27.4)(vue@3.5.12) + version: 4.3.13(patch_hash=bed3oxqszgaxivruhi4wkqxbjy)(unplugin-vue-components@0.27.4)(vue@3.5.12) '@tanstack/vue-query': specifier: ^4.35.3 version: 4.35.3(@vue/composition-api@1.7.2)(vue@3.5.12) @@ -416,7 +416,7 @@ version: 0.0.9 '@nutui/nutui-taro': specifier: 4.3.13 - version: 4.3.13(patch_hash=vmznnescqrnd2gkemh3ltth2ym)(unplugin-vue-components@0.27.4)(vue@3.5.12) + version: 4.3.13(patch_hash=bed3oxqszgaxivruhi4wkqxbjy)(unplugin-vue-components@0.27.4)(vue@3.5.12) '@tanstack/vue-query': specifier: ^4.35.3 version: 4.35.3(@vue/composition-api@1.7.2)(vue@3.5.12) @@ -6170,7 +6170,7 @@ resolution: {integrity: sha512-10VYAtFC+o1X0anGs+y2PgF1NWMeLFz2JVMRw4BWLg6wbtVbYy9wukLxyGhZC6Yf6t39DcwaGVda8paV7K6/Ew==} dev: false - /@nutui/nutui-taro@4.3.13(patch_hash=vmznnescqrnd2gkemh3ltth2ym)(unplugin-vue-components@0.27.4)(vue@3.5.12): + /@nutui/nutui-taro@4.3.13(patch_hash=bed3oxqszgaxivruhi4wkqxbjy)(unplugin-vue-components@0.27.4)(vue@3.5.12): resolution: {integrity: sha512-+n8vVZAu92MUX6VEf6gO73Iz3JThjksdb6aSarvciCSydlWWdlQqZwYIGMTG4zOwDfCoQ3HfLa36zVaIJLSn3g==} peerDependencies: unplugin-vue-components: '>=0.25.1' @@ -18543,7 +18543,7 @@ vue: 3.5.12 dependencies: '@nutui/icons-vue-taro': 0.0.9 - '@nutui/nutui-taro': 4.3.13(patch_hash=vmznnescqrnd2gkemh3ltth2ym)(unplugin-vue-components@0.27.4)(vue@3.5.12) + '@nutui/nutui-taro': 4.3.13(patch_hash=bed3oxqszgaxivruhi4wkqxbjy)(unplugin-vue-components@0.27.4)(vue@3.5.12) '@tanstack/vue-query': 4.35.3(@vue/composition-api@1.7.2)(vue@3.5.12) '@tarojs/components': 3.6.20(postcss@8.4.19)(vue@3.5.12) '@tarojs/taro': 3.6.20(postcss@8.4.19)(vue@3.5.12) -- Gitblit v1.9.1