Джойтур (欢乐转盘)
Введение
Джойтур — это Java-проект, основанный на Jfinal undertow 2.0, который прост в изучении и имеет низкую стоимость обучения. Он включает в себя множество лёгких компонентов, таких как унифицированная обработка исключений, асинхронные задачи, управление доступом, проверка с помощью аннотаций validate и управление журналами.
Проект имеет модульную структуру, чёткую иерархию и поддерживает базы данных h2 и mysql. Также он автоматически создаёт и инициализирует базу данных.
Этот проект является примером наилучшего подхода к быстрому развитию с использованием Jfinal и может служить отличной основой для разработки. Минимальная производительность позволяет запускать Java-приложения на одном ядре с 512 Мб памяти.
В проекте используются преимущества многих выдающихся открытых проектов, что позволяет найти их тени. В настоящее время проект включает четыре основных модуля:
- модуль управления системой (system);
- модуль управления WeChat (wechat);
- модуль управления продуктами (product);
- модуль управления заказами (order).
Автор электронной почты: hlevel@qq.com.
Встроенные базовые функции
- Управление пользователями: пользователи являются операторами системы, и эта функция в основном предназначена для настройки прав доступа пользователей.
- Управление ролями: распределение ролей по меню и настройка ролей в соответствии с организацией для определения диапазона разрешений данных.
- Управление меню: настройка системных меню, разрешений операций, обозначений кнопок страниц и т. д.
- Системные настройки: включают основные настройки системы, бизнес-настройки системы и конфигурацию Tencent OSS и др.
- Защита от блокировки: реализуется путём настройки двух или более доменных имён для динамической переадресации, чтобы предотвратить блокировку жалоб (реализовано в соответствии со своей идеей, ещё не применено).
- Управление словарями: ведение часто используемых фиксированных данных в системе, таких как «да/нет», «мужчина/женщина», «категория» и «уровень».
- Управление операционными журналами: запись и запрос журналов нормальных операций системы; запись и запрос журнала аномальных событий системы.
- Мониторинг служб: отслеживание текущего состояния использования сервера и предоставление информации о реальном использовании системы.
- Управление публичными аккаунтами: можно настроить меню, можно подключить личные подписки, корпоративные подписки и корпоративные сервисы.
- Управление ответами WeChat: можно настраивать ключевые слова, вводимые пользователями, для автоматического ответа текстом, изображениями или статьями (три типа).
Встроенные бизнес-функции
- Управление участниками: управление участниками, которые подписались через WeChat.
- Настройка игры: установка параметров и правил игры.
- Управление товарами: добавление товаров для продажи.
- Управление заказами: управление заказами на товары.
- Управление доставкой: обработка доставки после получения товара.
- Управление снятием средств: обработка расчётов при инициировании снятия средств пользователем.
- Счета участников: учёт потребления и пополнения участников, а также учёт вознаграждений и денежных потоков.
- Счета участников: управление несколькими счетами участников и типами счетов, включая внутренние счета, внешние счета, расчётные счета и расходные счета.
- Настройка рекламы: замена баннеров по умолчанию в системе WAP.
- Рекламные акции: управление акциями при первом внимании, рекомендуемыми пользователями, полными суммами и обменом.
- Возврат комиссии: участники могут рекомендовать других участников, и комиссия может быть возвращена на трёх уровнях.
Выбор технологии
Бэкенд
- JFianl 4.8.
- JFinal undertow 2.0.
- JFinal cos 2017.5.
- JFinal weixin 2.1.
- Hutool 4.4.0.
- Logback 1.2.3.
- Fastjson 1.2.54.
- Alibaba Druid 1.0.29.
- Ehcache 2.6.10.
- JWT 3.3.0.
- OSHI 3.13.0.
Интерфейс
- Layui 2.3.
- Jweixin 1.4.0.js.
- jQuery.
Особенности платформы
- Модуль сбора платежей для индивидуальных разработчиков: реализован независимый механизм сбора платежей для личных и мгновенных переводов без подписи через WeChat, предоставляющий три способа мониторинга зачисления (электронная почта / приложение для мобильного телефона / вход в систему WeChat через веб-сайт), с максимальной одновременной поддержкой 20 платежей с одинаковой суммой.
- Полная система счетов: разделена на внутренние счета, внешние счета и типы счетов, такие как расчётные счета и расходные счета. Для тех, кто собирается работать с системой счетов или только начинает работать с финансами, эта система может стать отправной точкой для изучения.
- Лёгкое управление правами доступа: права доступа детализированы до уровня кнопок, но при этом не громоздки и просты в использовании.
- Удобное управление базами данных: findByModel, findCount, findList не требуют написания большого количества кода, обеспечивая более быстрое развитие.
Инструкция по установке
- Настройте joytur.conf, установив system.devMode=true и system.ddl.create=true (автоматическое создание структуры таблицы и инициализация данных).
- Посетите бэкэнд по ссылке localhost:8080/a. По умолчанию имя пользователя и пароль — admin/123456. Посетите WAP по ссылке localhost:8080/wap.
- Посетите базу данных h2 по адресу localhost:8080/h2/console. JDBC URL и Password можно скопировать из консоли после запуска проекта. Обратите внимание: если сообщается об ошибке пароля, удалите файл базы данных и перезапустите проект для создания нового файла.
Скриншоты функций
WAP-интерфейс

Интерфейс бэкенда






Комментарии ( 0 )