Рентабельность семян

1.  Настройка.

2. Frontend.

Настройка.

 Данные хранятся в меню Каталог — Справочник — Рентабельность семян

Данные по рентабельности можно загрузить через импорт, в форме импорта написана инструкция по заполнению файлов и также можно скачать примеры файлов импорта.

Пример файла с рентабельностью семян — example_seed_rentability_all

Frontend

Для использования данных необходимо отправить POST запрос на  <админский домен>/rest/V1/seed/seedrentability, пример тела запроса:

{
    "rentability": {
        "active_region": "", // выбранный в селекте регион посева, строка
        "active_sowing_period": 0, // выбранный тип посева культуры, 0 -это яровые, 1 - озимые
        "sowing_area": 0 // площадь посева
    }
}

В ответе придут опции для селекта регионов и опции для селекта типа посева культуры:

{
    "region": [
        {
            "value": "Дальневосточный федеральный округ",
            "name": "Дальневосточный федеральный округ"
        },
        {
            "value": "Приволжский федеральный округ",
            "name": "Приволжский федеральный округ"
        },
        {
            "value": "Северо-Западный федеральный округ",
            "name": "Северо-Западный федеральный округ"
        },
        {
            "value": "Северо-Кавказский федеральный округ",
            "name": "Северо-Кавказский федеральный округ"
        },
        {
            "value": "Сибирский федеральный округ",
            "name": "Сибирский федеральный округ"
        },
        {
            "value": "Уральский федеральный округ",
            "name": "Уральский федеральный округ"
        },
        {
            "value": "Центральный федеральный округ",
            "name": "Центральный федеральный округ"
        },
        {
            "value": "Южный федеральный округ",
            "name": "Южный федеральный округ"
        }
    ],
    "active_region": "",
    "sowing_period": [
        {
            "value": 0,
            "name": "яровые"
        },
        {
            "value": 1,
            "name": "озимые"
        }
    ],
    "active_sowing_period": 0,
    "sowing_area": 0,
    "categories": []
}

 

Если был выбран регион и тип посева культуры, а также площадь посева

{
    "rentability": {
        "active_region": "Приволжский федеральный округ", // выбранный в селекте регион посева, строка
        "active_sowing_period": 0, // выбранный тип посева культуры, 0 -это яровые, 1 - озимые
        "sowing_area": 100 // площадь посева
    }
}

то в ответе придут данные по рентабельности семян в категориях

{
    "region": [
        {
            "value": "Дальневосточный федеральный округ",
            "name": "Дальневосточный федеральный округ"
        },
        {
            "value": "Приволжский федеральный округ",
            "name": "Приволжский федеральный округ"
        },
        {
            "value": "Северо-Западный федеральный округ",
            "name": "Северо-Западный федеральный округ"
        },
        {
            "value": "Северо-Кавказский федеральный округ",
            "name": "Северо-Кавказский федеральный округ"
        },
        {
            "value": "Сибирский федеральный округ",
            "name": "Сибирский федеральный округ"
        },
        {
            "value": "Уральский федеральный округ",
            "name": "Уральский федеральный округ"
        },
        {
            "value": "Центральный федеральный округ",
            "name": "Центральный федеральный округ"
        },
        {
            "value": "Южный федеральный округ",
            "name": "Южный федеральный округ"
        }
    ],
    "active_region": "Приволжский федеральный округ",
    "sowing_period": [
        {
            "value": 0,
            "name": "яровые"
        },
        {
            "value": 1,
            "name": "озимые"
        }
    ],
    "active_sowing_period": 0,
    "sowing_area": 100,
    "categories": [
        {
            "id": 250, // идентификатор категории
            "name": "Семена пшеницы яровой", // название категории
            "slug": "semena-pshenicy-jarovoy", // slug категории
            "profit": 1880640 // профит
        },
        {
            "id": 1273,
            "name": "Семена ячменя ярового",
            "slug": "semena-jachmenja-jarovogo",
            "profit": 4262490
        },
        {
            "id": 156,
            "name": "Семена подсолнечника",
            "slug": "semena-podsolnechnika",
            "profit": 7230440
        },
        {
            "id": 246,
            "name": "Семена гречихи",
            "slug": "semena-grechihi",
            "profit": 1335290
        },
        {
            "id": 243,
            "name": "Семена проса",
            "slug": "semena-proso",
            "profit": 2558670
        },
        {
            "id": 242,
            "name": "Семена овса",
            "slug": "semena-ovsa",
            "profit": 2367590
        },
        {
            "id": 1271,
            "name": "Семена ржи яровой",
            "slug": "semena-rzhi-jarovoj",
            "profit": 1669780
        },
        {
            "id": 33,
            "name": "Семена гороха",
            "slug": "semena-goroha",
            "profit": 3121350
        }
    ]
}

 

Для вычисления профита берутся цены отсюда http://3012.su/seed-prices/ , конфиг Period Prices, перемножаются площадь посева, средняя урожайность выбранной культуры по региону и типу посева и все это делится на 10.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *