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 запрос для выборки размера абонплаты для ТП |
это же по идее простой запрос должен быть ![]() есть три таблицы модуля абонплат `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/ |