From 504220f630529d5cff2f3c59a6339c15d0d6bbfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B6=85=E7=BA=A7=E8=80=81=E7=99=BD=E5=85=94?= Date: Fri, 15 Aug 2025 17:59:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B6=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E7=B5=B1=E8=A8=88=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E4=B8=BB=E9=A0=81=E9=9D=A2=E4=BB=A5=E9=A1=AF=E7=A4=BA?= =?UTF-8?q?=E7=94=A8=E6=88=B6=E7=9B=B8=E9=97=9C=E6=95=B8=E6=93=9A=EF=BC=8C?= =?UTF-8?q?=E4=B8=A6=E8=AA=BF=E6=95=B4=E7=9B=B8=E6=87=89=E7=9A=84=E7=8B=80?= =?UTF-8?q?=E6=85=8B=E7=AE=A1=E7=90=86=E9=82=8F=E8=BC=AF=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Cunkebao/src/pages/mobile/mine/main/api.ts | 4 ++++ Cunkebao/src/pages/mobile/mine/main/index.tsx | 20 +++++++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/Cunkebao/src/pages/mobile/mine/main/api.ts b/Cunkebao/src/pages/mobile/mine/main/api.ts index e74a965a..e5a76cb8 100644 --- a/Cunkebao/src/pages/mobile/mine/main/api.ts +++ b/Cunkebao/src/pages/mobile/mine/main/api.ts @@ -3,3 +3,7 @@ import request from "@/api/request"; export function getDashboard() { return request("/v1/dashboard", {}, "GET"); } +// 用户信息统计 +export function getUserInfoStats() { + return request("/v1/dashboard/userInfoStats", {}, "GET"); +} diff --git a/Cunkebao/src/pages/mobile/mine/main/index.tsx b/Cunkebao/src/pages/mobile/mine/main/index.tsx index b6fd294f..45358e3f 100644 --- a/Cunkebao/src/pages/mobile/mine/main/index.tsx +++ b/Cunkebao/src/pages/mobile/mine/main/index.tsx @@ -12,7 +12,7 @@ import MeauMobile from "@/components/MeauMobile/MeauMoible"; import Layout from "@/components/Layout/Layout"; import style from "./index.module.scss"; import { useUserStore } from "@/store/module/user"; -import { getDashboard } from "./api"; +import { getDashboard, getUserInfoStats } from "./api"; import NavCommon from "@/components/NavCommon"; const Mine: React.FC = () => { const navigate = useNavigate(); @@ -24,6 +24,12 @@ const Mine: React.FC = () => { content: 156, balance: 0, }); + const [userInfoStats, setUserInfoStats] = useState({ + contentLibraryNum: 0, + deviceNum: 0, + userNum: 0, + wechatNum: 0, + }); // 用户信息 const currentUserInfo = { @@ -43,7 +49,7 @@ const Mine: React.FC = () => { title: "设备管理", description: "管理您的设备和微信账号", icon: , - count: stats.devices, + count: userInfoStats.deviceNum, path: "/mine/devices", bgColor: "#e6f7ff", iconColor: "#1890ff", @@ -53,7 +59,7 @@ const Mine: React.FC = () => { title: "微信号管理", description: "管理微信账号和好友", icon: , - count: stats.wechat, + count: userInfoStats.wechatNum, path: "/wechat-accounts", bgColor: "#f6ffed", iconColor: "#52c41a", @@ -63,7 +69,7 @@ const Mine: React.FC = () => { title: "流量池", description: "管理用户流量池和分组", icon: , - count: stats.traffic, + count: userInfoStats.userNum, path: "/mine/traffic-pool", bgColor: "#f9f0ff", iconColor: "#722ed1", @@ -73,7 +79,7 @@ const Mine: React.FC = () => { title: "内容库", description: "管理营销内容和素材", icon: , - count: stats.content, + count: userInfoStats.contentLibraryNum, path: "/mine/content", bgColor: "#fff7e6", iconColor: "#fa8c16", @@ -83,7 +89,7 @@ const Mine: React.FC = () => { title: "触客宝", description: "触客宝", icon: , - count: stats.content, + count: 0, path: "/mine/ckbox", bgColor: "#fff7e6", iconColor: "#fa8c16", @@ -101,6 +107,8 @@ const Mine: React.FC = () => { content: 999, balance: res.balance || 0, }); + const res2 = await getUserInfoStats(); + setUserInfoStats(res2); } catch (error) { console.error("加载统计数据失败:", error); }