update concurrentCapacity

This commit is contained in:
2026-06-01 13:26:25 +03:30
parent 150b189be5
commit 0d90703827
5 changed files with 59 additions and 3 deletions
+13
View File
@@ -388,6 +388,7 @@ export class BookingsService {
const windows = await this.loadAvailabilityWindows(businessId);
const busy = await this.loadBusyIntervals(businessId, dateYmd);
const concurrentCapacity = await this.getConcurrentCapacity(businessId);
const slots = generateAvailableSlotStarts({
dateYmd,
@@ -396,11 +397,21 @@ export class BookingsService {
slotStepMinutes: 15,
windows,
busy,
concurrentCapacity,
});
return { date: dateYmd, slots, totalDurationMinutes };
}
private async getConcurrentCapacity(businessId: string): Promise<number> {
const business = await this.businessRepo.findOne({
where: { id: businessId },
select: ['id', 'concurrentCapacity'],
});
const value = business?.concurrentCapacity ?? 1;
return Math.max(1, value);
}
private async loadAvailabilityWindows(
businessId: string,
): Promise<AvailabilityWindow[]> {
@@ -647,6 +658,7 @@ export class BookingsService {
);
}
const concurrentCapacity = await this.getConcurrentCapacity(businessId);
const slots = generateAvailableSlotStarts({
dateYmd,
durationMinutes,
@@ -657,6 +669,7 @@ export class BookingsService {
excludeBookingId,
excludeBookingGroupId,
}),
concurrentCapacity,
});
const scheduledMs = scheduledAt.getTime();