1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/blind-maple

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

Генератор Maple, использование генератора кода MyBatis-Plus

6. Единые соглашения об обработке исключений, результатах ответов и кодах состояния

  • Единые результаты ответа:

    {
        "body": {
            "username": "admin"
        },
        "code": 200,
        "message": "ok",
        "now": "2017-04-06 15:42:20"
    }
    • code — код состояния;
    • message — информация, при ошибке или исключении это сообщение об ошибке (клиент не должен напрямую отображать это message, а должен самостоятельно определять бизнес-индикацию на основе кода и предоставлять дружественное сообщение пользователю);
    • now — текущее время сервера;
    • body — фактическое содержимое ответа, null при ошибке или исключении.
  • Единая обработка исключений

    Глобальный класс бизнес-исключения ApplicationException содержит код состояния и информацию об ошибке. Все исключения в программе обрабатываются через AnnotationHandlerMethodExceptionResolver и преобразуются в единый ответ.

    Не рекомендуется использовать логический тип для индикации, так как это может привести к неоднозначности. Лучше использовать согласованные коды состояния.

  • Соглашения о кодах состояния

    За исключением случаев, когда проверка токена завершается неудачно с возвратом HTTP-кода состояния, все остальные исключения, ошибки и логические решения возвращаются с пользовательскими кодами состояния. В базовом модуле определены некоторые общие коды состояния, которые можно использовать напрямую. Однако другие модули не должны определять коды состояния в базовом модуле, то есть базовый модуль не отвечает за обработку бизнес-логики.

    Каждый отдельный бизнес-модуль должен следовать спецификации StatusCode и определять свои собственные коды состояния в соответствии с ней. Например, в системном модуле SystemError.

    Соглашение о кодах состояния для бизнес-модулей:

    /* Формат кода ошибки (пример: 202001), 1 — системный уровень ошибки, 2 — ошибка бизнес-логики -------------------------------------------------------------------- Код ошибки уровня сервиса (1 — системный уровень) Код модуля (идентификатор бизнес-модуля) Конкретный код ошибки 2 02 001 -------------------------------------------------------------------- */ //2 00 001 означает: 00 — идентификатор системного модуля, 001 — конкретный код ошибки.

    Разработчики должны следовать единым стандартам и соглашениям о том, как определять коды состояний для каждого модуля.

Основные функции/интерфейс

  1. Вход/главный экран:

Вход/главный экран

  1. Управление пользователями:

Управление пользователями

  1. Управление ролями:

Управление ролями

  1. Управление правами доступа:

Управление правами доступа

  1. Управление меню:

Управление меню

  1. Управление словарями:

Управление словарями

  1. Управление журналами:

Управление журналами

  1. Генерация токенов:

Генерация токенов

Благодарности

@ScienJus Проект основан на Redis и модифицирован для аутентификации и интеграции с этим проектом. https://github.com/ScienJus/spring-authorization-manager

@baomidou

Расширенные инструменты MyBatis, упрощающие операции CRUD. https://git.oschina.net/baomidou/mybatis-plus

Jquery EasyUI Insdep тема https://www.insdep.com

Общение

Присоединяйтесь к группе QQ 631511782

Для обсуждения технических вопросов.

Присоединяйтесь к группе QQ

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

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/blind-maple.git
git@api.gitlife.ru:oschina-mirror/blind-maple.git
oschina-mirror
blind-maple
blind-maple
master