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

sql запрос для выборки размера абонплаты для ТП
http://forum.bitel.ru/viewtopic.php?f=19&t=3992
Страница 1 из 1

Автор:  jack7 [ 06 май 2010, 16:36 ]
Заголовок сообщения:  sql запрос для выборки размера абонплаты для ТП

Искал в wiki - не нашел
есть тарифные планы с поддеревьями "dialup" и "абонплаты"
как выбрать стоимость услуги из поддерева "абонплаты" такого тарифного плана

Автор:  snark [ 06 май 2010, 21:27 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

м.б. как то так?

Автор:  jack7 [ 07 май 2010, 18:59 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

увидел там только один запрос
после коммента
Код:
//Проверяем привязана ли услуга "абонплата"


он не подходит

Автор:  snark [ 07 май 2010, 19:17 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

вообще тут было как то обсуждение (с наскоку не нашел) на предмет того как подсмотреть тарифы из SQL и ответ был в духе - разбирать вывод из SQL ручками, т.к. там все хитро упаковано для ускорения процесса тарификации, ЕМНИМС

Автор:  jack7 [ 07 май 2010, 19:26 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

это же по идее простой запрос должен быть :D

есть три таблицы модуля абонплат `npay*`
есть глобальные тарифы в таблице `tariff_plan`
есть конфа дерева тарифа в таблице ` tariff_tree_config`

вот как узнать стоимость услуги в определенном тарифе?

ps
всех с наступающим Днем победы!

Автор:  snark [ 07 май 2010, 19:43 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

конфиг то ли тарифа то ли узла хранится в XML вот оттуда и надо брать

Автор:  jack7 [ 07 май 2010, 22:10 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

Код:
<node type="cost" class1="bitel.billing.module.tariff.ServiceCostTari                                                                             ffTreeNode" title="Стоимость услуги" class2="bitel.billing.server.tariff.Service                                                                             CostTariffTreeNode" costTypes="1"/>


здесь только связь с классом биллинга,
неужели, чтобы узнать стоимость услуги ТП нужно использовать только API BG ?

Автор:  Cromeshnic [ 11 май 2010, 06:45 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

Даже для абонплат стоимость может зависеть от кучи условий: период, условие по объему услуги, тарифные опции. Учесть всё это в sql довольно сложно и не факт, что надёжно. Добавится новый тип узла в ветке npay - и всё пропало.
Используйте API :)

Автор:  jack7 [ 11 май 2010, 10:05 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

с API нет времени разбираться, тем более, что оно меняется каждую версию ветки (я сейчас на 4.6)

обращаюсь к разработчикам

напишите, пожалуйста, sql-запрос для выборки стоимости услуги для определенного ТП (ведь все равно даже в API его же используете)

Автор:  Администратор [ 11 май 2010, 13:38 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

Цитата:
напишите, пожалуйста, sql-запрос для выборки стоимости услуги для определенного ТП (ведь все равно даже в API его же используете)

В API мы его не используем. Там иной принцип работы.

Автор:  jack7 [ 11 май 2010, 15:30 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

ок

Автор:  stark [ 13 май 2010, 12:50 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

вот выборка всех узлов из тарифов (тут нет персональных тарифных планов ):

Код:
SELECT * FROM tariff_plan
left join tariff_tree_link on tariff_tree_link.tpid= tariff_plan.id
left join tariff_tree on tariff_tree.id = tariff_tree_link.tree_id
left join module_tariff_tree on  module_tariff_tree.tree_id =  tariff_tree_link.tree_id
left join mtree_node on mtree_node.mtree_id = module_tariff_tree.id
where tariff_plan.id = 179


Но мы ее нигде не используем ..Я давал его уже где-то на форуме по чье-то просьбе . Можете попробовать филтровать по mtree_node.type и анализировать mtree_node.data (но там в общем случае информациия может хранится в любом виде - зависит от типа узла ).

Автор:  jack7 [ 13 май 2010, 17:00 ]
Заголовок сообщения:  Re: sql запрос для выборки размера абонплаты для ТП

ок
спасибо

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