From 1d472eb06970c85b0edfb58871956bc2c8d69916 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 25 十二月 2025 17:44:46 +0800
Subject: [PATCH] fix: 甲方小程序

---
 apps/housekeepingMiniApp/src/hooks/enterprise.ts |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/apps/housekeepingMiniApp/src/hooks/enterprise.ts b/apps/housekeepingMiniApp/src/hooks/enterprise.ts
new file mode 100644
index 0000000..b078d1f
--- /dev/null
+++ b/apps/housekeepingMiniApp/src/hooks/enterprise.ts
@@ -0,0 +1,36 @@
+import { BaseData, useInfiniteLoading } from '@12333/hooks';
+import Taro from '@tarojs/taro';
+import * as enterpriseServices from '@12333/services/apiV2/enterprise';
+import { InfiniteData } from '@tanstack/vue-query';
+
+type UseEnterpriseAddressesOptions = {
+  rows?: number;
+  onSuccess?: (data: InfiniteData<BaseData<API.GetEnterpriseAddressesQueryResultItem>>) => any;
+};
+
+export function useEnterpriseAddresses(options: UseEnterpriseAddressesOptions = {}) {
+  const { rows = 20, onSuccess } = options;
+
+  const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
+    ({ pageParam }) => {
+      let params: API.GetEnterpriseAddressesQuery = {
+        pageModel: {
+          rows: rows,
+          page: pageParam,
+        },
+      };
+
+      return enterpriseServices.getEnterpriseAddresses(params, {
+        showLoading: false,
+      });
+    },
+    {
+      queryKey: ['enterpriseServices/getEnterpriseAddresses', rows],
+      onSuccess(data) {
+        onSuccess?.(data);
+      },
+    }
+  );
+
+  return { infiniteLoadingProps, invalidateQueries };
+}

--
Gitblit v1.10.0