Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vitalibaranov/ddda0bcf888d7d17eae7af9e322cd3fb to your computer and use it in GitHub Desktop.
Save vitalibaranov/ddda0bcf888d7d17eae7af9e322cd3fb to your computer and use it in GitHub Desktop.
Декомпозиция пермишенов тарифов для BASE/OPTIMAL
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