Подключаем maven к проекту, как иструмент сборки проекта(компиляции, тесты, упаковка в jar)
(https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html). Т.е. в итоге у тебя должны быть организация проекта согласно maven правилам, плюс pom.xml.
Запустив команду mvn clean package приложение будет собрано в jar файл, который можно просто запустить и выполнять команды приложения
Реализуем работу с ордерами (опять же пока без БД, локально)
orders (добавляем нужные репозитории, на выходе я думаю будет развернутый ордер с позициями и аттрибутами). Не забудь про лимит по умолчанию(любой).
Текущего пользователя для поиска ордеров естественно берем из applicationContext. Если пользователь не залогинен - ошибка.
order (добавляем сервис, методы в репозитории. Ищем DRAFT ордер, если не находим - создаем пустой.