mlk-node

Серверная часть для мобильного личного кабинета

Автор: Aleksandr Krasnov
Версия: 0.1.0
Постоянная ссылка: http://docs.appcode.pw/projects?project=mlk-node

Обработчики запросов

Структура БД

Описание таблиц можно узнать в файле modules/dbcontext.js

Внимание!!! После обновления структуры БД нужно перезапустить web приложение. Это нужно для сброса кэш.

// ели применяется upstart
sudo stop mlk
sudo start mlk

Раздел: Мои заявки

Получение заявок

[{
    "action": "requests",
    "method": "Query",
    "data": [], // тут можно передать дополнительные условия
    "type": "rpc",
    "tid": 1
}]

Набор колонок можно посмотреть в файле modules/dbcontext.js Примечание. Фильтрация данных по пользователю производиться на сервере

Получение истории изменения статуса заявки

[{
    "action": "request_history",
    "method": "Query",
    "data": [{
    "select": "id,request_id___user_id,status_id___label,created,user_id___name",
    "filter": [{
        "property":"request_id",
        "value": 1 // идентификатор заявки
    }],
    "type": "rpc",
    "tid": 1
}]

Примечание. Для ограничения в получении чужих заявок, на стороне сервера применяется фильтр по пользователю и наличие поля request_id___user_id в параметре select обязательно.

Создаем новую заявку

Делаем POST запрос по адресу:

POST ~/requests/add

Описание см. в файле router/requests.js

Получение вспомогательных данных

Чат

Получение списка списка сообщений

[{
    "action": "chat",
    "method": "Query",
    "data": [], // тут можно передать дополнительные условия
    "type": "rpc",
    "tid": 1
}]

Набор колонок можно посмотреть в файле modules/dbcontext.js Примечание. Фильтрация данных по пользователю производиться на сервере

Создание сообщения

Делаем POST запрос по адресу:

POST ~/chat/add
body
{
    message:string "",
    group_name:string "", // имя группы сообщения
    user_to: number 0 // можно передать null если нет адресата
}

// Дополнительно можно передачь через FormData вложения.

Примечание: Для раздела Мои заявки groupname создается как requests[record_id], где record_id - идентификатор записи.

Описание см. в файле router/chat.js

Получение вложений у сообщения

[{
    "action": "admin",
    "method": "getAttachments",
    "data": [{
        params: [{
         path: '' // путь из file_attachment
      }]
    }], // тут можно передать дополнительные условия
    "type": "rpc",
    "tid": 1
}]

Установка из репозитория

git clone http://git/mobile_lk/mlk-node.git

Зависимости

Файлы

Файл Создан Обновлен Примечание
modules/dbcontext.js 11.07.2019 15:55:10 11.07.2019 15:55:25 автоматически сгенеренный код
router/report.js 24.04.2019 09:11:25 26.06.2019 07:51:39
modules/webapi.js 23.04.2019 08:22:08 26.06.2019 07:51:59 клиентские функции
/injections/sys_accesses.js 11.04.2019 08:34:22 25.06.2019 15:49:57
/injections/requests.js 11.04.2019 08:33:23 11.04.2019 08:33:24
router/chat.js 08.04.2019 16:22:32 26.06.2019 13:46:50 Чат
modules/adminapi.js 08.04.2019 13:34:29 25.06.2019 16:01:26 функции для раздела администрирования
router/requests.js 04.04.2019 09:51:29 25.06.2019 09:03:04