From 87d946adb57101c6378316c83fe777c6e7e499b4 Mon Sep 17 00:00:00 2001 From: richarjiang Date: Mon, 7 Sep 2026 18:10:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=9C=88=E5=8D=A1?= =?UTF-8?q?=E6=97=A0=E6=B3=95=E7=BC=96=E8=BE=91=E6=AC=A1=E6=95=B0=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/BookingConfirmPopup.vue | 6 +- packages/app/src/components/QuickEntry.vue | 3 +- packages/app/src/components/UserCard.vue | 6 +- packages/app/src/pages/admin/card-types.vue | 2 +- .../app/src/pages/admin/member-arrange.vue | 8 +- packages/app/src/pages/admin/member-edit.vue | 57 ++++- packages/app/src/pages/card/detail.vue | 4 +- .../migration.sql | 2 + packages/server/prisma/schema.prisma | 23 +- .../booking/__tests__/booking.service.spec.ts | 229 +++++++++++++++++- .../server/src/booking/booking.service.ts | 63 +++-- .../__tests__/membership-renewal.spec.ts | 47 ++++ .../__tests__/membership.service.spec.ts | 56 ++++- .../src/membership/membership.service.ts | 14 +- .../src/user/__tests__/user.service.spec.ts | 117 +++++++++ packages/server/src/user/user.service.ts | 16 +- packages/shared/src/membership-renewal.ts | 2 +- 17 files changed, 564 insertions(+), 91 deletions(-) create mode 100644 packages/server/prisma/migrations/20260907080000_add_booking_membership_times_deducted/migration.sql diff --git a/packages/app/src/components/BookingConfirmPopup.vue b/packages/app/src/components/BookingConfirmPopup.vue index 92d09af..7f90083 100644 --- a/packages/app/src/components/BookingConfirmPopup.vue +++ b/packages/app/src/components/BookingConfirmPopup.vue @@ -36,7 +36,7 @@ @@ -96,7 +96,9 @@ - 确认后将从「{{ selectedMembership.cardType.name }}」扣除 1 次课时 + {{ selectedMembership.remainingTimes === null + ? `「${selectedMembership.cardType.name}」有效期内不限次` + : `确认后将从「${selectedMembership.cardType.name}」扣除 1 次课时` }} diff --git a/packages/app/src/components/QuickEntry.vue b/packages/app/src/components/QuickEntry.vue index df65cbb..f9e07ec 100644 --- a/packages/app/src/components/QuickEntry.vue +++ b/packages/app/src/components/QuickEntry.vue @@ -57,7 +57,6 @@