moevm / nosql2h24-plants

0 stars 0 forks source link

[backend] Купленные растения и совершенные обмены #37

Open LeraChernyakova opened 5 days ago

LeraChernyakova commented 5 days ago
  1. Купленные растения get /api/plants/buy/{user_id} Свершенные обмены get /api/plants/trade/{user_id} Проверка обмен или покупка совершаем с помощью поля "type" в таблице "Trade". Покупка "buy", обмен "trade"

  2. Фильтрация по купленным и обмененным растениям Запрос будет приходить GET /api/plants/buy/{user_id} или GET /api/plants/trade/{user_id}. Фильтр приходит как query параметр. Примеры фильтров:

    "species": "string",
    "type": "string",
    "size": arrayOf("string"),
    "light_condition": arrayOf("string"),
    "watering_frequency": arrayOf("string"),
    "temperature_regime": arrayOf("string"),
    "care_complexity": arrayOf("string"),
    "description": "string",
    "place": "string",
    "price_begin": float, //цена от
    "price_end": float // цена до

    Учитывать, что не все из данных полей могут быть заполнены, перечислен случай, когда заполнили все поля. Для полей, где только один элемент типа "string" (требование от Марк Марковича):

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

Реализовать поиск. Запрос также приходит как query параметр GET /api/plants/buy/{user_id} или GET /api/plants/trade/{user_id}. Параметр будет называться "search" и будет типа "string". Поиск может также комбинироваться с фильтрацией.

AnjeZenda commented 4 hours ago

Купленные растения get /api/plants/buy/{user_id} Свершенные обмены get /api/plants/trade/{user_id} Проверка обмен или покупка совершаем с помощью поля "type" в таблице "Trade". Покупка "buy", обмен "trade"

Купленные растения это по отношению к продавцу или к покупателю? @LeraChernyakova

AnjeZenda commented 4 hours ago

Запросы на фильтрацию переделать на POST запросы как это было в #28