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. Честно говоря я не понял как оно работает ![]() Вложение: 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/ |