跳至主要內容

mermaid UML图示例


时序图实例

时序图实例
```mermaid
sequenceDiagram
    participant web as 官网
    participant service as serviceCenter
    participant customer as 客服
    participant db as DB
    Note over web, db: 【提交服务】询价、询交期服务处理流程一致,服务类型不同
    web ->>+ service: 提交询价、询交期服务
    service ->> service: 校验服务合法性、生成服务单BO
    service -->> db: 持久化服务过程BO、ES、数据库
    service ->>- web: 返回服务提交结果
    Note over web, customer: 【B台处理服务】由客服在B台服务工作台进行处理
    customer ->>+ service: 进入B台服务工作台
    customer ->> service: 处理服务单
    service -->>- db: 更新服务过程状态
    service -->> web: 返回处理结果
    Note over web, db: 【处理服务单】其中还有拆单操作,如果已拆单,则客服后续处理在子单上进行
    loop 处理服务单
        customer ->>+ service: 进入B台服务工作台
        alt 服务单状态为 '待处理'
            customer ->> service: 切换商品状态为 '处理中'
            service -->>- db: 更新服务过程状态
            web -->> service: 查看服务状态为 '处理中'
        else 服务单状态为 '处理中'
            Note over service, db: 处理中的单,如果是多个型号需要根据处理状态分组拆单
            customer ->>+ service: 切换商品状态为 '已回复交期' 或 '已回复交期,无订单'
            alt 商品[服务状态]不同
                service ->> service: 根据 服务状态 分组拆分子单
                customer ->> service: 在子单继续处理
            else 服务状态相同
                service ->> service: 不拆单
            end
            service -->>- db: 更新服务过程状态
        end
    end
```