From 2f03dcf8d8ecca5ec81eb290f2ca24af0be895bf Mon Sep 17 00:00:00 2001 From: Rogee Date: Wed, 17 Dec 2025 15:09:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=8A=9F=E8=83=BD=EF=BC=8C=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=8A=B6=E6=80=81=E6=8E=A5=E5=8F=A3=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BB=9F=E8=AE=A1=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/superadmin/dist/index.html | 4 +- .../src/components/StatisticsStrip.vue | 29 ++++++ .../superadmin/src/service/UserService.js | 36 +++++-- .../superadmin/src/views/superadmin/Users.vue | 93 ++++++++++++++++--- 4 files changed, 140 insertions(+), 22 deletions(-) create mode 100644 frontend/superadmin/src/components/StatisticsStrip.vue diff --git a/frontend/superadmin/dist/index.html b/frontend/superadmin/dist/index.html index 25fa291..acf0203 100644 --- a/frontend/superadmin/dist/index.html +++ b/frontend/superadmin/dist/index.html @@ -7,8 +7,8 @@ Sakai Vue - - + + diff --git a/frontend/superadmin/src/components/StatisticsStrip.vue b/frontend/superadmin/src/components/StatisticsStrip.vue new file mode 100644 index 0000000..fcd17a7 --- /dev/null +++ b/frontend/superadmin/src/components/StatisticsStrip.vue @@ -0,0 +1,29 @@ + + + diff --git a/frontend/superadmin/src/service/UserService.js b/frontend/superadmin/src/service/UserService.js index 192d765..322d0d7 100644 --- a/frontend/superadmin/src/service/UserService.js +++ b/frontend/superadmin/src/service/UserService.js @@ -23,13 +23,37 @@ export const UserService = { }; }, async getUserStatuses() { - const data = await requestJson('/super/v1/users/statuses'); - return Array.isArray(data) ? data : []; + try { + const data = await requestJson('/super/v1/user/statuses'); + return Array.isArray(data) ? data : []; + } catch (error) { + if (error?.status === 404) { + const data = await requestJson('/super/v1/users/statuses'); + return Array.isArray(data) ? data : []; + } + throw error; + } }, async updateUserStatus({ userID, status }) { - return requestJson(`/super/v1/users/${userID}/status`, { - method: 'PATCH', - body: { status } - }); + try { + return await requestJson(`/super/v1/user/${userID}/status`, { method: 'PATCH', body: { status } }); + } catch (error) { + if (error?.status === 404) { + return requestJson(`/super/v1/users/${userID}/status`, { method: 'PATCH', body: { status } }); + } + throw error; + } + }, + async getUserStatistics() { + try { + const data = await requestJson('/super/v1/users/statistics'); + return Array.isArray(data) ? data : []; + } catch (error) { + if (error?.status === 404) { + const data = await requestJson('/super/v1/users/statistic'); + return Array.isArray(data) ? data : []; + } + throw error; + } } }; diff --git a/frontend/superadmin/src/views/superadmin/Users.vue b/frontend/superadmin/src/views/superadmin/Users.vue index 1f838c4..afb91dc 100644 --- a/frontend/superadmin/src/views/superadmin/Users.vue +++ b/frontend/superadmin/src/views/superadmin/Users.vue @@ -1,7 +1,8 @@