Организация семейства UNLIMIT тарифов на базе FreeBSD MPD

Материал из BiTel WiKi

(Различия между версиями)
Перейти к: навигация, поиск
Строка 16: Строка 16:
cid = event.getContractID();
cid = event.getContractID();
cm = new ContractManager( con );
cm = new ContractManager( con );
-
 
-
print( "test" );
 
contract = cm.getContractByID( cid );
contract = cm.getContractByID( cid );
Строка 34: Строка 32:
Функция добавляет в список единственное событие с кодом 1.
Функция добавляет в список единственное событие с кодом 1.
-
2.
+
2.Теперь зайдя на страницу статистики клиент видит следующую картину при переходе в меню '''Дополнительные действия'''.
 +
{|
 +
|- valign=top
 +
| [[Изображение:Unlim_stat_page.png|thumb|300px|Страница статистики пользователя]]
 +
|}

Версия 10:01, 21 апреля 2008

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

1. В скрипте поведения, который сопоставляется договорам физ. лиц добавляем обработчик события Получение списка доп. действий для Web-статистики и Получение списка доп. действий для договора.

Настройка функции, выводящей меню доп. действий

Задача скрипта - вывод дополнительных действий, доступных через Web-статистику и вкладку карточки договора Доп. действия. В данном случае список действий совпадает.

Код функции:

import bitel.billing.server.contract.bean.*;

cid = event.getContractID();
cm = new ContractManager( con );

contract = cm.getContractByID( cid );

if( contract == null )
{
	error( "Contract not found!" );
	return;
}

if( contract.getTitle().startsWith( "NK" ) )
{
	event.addAction( 1, "Активация UNLIM" );
}

Функция добавляет в список единственное событие с кодом 1.

2.Теперь зайдя на страницу статистики клиент видит следующую картину при переходе в меню Дополнительные действия.

Страница статистики пользователя
Личные инструменты