feat(server): add membership and time-slot modules

Membership: card type CRUD, deduction/restore logic, valid card lookup (15 tests)
TimeSlot: slot generation from week templates, availability query with booking
status, admin management, cleanup tasks (26 tests)
65 total tests passing
This commit is contained in:
richarjiang
2026-04-02 12:24:07 +08:00
parent a1a91f96d8
commit 593a6e5453
16 changed files with 1746 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
import { Module } from '@nestjs/common'
import { TimeSlotController, AdminTimeSlotController } from './time-slot.controller'
import { TimeSlotService } from './time-slot.service'
import { SlotGeneratorService } from './slot-generator.service'
@Module({
controllers: [TimeSlotController, AdminTimeSlotController],
providers: [TimeSlotService, SlotGeneratorService],
exports: [TimeSlotService, SlotGeneratorService],
})
export class TimeSlotModule {}