diff options
author | Aleksey Belouosv <aleksey@maps.me> | 2018-08-06 18:13:26 +0300 |
---|---|---|
committer | Aleksey Belousov <beloal@users.noreply.github.com> | 2018-08-10 20:16:14 +0300 |
commit | 582a0dd970d7a8f79cba37750ab71b28a4b93458 (patch) | |
tree | 90e29378e4c5aefeaacd2f048eded87a6e32f937 /partners_api | |
parent | ab686cb0ce14b172f598fda395ef875f0455c253 (diff) |
[iOS] add booking hot offers to PP
Diffstat (limited to 'partners_api')
-rw-r--r-- | partners_api/booking_api.hpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/partners_api/booking_api.hpp b/partners_api/booking_api.hpp index 74182e2fd7..ca23e3a658 100644 --- a/partners_api/booking_api.hpp +++ b/partners_api/booking_api.hpp @@ -51,7 +51,7 @@ struct HotelInfo struct Deals { - enum Type + enum class Type { /// Good price. Smart, @@ -88,6 +88,11 @@ struct Blocks m_totalMinPrice = block.m_minPrice; m_currency = block.m_currency; } + if (!m_hasSmartDeal) + { + auto const & types = block.m_deals.m_types; + m_hasSmartDeal = std::find(types.cbegin(), types.cend(), Deals::Type::Smart) != types.cend(); + } if (block.m_deals.m_discount > m_maxDiscount) m_maxDiscount = block.m_deals.m_discount; @@ -98,6 +103,7 @@ struct Blocks std::string m_currency; uint8_t m_maxDiscount = 0; + bool m_hasSmartDeal = false; std::vector<BlockInfo> m_blocks; }; |