Logi c для бэкэнда заказа, написанного на nodejs - PullRequest
0 голосов
/ 11 апреля 2020

Нужна помощь для бизнес-модели аренды.

Входные данные. Даты бронирования - это массив объектов, содержащих от_даты до даты_даты и инвентарь.

{ 
  "id1": ["21:00, 07/04/2020", "21:00, 12/04/2020", 3], 
  "id2": ["21:00, 15/05/2020", "21:00, 16/05/2020", 8], 
  "id3":["13:00, 05/04/2020", "06:00, 12/04/2020", 4]
}

Это три бронирования для продукта. Допустим, сейчас время «16:00, 11/04/2020» (16:00 11 апреля). Вывод мне нужен

{
   year: {
      month: {
         date: [array of [from_hour, to_hour, inventory]]
      }
   }
}

где год и месяц начиная с текущей даты. Таким образом, в выходных данных вы увидите 2020, 4, 11 и часы, начиная с 16 (жирный шрифт), с которого мы начинаем, и игнорируем более ранние данные.

{
 2020: {
         4 : {
               11: [[16,24,7]],
               12: {[0,6,7], [7,21,3]}
             },      

         5 : {
               15: [[21,24,8]],
               16: [[0,21,8]],
             }
      }
}

Было бы очень здорово, если бы кто-то мог помочь мне в этом.

Заранее спасибо.

...