forum.bitel.ru http://forum.bitel.ru/ |
|
Web-кабинет клиента http://forum.bitel.ru/viewtopic.php?f=66&t=9714 |
Страница 14 из 17 |
Автор: | Dog [ 14 дек 2018, 22:43 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
borisk писал(а): Добрый день! Коллеги, не могу найти как разрабатывать свои страницы для нового ЛК. Со своими действиями. Это вообще вообще возможно? На FTP под каждую версию лежат исходники. ftp://bgbilling.ru/pub/bgbilling/7.0/My ... ng-src.zip |
Автор: | borisk [ 15 дек 2018, 18:30 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Спасибо, по крайней мере есть от чего оттолкнуться. Но все равно - общее описание от разработчиков с акцентированием особенностей было бы неплохо. |
Автор: | nixx [ 26 янв 2019, 04:59 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
ставлю на чистую 7.2 веб-кабинет изотсюда: ftp://bgbilling.ru/pub/bgbilling/7.2/MyBGBilling.war порадовала интересная методика вручную распаковать war, и потом уговаривать сервер его задеплоить )) впрочем, он нифига не задеплоился по причине Код: WELD-001474: Class ru.bitel.mybgbilling.kernel.contract.TariffOptionBean is on the classpath, but was ignored because a class it references was not found: ru.bitel.bgbilling.plugins.bonus.common.service.BonusService from [Module \"deployment.MyBGBilling.war\" from Service Module Loader]. а при ./mybgbilling-sync-libs.sh вижу, что он пытается Код: Try download libs for: plugins.helpdesk Found 0 files Try download libs for: plugins.documents Found 0 files Try download libs for: plugins.bonus Found 0 files ну скачал я клиентские jar от упомянутых плагинов, положил их куда оно хотело... и задеплоилось. а можно как-то без них? у меня на них лицензий не куплено ) |
Автор: | Phricker [ 26 янв 2019, 08:20 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
nixx писал(а): методика вручную распаковать war, и потом уговаривать сервер его задеплоить )) При обновлении с 7.1 до 7.2 я пользовался скриптом установки - https://docs.bitel.ru/pages/viewpage.ac ... d=43384845 Поставило с полпинка отдельно wildfly (остальное ставил ручками) И на этом инстансе не было бонусов (И лицензии тоже) и вроде ОК. Но не последний ЛК мало ли |
Автор: | nixx [ 27 янв 2019, 00:27 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Phricker писал(а): При обновлении с 7.1 до 7.2... Но не последний ЛК мало ли ...и не рублей, а долларов, и не в лотерею, а в карты, и не выиграл, а проиграл... если открыть WEB-INF/classes/ru/bitel/mybgbilling/kernel/contract/TariffOptionBean.class, то видно, что там есть ссылка на ru.bitel.bgbilling.plugins.bonus.common.service.BonusService, присутствующий в bonus.jar |
Автор: | Phricker [ 27 янв 2019, 02:18 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
да, чот продуплил, что раньше на этом сервере был установлен бонус, но потом был отключен в плагинах, когда отказались от этой лицензии. а при обновлении он его обновил и подтянул т.к. считается установленным Как вариант - установить плагин Код: ./bg_installer.sh install bonus но не использовать его Аля как для модуля Inet требуется модуль Card |
Автор: | Amir [ 11 фев 2019, 16:52 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Убрали завязку на бонусы из TariffOptionBean. |
Автор: | Dog [ 18 фев 2019, 22:21 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Как добавить в ЛК вывод необходимой суммы для открытия договора: Код: Модуль 2. Модуль абонентских плат => Запрос доп. расхода для открытия договора
|
Автор: | Phricker [ 25 фев 2019, 17:41 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Dog писал(а): Как добавить в ЛК вывод необходимой суммы для открытия договора: Код: Модуль 2. Модуль абонентских плат => Запрос доп. расхода для открытия договора Отсюдава Со стороны биллинга рисуем интерфейс Код: import ru.bitel.bgbilling.common.BGMessageException; import javax.jws.WebService; import java.math.BigDecimal; @WebService public interface MyBGBillingService { BigDecimal getNpayDebetUnlockSumm(int contractId) throws BGMessageException; } и сервис Код: import bitel.billing.server.admin.errorlog.AlarmSender; import bitel.billing.server.admin.errorlog.bean.AlarmErrorMessage; import bitel.billing.server.contract.bean.ContractManager; import org.apache.log4j.Logger; import ru.bitel.bgbilling.common.BGException; import ru.bitel.bgbilling.common.BGMessageException; import ru.bitel.bgbilling.kernel.container.service.server.AbstractService; import ru.bitel.bgbilling.modules.npay.server.bean.DebetStatusManageConfig; import ru.bitel.bgbilling.server.util.ModuleSetup; import ru.bitel.bgbilling.server.util.ServerUtils; import javax.annotation.PostConstruct; import javax.annotation.PreDestroy; import javax.jws.WebService; import java.math.BigDecimal; import java.sql.Connection; @WebService( endpointInterface = "ru.xxx.MyBGBillingService" ) public class MyBGBillingServiceImpl extends AbstractService implements MyBGBillingService { private final static Logger logger = Logger.getLogger(MyBGBillingServiceImpl.class); private final static int NPAY_MID = 3; private Connection con; public MyBGBillingServiceImpl() { } @PostConstruct protected void init() { this.con = this.getConnection(); } @PreDestroy private void destroy() { if (con != null) { ServerUtils.commitConnection(this.con); ServerUtils.closeConnection(this.con); } } @Override public BigDecimal getNpayDebetUnlockSumm(int contractId) throws BGMessageException { BigDecimal result = null; try (ContractManager contractManager = new ContractManager(this.con)) { ModuleSetup moduleSetup = new ModuleSetup(this.con, NPAY_MID); DebetStatusManageConfig debetStatusManageConfig = new DebetStatusManageConfig(moduleSetup); result = debetStatusManageConfig.getSummaForUnlock(this.con, NPAY_MID, contractManager.getContractById(contractId)); } catch (BGException e) { AlarmSender.sendAlarm(new AlarmErrorMessage("mybgbilling.getNpayDebetUnlockSumm", "Ошибка при получении суммы разблокировки в скрипте " + MyBGBillingServiceImpl.class, "Что-то случилось в наших лесах. Ошибка на договоре с id=" + contractId + " при получении суммы разблокировки\n" + e), System.currentTimeMillis()); } return result; } } В последних версиях нового ЛК добавили возможность делать свои бины без компиляции. Рисуем бин в директории /standalone/deployments/MyBGBilling.war/WEB-INF/dyn Код: import org.slf4j.Logger; import org.slf4j.LoggerFactory; import ru.bitel.bgbilling.common.BGException; import ru.bitel.mybgbilling.kernel.common.AbstractBean; import ru.bitel.mybgbilling.kernel.common.inject.BGInject; import ru.bitel.mybgbilling.kernel.common.inject.BGInjection; import ru.ellco.bgbilling.kernel.scripts.mybgbilling.MyBGBillingService; import javax.faces.bean.ViewScoped; import javax.inject.Named; import java.io.Serializable; import java.math.BigDecimal; @Named @ViewScoped @BGInjection public class MyNPayBean extends AbstractBean implements Serializable { private static final Logger logger = LoggerFactory.getLogger(MyNPayBean.class); @BGInject private MyBGBillingService myBGBillingService; @Override protected void init() throws BGException { populate(); } public void populate() throws BGException { } public BigDecimal getNpayDebetUnlockSumm() throws BGException { return this.myBGBillingService.getNpayDebetUnlockSumm(this.getContractId()); } } Копируем интерфейс в эту же папку (естественно соблюдая иерархию т.е. соответственно package делаем сабдиректории). Т.е. будет как то так Код: /standalone/deployments/MyBGBilling.war/WEB-INF/dyn/ru/xxx/MyBGBillingService.java Описываем сервис в конфигурации сервера биллинга Код: #Сервисы для ЛК dynservice:ru.xxx.MyBGBillingService=ru.xxx.MyBGBillingServiceImpl В нужном месте страницы в ЛК вызываем Код: <ui:fragment rendered="#{myNPayBean.getNpayDebetUnlockSumm() != null}"> <tr> <td class="col-md-2">Сумма к пополнению:</td> <td><h:outputText value="#{myNPayBean.getNpayDebetUnlockSumm()}"> <f:converter binding="#{currencyConverter}"/> </h:outputText> </td> </tr> </ui:fragment> Выглядит как-то так P.S. Вроде ничего не забыл О_о |
Автор: | DVShatskikh [ 04 мар 2019, 02:29 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Сегодня обновил биллинг до последнего билда 7.1. Попробовал обновить ЛК. Sync client libs (mybgbilling-sync-libs.sh)? [y/N] y JAVA_HOME=/opt/java/jdk MYBGBILLING_HOME=../standalone/deployments/MyBGBilling.war Starting synchronization client libs with BGBillingServer Load configuration: ../standalone/deployments/MyBGBilling.war/WEB-INF/mybgbilling-conf.groovy Lib path: ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Connecting to: http://172.31.17.10:8080/bgbilling/executer jar:file:/opt/wildfly-10.1.0.Final/standalone/deployments/MyBGBilling.war/WEB-INF/lib/client.jar!/ru/bitel/bgbilling/kernel/module/common/service/ModuleService.wsdl Installed modules: [inet, card, client, ru.bitel.bgbilling.plugins.cladr, ru.bitel.bgbilling.plugins.documents, npay, rscm, subscription, mps, ru.bitel.bgbilling.plugins.helpdesk, reports, ru.bitel.bgbilling.plugins.crm, tv] Download libs for: inet Extract inet.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: card Extract card.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: update Extract client.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: ru.bitel.bgbilling.plugins.cladr Extract cladr.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: ru.bitel.bgbilling.plugins.documents Extract documents.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: npay Extract npay.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: rscm Extract rscm.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: subscription Extract subscription.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: mps Extract mps.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: ru.bitel.bgbilling.plugins.helpdesk Extract helpdesk.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: reports Extract reports.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: ru.bitel.bgbilling.plugins.crm Extract crm.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Download libs for: tv Extract tv.jar to ../standalone/deployments/MyBGBilling.war/WEB-INF/lib Try download libs for: plugins.helpdesk Try download libs for: plugins.documents Try download libs for: plugins.bonus Found 0 files Try download libs for: plugins.dispatch Found 0 files Try download libs for: update Exception in thread "main" java.lang.NoClassDefFoundError: ru/bitel/bgbilling/kernel/admin/plugincfg/common/PlugincfgService at ru.bitel.mybgbilling.kernel.common.Updater.main(Updater.java:124) Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.kernel.admin.plugincfg.common.PlugincfgService at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more JAVA_HOME=/opt/java/jdk MYBGBILLING_HOME=../standalone/deployments/MyBGBilling.war Set MyBGBilling.war to (re)deploy Deployment failed. В чем может быть проблема? |
Автор: | DVShatskikh [ 15 мар 2019, 17:32 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
"{ \"WFLYCTL0080: Failed services\" => {\"jboss.deployment.unit.\\\"MyBGBilling.war\\\".WeldStartService\" => \"org.jboss.msc.service.StartException in service jboss.deployment.unit.\\\"MyBGBilling.war\\\".WeldStartService: Failed to start service Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-000163: Non-unique bean deployment identifier detected: - BeanDeployment [beanDeploymentArchiveId=MyBGBilling.war/WEB-INF/classes], - BeanDeployment [beanDeploymentArchiveId=com.sun.jsf-impl:main.additionalClasses], - BeanDeployment [beanDeploymentArchiveId=bootstrapBDA.additionalClasses], - BeanDeployment [beanDeploymentArchiveId=bootstrapBDA.additionalClasses], - BeanDeployment [beanDeploymentArchiveId=bootstrapBDA.additionalClasses], - BeanDeployment [beanDeploymentArchiveId=org.hibernate.validator.cdi:main.additionalClasses], - BeanDeployment [beanDeploymentArchiveId=org.jboss.as.jsf:main.additionalClasses], - BeanDeployment [beanDeploymentArchiveId=org.jboss.resteasy.resteasy-cdi:main.additionalClasses], - BeanDeployment [beanDeploymentArchiveId=org.jberet.jberet-core:main.additionalClasses]\"}, \"WFLYCTL0412: Required services that are not installed:\" => [\"jboss.deployment.unit.\\\"MyBGBilling.war\\\".WeldStartService\"], \"WFLYCTL0180: Services with missing/unavailable dependencies\" => undefined }" |
Автор: | Amir [ 15 мар 2019, 17:51 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Цитата: Exception in thread "main" java.lang.NoClassDefFoundError: ru/bitel/bgbilling/kernel/admin/plugincfg/common/PlugincfgService Это не должно ни на что влиять, выложили обновление, чтобы не происходила ошибка
at ru.bitel.mybgbilling.kernel.common.Updater.main(Updater.java:124) Caused by: java.lang.ClassNotFoundException: ru.bitel.bgbilling.kernel.admin.plugincfg.common.PlugincfgService |
Автор: | Amir [ 15 мар 2019, 17:53 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Цитата: Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-000163: Non-unique bean deployment identifier detected: Похоже у вас Wildfly 10, там была какая-то странная проблема: https://issues.jboss.org/browse/WELD-2165?_sscc=tПопробуйте удалить файлы из папки MyBGBilling.war/WEB-INF/dyn/ (их там 3) Мы уберем их из сборки 7.1 (но в 7.2 оставим - для него точно нужен Wildfly новее, чем 10) |
Автор: | DVShatskikh [ 15 мар 2019, 18:08 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Да, у меня Wildfly 10. После удаления файлов заработало. До какой версии Wildfly лучше обновиться? |
Автор: | Amir [ 15 мар 2019, 18:14 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
14.0.1.Final |
Автор: | DVShatskikh [ 15 мар 2019, 18:17 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Спасибо! |
Автор: | Phricker [ 28 мар 2019, 16:09 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Amir, а поддержка Paymaster в новом ЛК планируется? Захотели его поглядеть, а в ЛК его нет. А там вся оплата через ЛК |
Автор: | zavndw [ 28 мар 2019, 16:17 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Phricker писал(а): Amir, а поддержка Paymaster в новом ЛК планируется? Захотели его поглядеть, а в ЛК его нет. А там вся оплата через ЛК есть же, для верности и картинка есть и bean есть. И пока у меня был этот модуль он был в лк |
Автор: | Phricker [ 28 мар 2019, 16:43 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
my bad. я смотрел в папке /WEB-INF/content/modules а там не было. бин есть да... Благодарю |
Автор: | mzhar [ 12 апр 2019, 10:40 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Добрый день! Подскажите пожалуйста, как авторизовать абонента по IP? inet 7.1 Указал: authenticationMode { module = 'inet' mode = 'ip' // ID модуля moduleId = 1 // ограниченный доступ role = 'unauthCustomer' } // Идентификатор хоста по HTTP-заголовку, например, 'X-Real-IP'. По умолчанию используется IP-адрес хоста hostHttpRequestHeader = 'X-Real-IP' и на этом все? |
Автор: | zavndw [ 12 апр 2019, 15:37 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
да, а не работает? |
Автор: | mzhar [ 12 апр 2019, 15:40 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
да, что то не работает( |
Автор: | Amir [ 12 апр 2019, 19:49 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Над окном логина должен появится выбор, где написано "Пожалуйста, введите учетные данные" или "Войти по номеру договора" |
Автор: | a.vo [ 12 апр 2019, 22:06 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Ув. разработчики, подскажите, пожалуйста, как в новом ЛК 7.2 разрешить логин по контрактам, у которых уже выставлена дата закрытия. Нужно для того, чтобы клиент мог зайти, пополнить баланс и тогда я могу руками скинуть дату заркытия, но для таких контрактов в новом ЛК не генерируется event ContractWebLoginEvent. Спасибо |
Автор: | Cromeshnic [ 15 апр 2019, 15:41 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
v 7.0, обновил ЛК, он не деплоится, т.к. не может найти сервис ContractParameterService. Скачал последнюю версию kernel.jar для 7.0 - там нет такого класса, есть в 7.2. При том, что ЛК качался для 7.0: Код: Downloading MyBGBilling.war from ftp://bgbilling.ru/pub/bgbilling/7.0/ Это вообще легально? |
Автор: | Cromeshnic [ 16 апр 2019, 09:45 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
Вообще, я пытался обновить ЛК, т.к. у меня почему-то не работает раздел "Рассылки" (которые суть плагин Dispatch). Ошибок нет, на договоре пусто в списках "контакты" и "рассылки", форм для заведения новых тоже нет. Как будто dispatchBean не возвращает ничего. Хотя на договоре точно есть рассылки и контакты. В свежей версии ЛК для 7.0. файлы dispatch.xhtml и DispatchBean.class такие же, как в моей версии ЛК, т.е. ничего не обновлялось и не менялось у меня тоже. В старом ЛК всё работает на том же договоре. У кого-нибудь вообще Рассылки работают в ЛК? |
Автор: | mzhar [ 16 апр 2019, 12:52 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
В разделе Тарифы, что должно отображаться? При открытии у меня пусто, но на заднем фоне виднеется предыдущая просмотренная страница |
Автор: | zavndw [ 16 апр 2019, 13:40 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
mzhar писал(а): В разделе Тарифы, что должно отображаться? При открытии у меня пусто, но на заднем фоне виднеется предыдущая просмотренная страница да конечно, тарифы и большая кнопка сменить |
Автор: | mzhar [ 16 апр 2019, 15:24 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
ок, у меня это не подгружается, куда копать? |
Автор: | zavndw [ 16 апр 2019, 16:07 ] |
Заголовок сообщения: | Re: Web-кабинет клиента |
а в старом лк смена отображается? |
Страница 14 из 17 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |