@startuml
actor "global-trade-cart" as user
participant "买家" as buyer
participant "商品" as ic
participant "卖家" as seller
participant "地址" as address
participant "店铺" as shop
participant "营销" as ump
participant "库存" as inventory
activate user
activate buyer
user -> buyer: 1:卖家信息查询
activate ic
user -> ic: 2:查询商品信息
deactivate buyer
activate seller
user -> seller: 3:查询商家信息
deactivate ic
user -> user: 4:购物车商品组装
deactivate seller
user -> user: 5:业务身份以及流程编排相关配置
user -> user: 6:商品失效校验
user -> user: 7:商品限购校验
user -> user: 8:根据限购信息对数量/状态进行调整
activate address
user -> address: 9:查询用户地址(香港可去除)
activate shop
user -> shop: 10:店铺信息查询
deactivate address
user -> user: 11:购物车信息增强(买卖家 商品 店铺)
deactivate shop
user -> user: 12:汇率初始化,非多币场景默认为汇率为1
activate ump
user -> ump: 13:单品/关系优惠计算
user -> user: 14:根据限购信息对数量/状态进行调整
activate inventory
user -> inventory: 15:库存查询
user -> user: 16:库存限购信息校验
deactivate inventory
user -> user: 17:根据限购信息对数量/状态进行调整
user -> user: 18:优惠信息校验
user -> user: 19:分组(支持店铺/优惠/币种等)
user -> user: 20:商品选中
user -> user: 21:核心价格计算
user -> ump: 22:全量优惠计算
user -> user: 23:核心价格计算
user -> user: 24:商品落库
user -> ump: 25:店铺券查询
user -> user: 26:视图渲染
deactivate ump
@enduml
@startuml
actor "global-trade-cart" as user
participant "买家" as buyer
participant "商品" as ic
participant "卖家" as seller
participant "物流" as delivery
participant "店铺" as shop
participant "营销" as ump
participant "库存" as inventory
activate user
activate buyer
user -> buyer: 1:卖家信息查询
activate ic
user -> ic: 2:查询商品信息
deactivate buyer
activate seller
user -> seller: 3:查询商家信息
deactivate ic
user -> user: 4:购物车商品组装
deactivate seller
user -> user: 5:业务身份以及流程编排相关配置
user -> user: 6:商品失效校验
user -> user: 7:商品限购校验
user -> user: 8:根据限购信息对数量/状态进行调整
activate delivery
user -> delivery: 9:查询用户地址(香港可去除)
activate shop
user -> shop: 10:店铺信息查询
deactivate delivery
user -> user: 11:汇率初始化,非多币场景默认为汇率为1
deactivate shop
activate inventory
user -> inventory: 12:库存查询
user -> user: 13:库存限购信息校验
deactivate inventory
user -> user: 14:分组(支持店铺/优惠/币种等)
user -> user: 15:根据限购信息对数量/状态进行调整
user -> user: 16:商品选中
activate delivery
user -> delivery: 17:物流方式查询
activate ump
user -> ump: 18:全量优惠计算
deactivate delivery
user -> user: 19:优惠限购校验
user -> user: 20:根据限购信息对数量/状态进行调整
user -> user: 21:核心价格计算
user -> user: 22:商品落库
user -> ump: 23:店铺券查询
user -> user: 24:视图渲染
deactivate ump
deactivate ump
@enduml