Feature #37

Политика тарификации

Added by Vladimir Pavljuchenkov over 3 years ago. Updated over 2 years ago.

Status:ResolvedStart date:08/24/2015
Priority:NormalDue date:
Assignee:Vladimir Pavljuchenkov% Done:

0%

Category:-Spent time:-
Target version:-

Description

  1. В тариф добавить параметр „Политика смены тарифа“ — „Tariff change policy“. Необходимые изменения должны быть внесены в классы тарифа, в плагины и в схему БД для PostgreSQL, MySQL и Firebird со сменой версии схемы (см. таблицу tb_info). Необходимо сохранять обратную совместимость — если БД не поддерживает это поле то по умолчанию считается что смена тарифа разрешена.
  2. Значения параметра: allow, to_cheap, to_expensive, deny. „Разрешена“, „Разрешена на более дешевый“, „Разрешена на более дорогой“, „Запрещена“.
  3. Механика:
    • allow — любые изменения тарифа разрешены;
    • to_cheap — разрешено изменение тарифа только на тариф с более низкой абонплатой (fee);
    • to_expensive — разрешено изменение тарифа только на тариф с более высокой абонплатой;
    • deny — любые изменения тарифа запрещены.
  4. Политика проверяется:
    • при изменении тарифа или отложенного тарифа через конфигуратор — при любом из запретов должно возвращаться сообщение об ошибке;
    • при изменении тарифа на отложенный в конце месяца — при любом из запретов должна происходить запись события в лог, значение отложенного тарифа должно остаться прежним.

Related issues

Related to Feature #48: Таймаут для политики тарификации Closed 04/17/2016

History

#1 Updated by Maxim Mamontov about 3 years ago

Как-то нифига непонятно написано. Вопросы:

  1. Это нужно общесистемно или в рамках тарифа?
  2. Достаточно ли будет селектора:
    • запрещено;
    • разрешено менять на меньший;
    • разрешено менять на больший;
    • разрешено.

#2 Updated by Maxim Mamontov about 3 years ago

  • Assignee changed from Maxim Mamontov to Vladimir Pavljuchenkov

#3 Updated by Vladimir Pavljuchenkov about 3 years ago

  • Assignee changed from Vladimir Pavljuchenkov to Maxim Mamontov
  1. В рамках тарифа скорее всего, т.к. это позволит указать свою политику для каждого из тарифов.
  2. Селектора будет достаточно.

#4 Updated by Maxim Mamontov about 3 years ago

Как эта штука должна работать с конфигуратором и со сменой ТП в конце месяца?

#5 Updated by Vladimir Pavljuchenkov about 3 years ago

Со сменой ТП в конце месяца она должна работать точно также, как и со сменой ТП в любое другое время - в зависимости от выставленной для тарифа политики.
С конфигуратором она должна следовать политике.

#6 Updated by Maxim Mamontov about 3 years ago

  • Description updated (diff)

#7 Updated by Maxim Mamontov about 3 years ago

  • Assignee changed from Maxim Mamontov to Helen Mamontova
  • Description updated (diff)

#8 Updated by Maxim Mamontov about 3 years ago

  • Description updated (diff)

#9 Updated by Vladimir Pavljuchenkov about 3 years ago

  • Related to Feature #48: Таймаут для политики тарификации added

#10 Updated by Vladimir Pavljuchenkov about 3 years ago

Vladimir Pavljuchenkov wrote:

  • to_expensive — разрешено изменение тарифа только на тариф с более высокой абонплатой;

с более высокой или такой же абонплатой.
А то получается, что действие, когда тариф меняется на тариф с такой же абонплатой, вообще не обрабатывается.

#11 Updated by Maxim Mamontov over 2 years ago

Готово. stg-2.409-rc3 или из репо — есть во всех ветках (кроме ГТС).

#12 Updated by Maxim Mamontov over 2 years ago

  • Assignee changed from Helen Mamontova to Vladimir Pavljuchenkov

#13 Updated by Vladimir Pavljuchenkov over 2 years ago

Проверил.
Работает.

#14 Updated by Maxim Mamontov over 2 years ago

  • Status changed from New to Resolved

Also available in: Atom PDF