forum.bitel.ru
http://forum.bitel.ru/

Узел диапазон в поддереве абонентских плат
http://forum.bitel.ru/viewtopic.php?f=16&t=5608
Страница 1 из 1

Автор:  Феанор [ 16 июн 2011, 11:41 ]
Заголовок сообщения:  Узел диапазон в поддереве абонентских плат

Хочу устанавливать различную стоимость АП в зависимости от количества услуги (от количества услуги модуля АП). Никак, да?

Автор:  Cromeshnic [ 16 июн 2011, 12:07 ]
Заголовок сообщения:  Re: Узел диапазон в поддереве абонентских плат

Теоретически, можно написать свои классы и встроить их через абонплаты, зависящие от количества услуги:
http://bgbilling.ru/v5.1/doc/ch18s04s02.html
или абонплаты, зависящие от количества сущностей в модуле:
http://bgbilling.ru/v5.1/doc/ch18s04s04.html

Автор:  Феанор [ 16 июн 2011, 12:20 ]
Заголовок сообщения:  Re: Узел диапазон в поддереве абонентских плат

Cromeshnic писал(а):
Теоретически, можно написать свои классы и встроить их через абонплаты, зависящие от количества услуги:
http://bgbilling.ru/v5.1/doc/ch18s04s02.html
или абонплаты, зависящие от количества сущностей в модуле:
http://bgbilling.ru/v5.1/doc/ch18s04s04.html

мне нравится слово _теоретически_ =) я как бы понимаю что можно, но может это сделают разработчики, или не востребовано? плюс к этому единицы измерения еще байты да секунды, а тут нужны штуки. Или единицы берутся из классов уже?

Автор:  snark [ 24 июн 2011, 17:44 ]
Заголовок сообщения:  Re: Узел диапазон в поддереве абонентских плат

Повесьте куда нибудь типа этого:
Код:
// кол-во абонентки = кол-ву логинов
qw = "UPDATE npay_service_object_" + npay_mid + " SET col = (SELECT COUNT(login) FROM user_login_" + dialup_mid + " WHERE cid = ? AND date2 IS NULL) WHERE sid = " + npay_sid + " AND cid = ?";
ps = con.prepareStatement(qw);
ps.setInt(1, cid);
ps.setInt(2, cid);
ps.executeUpdate();

Тут кол-во логинов dialup, а изменив запрос получите кол-во абонентки = запросу, не?

Автор:  Phricker [ 24 июн 2011, 18:08 ]
Заголовок сообщения:  Re: Узел диапазон в поддереве абонентских плат

Помойму не то. Вам необходимо условие по объему услуги для модуля NPAY. Честно говоря я не понял как оно работает :oops: но вдруг вы разберетесь.
Вложение:
2011-06-24_160628.png
2011-06-24_160628.png [ 7.73 КБ | Просмотров: 4452 ]

И возможно ее можно как доработку заказать (все таки там нету штук, а только трафик в этом условии. Поэтому делаю вывод что оно заблудилось )

Автор:  Phricker [ 24 июн 2011, 18:16 ]
Заголовок сообщения:  Re: Узел диапазон в поддереве абонентских плат

А пардон. Нашел
Но все равно там нету кол-ва услуги NPAY. Тогда если без каких - либо заморочек, то либо просить разработчиков чтобы добавили, либо платной доработкой :)

Автор:  Phricker [ 25 июн 2011, 12:28 ]
Заголовок сообщения:  Re: Узел диапазон в поддереве абонентских плат

Хотя нет. Что то я так подумал с утра пораньше. Ведь тогда придется переделывать логику работы NPAY и тарифов. Сейчас указывается цена услуги и если кол-во отличное от 1, то цена умножается на N. А вам же необходимо чтобы цена изменялась в зависимости от N :|

Автор:  Феанор [ 27 июн 2011, 07:59 ]
Заголовок сообщения:  Re: Узел диапазон в поддереве абонентских плат

Phricker писал(а):
Хотя нет. Что то я так подумал с утра пораньше. Ведь тогда придется переделывать логику работы NPAY и тарифов. Сейчас указывается цена услуги и если кол-во отличное от 1, то цена умножается на N. А вам же необходимо чтобы цена изменялась в зависимости от N :|

Ну можно сделать не столько зависимость цены, сколько зависимость еще множителя. Т.е. умножать не на N а на N*f(цена), где f(цена) - значения множителя, в зависимости от диапазона. Потому что, как правило, при большом количестве услуги предоставляется обычно скидки (10, 20 процентов) - задавать множитель даже проще в таких случаях).

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/