@startuml
title Dubbo 服务暴露
autonumber "<b>[00]"
App -> FilterChain: getCustomerAmont(request)
FilterChain -> Filter: 遍历 Filter 实现列表
Filter -> EnterpriseStaffFilter: 相关检查校验 context
Filter -> OvertimeMealFilter:加班餐检查 context
Filter -> RedPackageFilter:红包检查 context
Filter -> PlatformFilter: 个人餐补检查 context
Filter -> LastOfferFilter:最终组装相关信息,设置到 context 中

alt 如果有返回 false 的话,整个链路直接结束,返回空的 context
    "Filter" -> "EnterpriseStaffFilter" : 是否false
    "Filter" -> "OvertimeMealFilter":是否false
    "Filter" -> "RedPackageFilter":是否false
    "Filter" -> "PlatformFilter":是否false
    end
Filter -> FilterChain: 返回 context
FilterChain -> App:返回优惠方式列表
@enduml