refactor: Phase 3 - Extract VenueAllocationService from God Class

- Create VenueAllocationService in schedule/allocation/
- Modify MartialScheduleArrangeServiceImpl to use VenueAllocationService
- Remove validateCapacity, assignVenueAndTimeSlot methods and SlotInfo class
- Original class reduced from 692 to ~500 lines
- All 438 tests passing

Related to Issue #11
This commit is contained in:
2026-01-17 00:15:31 +08:00
parent 017264fd0f
commit c0f3e4d971
10 changed files with 274 additions and 205 deletions
Binary file not shown.