CDB3-6079 [disqualifiedBids] В процедури BSE/BSD додати поле disqualifiedBids та логіку його наповнення
В Базову процедуру (BSD/BSD) необхідно додати string поле disqualifiedBids і налаштувати логіку його заповнення:
- Якщо користувач публікує Процедуру у якої заповнено поле previousAuctionId на ЦБД необхідно додати перевірку
- У вказаній у previousAuctionId Процедури необхідно перевірити, що це BSE* чи BSD*
- Якщо "так", то перевірити чи є у previousAuctionId процедури awards у статусі unsuccessful
- Якщо "так", то чи заповнено поле awards.terminationReason будь-яким значенням (там словник)
- Якщо "так", то взяти у цього Аварда значення awards.buyers.identifier.id
- Заповнити у новоствореній процедурі поле disqualifiedBids значеннями із п.5 (через кому, якщо дискваліфікантів два).
Така реалізація є у SPE, APE, можна взяти звідти логіку. АЛЕ!
Для BSE/BSD ми заповнюємо поле disqualifiedBids і НЕ включаємо логіку "недопуску" до активації Біда.
Бо зараз в SPE/APE, якщо ЦБД бачить, що у disqualifiedBids є значення, то не дозволяє активувати Біда з цим самим buyers.identifier.id (не допускає біда, бо він був дискваліфікований у попередній Процедурі)
Для BSE/BSD логіку "недопуску" реалізовувати НЕ треба.
Нам треба тільки заповнити поле disqualifiedBids, щоб Майданчики бачили дискваліфікантів, але самі приймали рішення допускати чи ні.
Міграція НЕ потрібна. Логіка має працювати тільки для нових процедур, які будуть створені після релізу.