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
```