From cc8d41089f1fb7b000d948aec7b50ad417b2e2ac Mon Sep 17 00:00:00 2001 From: Dmitry Date: Mon, 26 Dec 2016 00:26:29 +0000 Subject: [PATCH] =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B4=D0=BE=20=D0=B0=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Doc.txt | 51 +-------------------------------------------------- 1 file changed, 1 insertion(+), 50 deletions(-) diff --git a/Doc.txt b/Doc.txt index 67a353b..b3ab215 100644 --- a/Doc.txt +++ b/Doc.txt @@ -1,58 +1,9 @@ -// Формат общения NAS с базой -[ - { - "toa": 1, /* Тип события: - 0 - ничего не надо (пустое) - 1 - Создать абонента - 2 - Изменилась инфа об абоненте, обновить его - 3 - Удалить абонента - 4 - Создать тариф - 5 - Изменилась инфа о тарифе обновить её - 6 - Удалить тариф - 7 - Перечитать всю инфу (полная перезагрузка NAS) - */ - "id": 12, // ID объекта о котором событие (абонент там, или тариф) - "dt": "data" // Разная инфа, содержимое зависит от поля 'toa' - }, - { - "id": 13, - "toa": 3 - } -] - -// Формат передачи инфы об абонентах -{ - "subscribers": [ - { - "is_active": true, // Активен-ли абонент - "ip": 168558850, // Его ip - "tarif_id": 1 // id тарифа - }, - { - "is_active": true, - "ip": 168558850, - "tarif_id": 1 - } - ], - "tariffs": [ - { - "tid": 1, // id тарифа - "speedOut": 0.0, // Исходящая скорость - "speedIn": 0.0 // Входящая скорость - } - ] -} - - -------------------------------- Состояние оплаты абонента определяется на основе присутствия у него тарифного плана, если тариф есть - то значит всё оплачено (абонент его купил) и может пользоваться услугами. Тарифный план имеет срок действия и стоимость. Его можно купить как билет :) -ТАРИФНЫЙ ПЛАН С НАИМЕНЬШИМ ЧИСЛОМ ПРИОРИТЕТА ИМЕЕТ НАИВЫСШИЙ ПРИОРИТЕТ -В общем чем ближе приоритет к 0 тем он выше -0 - текущий тариф +Тарифный план, у которого есть дата начала является активным Свою логику расчёта по тарифу можно добавить в файле tariff_app/custom_tariffs.py