woody-job / wood-client

0 stars 1 forks source link

Добавить возможность получать базовые сущности (dimension, woodClass, woodType, woodCondition, beamSize) #30

Closed IlyaTheCreator closed 3 months ago

IlyaTheCreator commented 3 months ago

Возможно эти вещи стоило сделать просто енамами и не париться, но сейчас они реализованы как отдельные таблицы в бд.

GET dimension/list/${woodClassId} - Получение всех сечений по выбранному сорту GET dimension/list - Получение всех сечений Ответ:

[
    {
        "id": 1,
        "width": 120,
        "thickness": 135,
        "length": 6,
        "volume": 0.0972,
        "woodClass": {
            "id": 1,
            "name": "Первый"
        }
    },
    {
        "id": 3,
        "width": 110,
        "thickness": 35,
        "length": 6,
        "volume": 0.0231,
        "woodClass": {
            "id": 1,
            "name": "Первый"
        }
    }
]

GET wood-class/list - Получение списка всех сортов Ответ:

[
    {
        "id": 1,
        "name": "Первый"
    },
    {
        "id": 2,
        "name": "Второй"
    },
    {
        "id": 3,
        "name": "Рыночный"
    },
    {
        "id": 4,
        "name": "Браун"
    }
]

GET wood-type/list - Получение списка всех пород Ответ:

[
    {
        "id": 1,
        "name": "Ель"
    },
    {
        "id": 2,
        "name": "Сосна"
    },
    {
        "id": 3,
        "name": "Хвоя"
    }
]

GET wood-condition/list - Получение списка всех состояний доски (сухая/сырая) Ответ:

[
    {
        "id": 1,
        "name": "Сухая"
    },
    {
        "id": 2,
        "name": "Сырая"
    }
]

GET beam-size/list - Получение списка всех размеров леса Ответ:

[
    {
        "id": 1,
        "diameter": 8,
        "volume": 0.045
    },
    {
        "id": 2,
        "diameter": 11,
        "volume": 0.08
    }
]