Project

General

Profile

Actions

Feature #37

open

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

Added by Vladimir Pavljuchenkov about 9 years ago. Updated almost 8 years ago.

Status:
Resolved
Priority:
Normal
Start date:
08/24/2015
Due date:
% Done:

0%

Estimated time:

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 1 (0 open1 closed)

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

Actions
Actions #1

Updated by Maxim Mamontov over 8 years ago

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

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

Updated by Maxim Mamontov over 8 years ago

  • Assignee changed from Maxim Mamontov to Vladimir Pavljuchenkov
Actions #3

Updated by Vladimir Pavljuchenkov over 8 years ago

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

Updated by Maxim Mamontov over 8 years ago

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

Actions #5

Updated by Vladimir Pavljuchenkov over 8 years ago

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

Actions #6

Updated by Maxim Mamontov over 8 years ago

  • Description updated (diff)
Actions #7

Updated by Maxim Mamontov over 8 years ago

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

Updated by Maxim Mamontov over 8 years ago

  • Description updated (diff)
Actions #9

Updated by Vladimir Pavljuchenkov over 8 years ago

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

Updated by Vladimir Pavljuchenkov over 8 years ago

Vladimir Pavljuchenkov wrote:

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

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

Actions #11

Updated by Maxim Mamontov almost 8 years ago

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

Actions #12

Updated by Maxim Mamontov almost 8 years ago

  • Assignee changed from Helen Mamontova to Vladimir Pavljuchenkov
Actions #13

Updated by Vladimir Pavljuchenkov almost 8 years ago

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

Actions #14

Updated by Maxim Mamontov almost 8 years ago

  • Status changed from New to Resolved
Actions

Also available in: Atom PDF