From 074b4c463c4be9bf5df11fa08779a523fdb983b1 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 01 四月 2025 17:11:01 +0800
Subject: [PATCH] fix: 四期需求

---
 apps/taro/src/subpackages/my/shareQrcode/InnerPage.vue |    6 +++++-
 packages/services/api/typings.d.ts                     |   12 ++++++++----
 packages/core/src/lifeRecharge.ts                      |    1 +
 packages/core/src/lifeRechargeConstants.ts             |    7 +++++++
 packages/components/src/views/Mine/Dashboard.vue       |    2 +-
 packages/core/src/lifeRechargeServices.ts              |   14 ++++++++------
 packages/services/api/LifePay.ts                       |   15 ++++++---------
 7 files changed, 36 insertions(+), 21 deletions(-)

diff --git a/apps/taro/src/subpackages/my/shareQrcode/InnerPage.vue b/apps/taro/src/subpackages/my/shareQrcode/InnerPage.vue
index e1c1c9d..36a3ffb 100644
--- a/apps/taro/src/subpackages/my/shareQrcode/InnerPage.vue
+++ b/apps/taro/src/subpackages/my/shareQrcode/InnerPage.vue
@@ -23,7 +23,11 @@
 // const { virtualUserInfo } = useUser();
 const { blLifeRecharge } = useLifeRechargeContext();
 
-const userChannles = computed(() => blLifeRecharge.accountModel.userChannles ?? []);
+const userChannles = computed(() =>
+  (blLifeRecharge.accountModel.userChannles ?? []).filter(
+    (x) => x.switchType !== blLifeRecharge.constants.LifePaySwitchTypeEnum.寰俊灏忕▼搴�
+  )
+);
 
 const channlesType = ref(userChannles.value[0]?.channlesNum ?? '');
 
diff --git a/packages/components/src/views/Mine/Dashboard.vue b/packages/components/src/views/Mine/Dashboard.vue
index 90f4cec..b936761 100644
--- a/packages/components/src/views/Mine/Dashboard.vue
+++ b/packages/components/src/views/Mine/Dashboard.vue
@@ -75,7 +75,7 @@
   queryFn: async () => {
     return await blLifeRecharge.services.getTopStatistics(
       {
-        channleId: '',
+        channleList: blLifeRecharge.accountModel.userChannles.map((x) => x.channlesNum),
       },
       {
         showLoading: false,
diff --git a/packages/core/src/lifeRecharge.ts b/packages/core/src/lifeRecharge.ts
index 38e3088..d523104 100644
--- a/packages/core/src/lifeRecharge.ts
+++ b/packages/core/src/lifeRecharge.ts
@@ -49,6 +49,7 @@
     this.accountModel.setUserId('');
     this.accountModel.setPhoneNumber('');
     this.accountModel.setUserChannles([]);
+    this.accountModel.isBackClientUser = false;
   }
 
   isLogin() {
diff --git a/packages/core/src/lifeRechargeConstants.ts b/packages/core/src/lifeRechargeConstants.ts
index c852474..3a64d0e 100644
--- a/packages/core/src/lifeRechargeConstants.ts
+++ b/packages/core/src/lifeRechargeConstants.ts
@@ -183,4 +183,11 @@
     鍏呭�煎け璐� = 50,
     宸查��娆� = 60,
   }
+
+  export enum LifePaySwitchTypeEnum {
+    H5 = 10,
+
+    寰俊灏忕▼搴� = 20,
+    寰俊鍏紬鍙� = 30,
+  }
 }
diff --git a/packages/core/src/lifeRechargeServices.ts b/packages/core/src/lifeRechargeServices.ts
index b04c09d..a7e60aa 100644
--- a/packages/core/src/lifeRechargeServices.ts
+++ b/packages/core/src/lifeRechargeServices.ts
@@ -379,14 +379,15 @@
   /** 鑾峰彇椤堕儴缁熻鏁版嵁 GET /api/LifePay/GetTopStatistics */
   async getTopStatistics(
     // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
-    params: APIgetTopStatisticsParams,
+    body: TopStatisticsInput,
     options?: RequestConfig
   ) {
     return this.request<TopStatisticsOutput>('/api/LifePay/GetTopStatistics', {
-      method: 'GET',
-      params: {
-        ...params,
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
       },
+      data: body,
       ...(options || {}),
     });
   }
@@ -849,6 +850,7 @@
   name?: string;
   channlesNum?: string;
   channlesId?: string;
+  switchType?: LifeRechargeConstants.LifePaySwitchTypeEnum;
 }
 
 export interface LifePayUserMesssageByIduserInput {
@@ -858,8 +860,8 @@
   id?: string;
 }
 
-export interface APIgetTopStatisticsParams {
-  channleId?: string;
+export interface TopStatisticsInput {
+  channleList?: string[];
 }
 
 export interface TopStatisticsOutput {
diff --git a/packages/services/api/LifePay.ts b/packages/services/api/LifePay.ts
index a1b891b..763251e 100644
--- a/packages/services/api/LifePay.ts
+++ b/packages/services/api/LifePay.ts
@@ -548,17 +548,14 @@
   });
 }
 
-/** 鑾峰彇椤堕儴缁熻鏁版嵁 GET /api/LifePay/GetTopStatistics */
-export async function getTopStatistics(
-  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
-  params: API.APIgetTopStatisticsParams,
-  options?: API.RequestConfig
-) {
+/** 鑾峰彇椤堕儴缁熻鏁版嵁 POST /api/LifePay/GetTopStatistics */
+export async function getTopStatistics(body: API.TopStatisticsInput, options?: API.RequestConfig) {
   return request<API.TopStatisticsOutput>('/api/LifePay/GetTopStatistics', {
-    method: 'GET',
-    params: {
-      ...params,
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
     },
+    data: body,
     ...(options || {}),
   });
 }
diff --git a/packages/services/api/typings.d.ts b/packages/services/api/typings.d.ts
index 83f7260..6408be4 100644
--- a/packages/services/api/typings.d.ts
+++ b/packages/services/api/typings.d.ts
@@ -318,10 +318,6 @@
     id: string;
   }
 
-  interface APIgetTopStatisticsParams {
-    channleId?: string;
-  }
-
   interface APIgetUserAccountDetailParams {
     id?: string;
   }
@@ -532,6 +528,7 @@
     name?: string;
     channlesNum?: string;
     channlesId?: string;
+    switchType?: LifePaySwitchTypeEnum;
   }
 
   interface ChannelRateOutput {
@@ -1742,6 +1739,7 @@
 
   interface OrderInQuiryInput {
     outTradeNo?: string;
+    outRefundNo?: string;
   }
 
   type OrderTypeEnum = 0 | 1;
@@ -2135,6 +2133,10 @@
     timeZone?: TimeZone;
   }
 
+  interface TopStatisticsInput {
+    channleList?: string[];
+  }
+
   interface TopStatisticsOutput {
     /** 鍒涘缓鏃堕棿 */
     creationTime?: string;
@@ -2285,6 +2287,8 @@
   interface UserChannleDto {
     /** 娓犻亾Id */
     id?: string;
+    /** 娓犻亾num */
+    channlesNum?: string;
     /** 娓犻亾鍚� */
     name?: string;
   }

--
Gitblit v1.9.1