BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 11 май 2024, 02:26

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 10 июн 2016, 18:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Доброго дня,

Добавляю к текущей интеграции со Сталкером еще IPTV Портал.

Проблема в том, что когда на договоре создается аккаунт для IPTV Портала, биллинг заводит не терминал (с мак адресом), а абонента. Можно это как-то перенастроить?

Вот лог создания аккаунта:
Код:
mq 06-10/15:15:12  INFO [event-proc-p-2-t-1] TvAccountRuntimeMap - Caught event: Event[ru.bitel.bgbilling.modules.tv.api.common.event.TvAccountModifiedEvent] moduleId: 1; pluginId: no; cid: 342; scid: -1; userId: 1; timestamp: 1465557312768
mq 06-10/15:15:12  INFO [event-proc-p-2-t-1] TvAccountRuntimeMap - Adding new accountRuntime: 376
mq 06-10/15:15:12  INFO [event-proc-p-2-t-1] TvAccountRuntimeMap - Loading TvAccount from database.
mq 06-10/15:15:12  INFO [event-proc-p-2-t-1] TvAccountRuntimeMap - Adding TvAccountRuntime: 376
mq 06-10/15:15:12  INFO [event-proc-p-2-t-1] TvAccountRuntimeMap - ContractId: 342; tvAccountId: 376
        SMART: 12345678AAAA
        Products [] TariffModuleTreeSet [1:10.06.2016-?; ]
        Device state: 0; serviceIds:
connection 06-10/15:15:12  INFO [sa-p-6-t-73] OrderManagerSet - Connecting to device
connection 06-10/15:15:12  INFO [sa-p-6-t-73] JsonClient - post: https://smart.xxx.az:443/api/jsonrpc/
connection 06-10/15:15:12  INFO [sa-p-6-t-73] JsonClient - >> {"method":"authorize_user","id":11,"jsonrpc":"2.0","params":{"password":"xxx","username":"admin"}}
connection 06-10/15:15:12  INFO [sa-p-6-t-73] JsonClient - << {"jsonrpc":"2.0","id":11,"result":{"id":1,"session_id":"45d11ec661594ab3b0d19eaaefa27868","language_iso639_1":"ru"}}
connection 06-10/15:15:12  INFO [sa-p-6-t-73] OrderManagerDeviceWorker - Do task deviceId: 3; Event[ru.bitel.bgbilling.modules.tv.access.om.event.OmTvAccountModifyEvent] moduleId: 1; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 0; oldTvAccount: null; newTvAccount: SMART: 12345678AAAA; newState: 1; timestamp: 1465557312757
connection 06-10/15:15:12  INFO [sa-p-6-t-73] OrderManagerDeviceWorker - Command result event: ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@4e27d8ab
connection 06-10/15:15:12  INFO [sa-p-6-t-73] OrderManagerDeviceWorker - Processing deviceId:3; command ru.bitel.bgbilling.modules.tv.access.om.AccountOrderEvent@4e27d8ab
connection 06-10/15:15:12  INFO [sa-p-6-t-73] OrderManagerSet - Invoking accountModify
connection 06-10/15:15:12  INFO [sa-p-6-t-73] IptvPortalOrderManager - accountModify
connection 06-10/15:15:12  INFO [sa-p-6-t-73] IptvPortalOrderManager - accountModify0
connection 06-10/15:15:12  INFO [sa-p-6-t-73] JsonClient - post: https://smart.xxx.az:443/api/jsonsql/
connection 06-10/15:15:12  INFO [sa-p-6-t-73] JsonClient - {Iptvportal-Authorization=sessionid=45d11ec661594ab3b0d19eaaefa27868}
connection 06-10/15:15:12  INFO [sa-p-6-t-73] JsonClient - >> {"method":"insert","id":12,"jsonrpc":"2.0","params":{"into":"subscriber","columns":["username","password","max_terminal","email","language_id","disabled","first_name","middle_name","surname"],"returning":"id","values":["","",3,"",1,false,"","",""]}}
connection 06-10/15:15:13  INFO [sa-p-6-t-73] JsonClient - << {"result":[472910],"id":12,"method":"insert"}
connection 06-10/15:15:13  INFO [sa-p-6-t-73] JsonClient - post: https://smart.xxx.az:443/api/jsonsql/
connection 06-10/15:15:13  INFO [sa-p-6-t-73] JsonClient - {Iptvportal-Authorization=sessionid=45d11ec661594ab3b0d19eaaefa27868}
connection 06-10/15:15:13  INFO [sa-p-6-t-73] JsonClient - >> {"method":"select","id":13,"jsonrpc":"2.0","params":{"data":["package_id"],"from":"subscriber_package","where":{"eq":["subscriber_id","472910"]}}}
connection 06-10/15:15:13  INFO [sa-p-6-t-73] JsonClient - << {"result":[],"id":13,"method":"select"}
connection 06-10/15:15:13  INFO [sa-p-6-t-73] IptvPortalOrderManager - Current packageIds: [], need packageIds: []
connection 06-10/15:15:13  INFO [sa-p-6-t-73] OrderManagerDeviceWorker - Process event type[2] result=true
connection 06-10/15:15:13  INFO [sa-p-6-t-73] OrderManagerDeviceWorker - Changing TvAccount:376 state and/or options
mq 06-10/15:15:13  INFO [event-proc-p-2-t-1] TvAccountRuntimeMap - Caught event: Event[ru.bitel.bgbilling.modules.tv.access.event.TvAccountDeviceStateAndOptionsModifiedEvent] moduleId: 1; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 3; tvAccountId: 376; state: 1; optionIds: ; timestamp: 1465557313024



