Если я правильно понимаю ваш случай, я думаю, что я бы сохранил что-то вроде:
- количество оставшихся кредитов на пользователя
- количество кредитов по умолчанию в день
- количество дней до этого считается «последней минутой»
- периодов отклонения стоимости кредита, с (дата начала, дата окончания, стоимость в день)
Тогда я бырассчитать стоимость для динамического бронирования на основе этой информации, когда пользователь должен сделать заказ.Правило бронирования в последнюю минуту можно рассматривать как особый отклоняющийся период, где начальная дата сейчас, конечная дата сейчас + «количество дней» и стоимость равна нулю.
Я предполагаю, что никто не зарезервирует коттедж дляболее короткая продолжительность, чем один день.Если бы они это сделали, я бы изменил использование «дня» выше на ту единицу времени, которая была бы разумной.
Только мои мысли.: -)