Подзадача №4. Процедура "Сортировка". - PQlavka/stankin-SCRYAM GitHub Wiki
Для начала отсортируем список товаров по убыванию суммарной выручки. Это нужно для того, чтобы самый продаваемый объект был на первом месте, и для последующего правильного присвоения категории.
Параметры метода
-
На вход приходит:
-
JSON-объект, содержащий информацию о данных, требующих сортировки,
-
текстовый ключ - колонка, по которой происходит сортировка,
-
ключ направления (DESC/по убыванию, ASC/по возрастанию).
-
-
Выход - JSON объект
Обработчик выполняет сортировку записей входного набора. Алгоритм позволяет сортировать последовательно по нескольким полям.
При сортировке учитывается:
- Очередность полей сортировки — в зависимости от позиции в списке Поля сортировки меняется очередность сортировки поля;
- Порядок сортировки — для каждого сортируемого поля задается порядок (По убыванию или По возрастанию), в котором оно сортируется;
- Регистр данных — у полей со Строковым или Переменным типом данных указывается их регистрозависимость при сортировке.
Алгоритм сортирует записи по первому в очереди полю сортировки в соответствии с заданным порядком. Если существуют одинаковые значения, то содержащие их строки сортируются по второму в очереди полю сортировки и т.д. согласно очередности полей сортировки.