Код:
Сервер: вер. 7.0.1050 / 06.06.2016 19:12:37
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_73

 card: вер. 7.0.38 / 26.05.2016 17:24:17
  reports: вер. 7.0.210 / 06.06.2016 18:29:00
  tv: вер. 7.0.212 / 06.06.2016 18:32:20


Вложения:
Комментарий к файлу: Утсройства
Устройства.png
Устройства.png [ 20.37 КБ | Просмотров: 3085 ]
Комментарий к файлу: Тип устройства IPTV Portal
Тип устройства IPTVPortal.png
Тип устройства IPTVPortal.png [ 86.89 КБ | Просмотров: 3085 ]
Комментарий к файлу: Типы устройств
Типы устройств.png
Типы устройств.png [ 18.24 КБ | Просмотров: 3085 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 июн 2016, 18:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Скриншоты


Вложения:
Комментарий к файлу: Типы аккаунтов
Типы аккаунтов.png
Типы аккаунтов.png [ 47.77 КБ | Просмотров: 3084 ]
Комментарий к файлу: Аккаунт
Аккаунт.png
Аккаунт.png [ 107.83 КБ | Просмотров: 3084 ]
Комментарий к файлу: Устройство IPTV Portal
Устройство IPTV Portal.png
Устройство IPTV Portal.png [ 33.67 КБ | Просмотров: 3084 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 июн 2016, 19:44 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Сейчас там нужно заводить родительский аккаунт и дочерний аккаунт-приставку(приставки).
Нужно чтобы достаточно было одного родительского, в котором сразу указан MAC-адрес?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 июн 2016, 19:48 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А нет, сейчас сложно так сделать, потому что там происходит привязка внешнего ID аккаунта из iptvportal.
И соответственно нужна привязка внешнего ID приставки, а также из состояния на MW (добавлены или нет).

Это в Stalker сущность аккаунт как-бы где-то сбоку, а здесь - явная отдельная и основная сущность, к которой уже привязываются приставки.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 июн 2016, 20:13 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Цитата:
Нужно чтобы достаточно было одного родительского, в котором сразу указан MAC-адрес?

Да, хотелось сделать так

Цитата:
Это в Stalker сущность аккаунт как-бы где-то сбоку, а здесь - явная отдельная и основная сущность, к которой уже привязываются приставки.

ясно, попробуем схему аккаунт/приставка


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 июн 2016, 15:32 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Возник такой вопрос:
При наличие иерархии аккаунт-типа-аккаунт/аккаунт-типа-терминал биллинг сажает продукты на первый - аккаунт-типа-аккаунт и в iptv портале, соответственно, пакет программ садится не конкретной приставке, а ее абоненту.

Это не совсем нам подходит, так как у одного абонента может быть несколько приставок, и на каждой куплен разный пакет программ (для телевизора в детской - мультики, для телека в спальне - ночной). Как это реализовать? При том что в биллинге это один договор, так как один человек за все это платит (и еще хочет скидку за вторую приставку). Заводить в договоре по аккаунту-типа-аккаунт для каждой приставки?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 июн 2016, 20:02 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Да, если нужны разные наборы пакетов - то создавать разные аккаунты.
Соответственно, если есть работа с приставками - до будет как минимум отдельный дочерний аккаунт-приставка.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.055s | 34 Queries | GZIP : On ]