Created
July 17, 2024 11:02
-
-
Save vitalibaranov/ddda0bcf888d7d17eae7af9e322cd3fb to your computer and use it in GitHub Desktop.
Декомпозиция пермишенов тарифов для BASE/OPTIMAL
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1. Добавление пермишенов тарифов | |
[hh.ru] добавить данные о фичах тарифа в features таблицы service | |
[billing-statistics] отдавать features->features | |
[tms-core] сохранять features в company_client_tariff при синке c hh | |
[dbscripts] добавить поле хранения пермишенов hh в company_client_tariff | |
2. Пермишены действующего тарифа с учетом BASE/OPTIMAL | |
[tsm-core] перенести пермишены из TariffGBO в DEFAULT_TARIFF_PERMISSION_MAP, использовать при вычислении текущих пермишенов тарифа | |
[tms-core] при изменении тарифа по крону рассчитывать и сохранять текущий набор пермишенов тарифа компании (использовать статический mapping feature -> Set.of(Permission) для определения) | |
[dbscheme] таблица пермишенов тарифа компании (связь с hh_client_tariff) | |
[tms-core] везде отдавать пермишены тарифа комании из новой таблицы пермишенов | |
[dbscripts] добавить пермишены существующим компаниям | |
3. Выдача типа платного тарифа | |
[tms-core] при изменении тарифа по крому сохранять в hh_company_tariff тип платного тарифа(BASE, OPTIMAL) | |
[dbscheme] колонка для типа платного тарифа | |
[tms-core] Отдавать тип платного тарифа (CompanyTariffGBO, ClientGBO) | |
[tms-session] подтянуть тип платного тарифа в дто-ку компании | |
[hadoop] добавить tariffType в таблицы, с данными из сессии | |
[tms-api] в резолвер компании добавить информацию о действующем тарифе и его типе, дате истечения (замена ручки /ats/tariff - часть полей(daysLeft, newDay) только для internal клиента) | |
[tms-api] добавить в me для internal клиента данные о пермишенах менеджера (пермишены роли, тарифа/лицензии, доступные модули) | |
[tms] выпилить ручку /ats/tariff | |
???[tms] выпилить выдачу данных о тарифе, лицензиях из rootDto (отдается при загрузке HTML страниц, возможно нужно фронту)? | |
4. Отключение лендинга при переходе в Базовый тариф: | |
[tms-core] сетить needDisableTasks в true при любом изменении тарифа компании в hh_client_tariff | |
[tms-core] существующим кроном дизейблинга фоновых отключать таски в зависимости от действущего тарифа или скипать дизейблинг, если тариф не предполагает дизейблинг | |
5. Отправка запроса на вышение тарифа в CRM | |
[tms] POST запроса повышения тарифа (на мутацию такое вроде не тянет) | |
+ | |
пуш таски в rabbit | |
либо | |
заиспользовать механизм отправки в CRM из кора | |
либо | |
механизм kafka-rest-proxy | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment