Feature #37
open
Added by Vladimir Pavljuchenkov about 9 years ago.
Updated almost 8 years ago.
Description
- В тариф добавить параметр „Политика смены тарифа“ — „Tariff change policy“. Необходимые изменения должны быть внесены в классы тарифа, в плагины и в схему БД для PostgreSQL, MySQL и Firebird со сменой версии схемы (см. таблицу tb_info). Необходимо сохранять обратную совместимость — если БД не поддерживает это поле то по умолчанию считается что смена тарифа разрешена.
- Значения параметра: allow, to_cheap, to_expensive, deny. „Разрешена“, „Разрешена на более дешевый“, „Разрешена на более дорогой“, „Запрещена“.
- Механика:
- allow — любые изменения тарифа разрешены;
- to_cheap — разрешено изменение тарифа только на тариф с более низкой абонплатой (fee);
- to_expensive — разрешено изменение тарифа только на тариф с более высокой абонплатой;
- deny — любые изменения тарифа запрещены.
- Политика проверяется:
- при изменении тарифа или отложенного тарифа через конфигуратор — при любом из запретов должно возвращаться сообщение об ошибке;
- при изменении тарифа на отложенный в конце месяца — при любом из запретов должна происходить запись события в лог, значение отложенного тарифа должно остаться прежним.
Как-то нифига непонятно написано. Вопросы:
- Это нужно общесистемно или в рамках тарифа?
- Достаточно ли будет селектора:
- запрещено;
- разрешено менять на меньший;
- разрешено менять на больший;
- разрешено.
- Assignee changed from Maxim Mamontov to Vladimir Pavljuchenkov
- Assignee changed from Vladimir Pavljuchenkov to Maxim Mamontov
- В рамках тарифа скорее всего, т.к. это позволит указать свою политику для каждого из тарифов.
- Селектора будет достаточно.
Как эта штука должна работать с конфигуратором и со сменой ТП в конце месяца?
Со сменой ТП в конце месяца она должна работать точно также, как и со сменой ТП в любое другое время - в зависимости от выставленной для тарифа политики.
С конфигуратором она должна следовать политике.
- Description updated (diff)
- Description updated (diff)
- Assignee changed from Maxim Mamontov to Helen Mamontova
- Description updated (diff)
- Related to Feature #48: Таймаут для политики тарификации added
Vladimir Pavljuchenkov wrote:
- to_expensive — разрешено изменение тарифа только на тариф с более высокой абонплатой;
с более высокой или такой же абонплатой.
А то получается, что действие, когда тариф меняется на тариф с такой же абонплатой, вообще не обрабатывается.
Готово. stg-2.409-rc3 или из репо — есть во всех ветках (кроме ГТС).
- Assignee changed from Helen Mamontova to Vladimir Pavljuchenkov
- Status changed from New to Resolved
Also available in: Atom
PDF