Сервис для работы с онлайн-картами представляет собой сервис, подключенный к БД, содержащей информацию о картах и клиентах. Предназначен для быстрого получения сведений о картах и клиентах с кассы, чтобы исключить прогрузку больших объемов данных на кассу.
Сервис предназначен для работы с БД Dictionaries. Чтобы исключить дополнительную нагрузку на сервер и сделать работу более эффективной и стабильной, необходимо настроить репликацию основной БД artixcsAll для таблиц CardTemp, CardgroupTemp и ClientTemp и сделать views, соответствующие этим таблицам в Dictionaries.
Установка и настройка сервиса
Установка сервиса производится командой:
sudo apt install artixcs-online-card
Сервис можно установить на КС или на отдельную машину.
При работе с сервисом онлайн-карт используется basic аутентификация, логин и пароль задаются в файле настроек.
Настройка работы сервиса осуществляется в конфигурационном файле /opt/artixcs-online-card/application.properties.
| Название | Тип данных | Описание | Примечания |
|---|---|---|---|
| dataSource.driverClassName | строковый | По умолчанию com.mysql.cj.jdbc.Driver | |
| dataSource.url | строковый | Адрес подключения к БД | По умолчанию jdbc:mysql://localhost:3306/dictionariesAll |
| dataSource.username | строковый | Логин для подключения к БД | По умолчанию netroot |
| dataSource.password | строковый | Пароль для подключения к БД | По умолчанию netroot |
| hibernate.dialect | строковый | По умолчанию org.hibernate.dialect.MySQL8Dialect | |
| rest.user | строковый | Логин для авторизации по REST | По умолчанию admin |
| rest.password | строковый | Пароль для авторизации по REST | По умолчанию admin |
| server.port | числовой | Порт, на котором запущен REST-сервис | По умолчанию 8096 |
| regexp.phone.mask | строковый | Маска номера телефона | По умолчанию (.*) |
| regexp.phone.transform | строковый | Преобразование телефона. Преобразованный номер будет участвовать в поиске | По умолчанию \\1 |
| serviceName | строковый | Название сервиса | По умолчанию artixcs-online-card |
| bi.host | строковый | Хост для доступа к серверу сегментов | |
| bi.port | числовой | Порт для доступа к серверу сегментов | |
| bi.login | строковый | Логин для доступа к серверу сегментов | |
| bi.password | строковый | Пароль для доступа к серверу сегментов |
dataSource.driverClassName=com.mysql.cj.jdbc.Driver
dataSource.url=jdbc:mysql://localhost:3306/dictionariesAll
dataSource.username=netroot
dataSource.password=netroot
hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
rest.user=admin
rest.password=admin
server.port=8096
# Маска номера телефона
# Для России можно использовать ^[+]?[78]?([0-9]{10})$
regexp.phone.mask=(.*)
# Преобразование телефона. Преобразованный номер будет участвовать в поиске
# Для России можно использовать 7\\1
regexp.phone.transform=\\1
serviceName=artixcs-online-card
bi.host=127.0.0.1
bi.port=9099
bi.login=admin
bi.password=admin