new scheme
This commit is contained in:
@@ -35,4 +35,109 @@ History --> OMS: answer
|
||||
OMS --> ARM: answer
|
||||
ARM --> user: Отображает корректировки по заданным условиям
|
||||
|
||||
@enduml
|
||||
|
||||
|
||||
|
||||
|
||||
@startuml
|
||||
scale 1000*1000
|
||||
mainframe Взаимодействие с историей изменения заказа
|
||||
actor Пользователь as user
|
||||
participant ARM as ARM
|
||||
participant Gateway as Gateway
|
||||
participant History as History
|
||||
participant Bifrost as Bifrost
|
||||
autonumber
|
||||
|
||||
user -> ARM: Нажимает кнопку "История изменений"
|
||||
ARM -> Gateway: REST GET /history/v1/order/{orderID}
|
||||
Gateway -> History: gRPC GetChangesByOrderIDAndParameters()
|
||||
History --> Gateway: EventsByOrderIDResponse
|
||||
Gateway -> Bifrost: gRPC GetUsersByIDs() [для получения имен менеджеров]
|
||||
Bifrost --> Gateway: UserInfo[]
|
||||
Gateway --> ARM: Таблица истории изменений с именами менеджеров
|
||||
ARM --> user: Рендерит модальное окно "История изменений"
|
||||
|
||||
user -> ARM: Нажимает кнопку "Подробнее" в корректировке
|
||||
ARM -> Gateway: REST GET /history/v1/events?eventIDs=[eventID]
|
||||
Gateway -> History: gRPC GetEventChangesByIDs()
|
||||
History --> Gateway: EventChangesByIDResponse[]
|
||||
Gateway -> Bifrost: gRPC GetUserByIDV2() [для получения имени менеджера]
|
||||
Bifrost --> Gateway: UserInfo
|
||||
Gateway --> ARM: Таблица истории изменений с именами менеджеров
|
||||
ARM --> user: Отображает полную информацию о корректировке
|
||||
|
||||
user -> ARM: Выбирает фильтр по дате или по типу корректировки
|
||||
ARM -> Gateway: REST GET /history/v1/order/{orderID}?eventCorrectionType=...&createdAts=...
|
||||
Gateway -> History: gRPC GetChangesByOrderIDAndParameters() [с фильтрами]
|
||||
History --> Gateway: EventsByOrderIDResponse
|
||||
Gateway -> Bifrost: gRPC GetUsersByIDs() [для получения имен менеджеров]
|
||||
Bifrost --> Gateway: UserInfo[]
|
||||
Gateway --> ARM: Таблица истории изменений с именами менеджеров
|
||||
ARM --> user: Отображает корректировки по заданным условиям
|
||||
|
||||
user -> ARM: Вводит идентификатор корректировки и нажимает Enter
|
||||
ARM -> Gateway: REST GET /history/v1/events?eventIDs=[eventID]
|
||||
Gateway -> History: gRPC GetEventChangesByIDs()
|
||||
History --> Gateway: EventChangesByIDResponse[]
|
||||
Gateway -> Bifrost: gRPC GetUserByIDV2() [для получения имени менеджера]
|
||||
Bifrost --> Gateway: UserInfo
|
||||
Gateway --> ARM: История изменений с именами менеджеров
|
||||
ARM --> user: Отображает корректировки по заданным условиям
|
||||
|
||||
@enduml
|
||||
|
||||
@startuml
|
||||
scale 1200*1200
|
||||
mainframe Взаимодействие с историей изменения заказа
|
||||
actor Пользователь as user
|
||||
participant ARM as ARM
|
||||
participant Gateway as Gateway
|
||||
participant History as History
|
||||
participant Bifrost as Bifrost
|
||||
autonumber
|
||||
|
||||
user -> ARM: Нажимает кнопку "История изменений"
|
||||
ARM -> Gateway: REST GET /history/v1/filters
|
||||
Gateway -> History: gRPC GetTypesOfEvents()
|
||||
History --> Gateway: AvailableActions (список типов событий)
|
||||
Gateway --> ARM: HistoryFiltersList (eventCorrectionType[])
|
||||
ARM -> Gateway: REST GET /history/v1/order/{orderID}
|
||||
Gateway -> History: gRPC GetChangesByOrderIDAndParameters()
|
||||
History --> Gateway: EventsByOrderIDResponse
|
||||
Gateway -> Bifrost: gRPC GetUsersByIDs() [для получения имен менеджеров]
|
||||
Bifrost --> Gateway: UserInfo[]
|
||||
Gateway --> ARM: HistoryList (события с именами менеджеров)
|
||||
ARM --> user: Рендерит модальное окно "История изменений" с фильтрами
|
||||
|
||||
user -> ARM: Нажимает кнопку "Подробнее" в корректировке
|
||||
ARM -> Gateway: REST GET /history/v1/events?eventIDs=[eventID]
|
||||
Gateway -> History: gRPC GetEventChangesByIDs()
|
||||
History --> Gateway: EventChangesByIDResponse[]
|
||||
Gateway -> Bifrost: gRPC GetUserByIDV2() [для получения имени менеджера]
|
||||
Bifrost --> Gateway: UserInfo
|
||||
Gateway --> ARM: HistoryEvent (с полными изменениями)
|
||||
ARM --> user: Отображает полную информацию о корректировке
|
||||
|
||||
alt Первый тип поиска по дате и/или типу корректировки
|
||||
user -> ARM: Выбирает фильтр по дате или по типу корректировки
|
||||
ARM -> Gateway: REST GET /history/v1/order/{orderID}?eventCorrectionType=...&createdAts=...
|
||||
Gateway -> History: gRPC GetChangesByOrderIDAndParameters() [с фильтрами]
|
||||
History --> Gateway: EventsByOrderIDResponse
|
||||
Gateway -> Bifrost: gRPC GetUsersByIDs() [для получения имен менеджеров]
|
||||
Bifrost --> Gateway: UserInfo[]
|
||||
Gateway --> ARM: HistoryList (отфильтрованные события)
|
||||
ARM --> user: Отображает корректировки по заданным условиям
|
||||
else Второй тип поиска по идентификатору корректировки
|
||||
user -> ARM: Вводит идентификатор корректировки и нажимает Enter
|
||||
ARM -> Gateway: REST GET /history/v1/events?eventIDs=[eventID]
|
||||
Gateway -> History: gRPC GetEventChangesByIDs()
|
||||
History --> Gateway: EventChangesByIDResponse[]
|
||||
Gateway -> Bifrost: gRPC GetUserByIDV2() [для получения имени менеджера]
|
||||
Bifrost --> Gateway: UserInfo
|
||||
Gateway --> ARM: HistoryEvent (с полными изменениями)
|
||||
ARM --> user: Отображает корректировки по заданным условиям
|
||||
end
|
||||
|
||||
@enduml
|
||||
Reference in New Issue
Block a user