```mermaid
---
title: 11.后台订单流程
---
flowchart TD
    开始((开始))
    --> 登录系统[超管 平台或代理账号登录后台]

    登录系统 --> 权限判断{是否具备后台下单权限?}
    权限判断 -->|否| 无权限结束[无权限 流程终止]
    权限判断 -->|是| 填写订单信息[选择资产 选择套餐 填写下单信息]

    填写订单信息 --> 资产校验{资产归属和状态是否可下单?}
    资产校验 -->|否| 修正资产信息[调整资产或订单信息后重试]
    修正资产信息 --> 填写订单信息
    资产校验 -->|是| 套餐校验{套餐是否在可售范围内?}

    套餐校验 -->|否| 更换套餐[更换套餐后重试]
    更换套餐 --> 填写订单信息
    套餐校验 -->|是| 套餐类型校验{本单购买主套餐还是加油包?}

    套餐类型校验 -->|主套餐| 主套餐规则说明[主套餐规则<br/>若当前已有生效主套餐<br/>新主套餐进入排队]
    套餐类型校验 -->|加油包| 加油包前置校验{当前是否已有主套餐?}
    加油包前置校验 -->|否| 无主套餐结束[无主套餐不可购买加油包]
    加油包前置校验 -->|是| 加油包规则说明[加油包规则<br/>1 加油包立即生效<br/>2 有效期与当前主套餐一致]

    主套餐规则说明 --> 后台规则说明[后台规则<br/>后台订单不触发强充]
    加油包规则说明 --> 后台规则说明

    后台规则说明 --> 支付方式判断{选择支付方式}
    支付方式判断 -->|钱包支付| 进入钱包支付节点
    支付方式判断 -->|线下支付| 进入线下支付节点

    subgraph 钱包支付阶段
        进入钱包支付节点[进入钱包支付] --> 余额校验{余额是否充足?}
        余额校验 -->|否| 余额不足处理[余额不足 先充值或调整订单]
        余额不足处理 --> 支付方式判断
        余额校验 -->|是| 钱包扣款[完成钱包扣款]
        钱包扣款 --> 钱包下单成功[订单支付成功]
    end

    subgraph 线下支付阶段
        进入线下支付节点[进入线下支付] --> 线下权限校验{是否允许线下下单?}
        线下权限校验 -->|否| 无权限结束
        线下权限校验 -->|是| 线下下单成功[订单支付成功]
    end

    钱包下单成功 --> 套餐处理{本次是主套餐还是加油包?}
    线下下单成功 --> 套餐处理

    套餐处理 -->|主套餐| 主套餐处理判断{当前是否已有生效主套餐?}
    主套餐处理判断 -->|是| 主套餐排队处理[新主套餐进入排队]
    主套餐处理判断 -->|否| 主套餐立即生效处理[主套餐立即生效]
    套餐处理 -->|加油包| 加油包立即生效处理[加油包立即生效并绑定主套餐]

    主套餐排队处理 --> 佣金处理说明[佣金规则说明<br/>平台代购按规则计算差价收益<br/>代理为下级代购不重复产生一次性佣金]
    主套餐立即生效处理 --> 佣金处理说明
    加油包立即生效处理 --> 佣金处理说明
    佣金处理说明 --> 验收环节[进入订单验收]

    subgraph 验收阶段
        验收环节 --> 核对订单金额[核对订单金额与实付金额]
        核对订单金额 --> 核对生效方式[核对本单是立即生效还是进入排队]
        核对生效方式 --> 核对加油包有效期[若为加油包 核对有效期与当前主套餐一致]
        核对加油包有效期 --> 核对套餐生效[核对套餐已生效]
        核对套餐生效 --> 验收结果{验收是否通过?}
        验收结果 -->|否| 异常处理[记录异常并返回后台下单流程处理]
        异常处理 --> 填写订单信息
        验收结果 -->|是| 结束([流程结束])
    end

    %% ==================== 样式美化 ====================
    style 开始 fill:#90EE90,stroke:#2E7D32,stroke-width:2px
    style 结束 fill:#FF9999,stroke:#C62828,stroke-width:2px
    style 无权限结束 fill:#FFCDD2,stroke:#D32F2F
    style 无主套餐结束 fill:#FFCDD2,stroke:#D32F2F
    style 修正资产信息 fill:#FFCCBC,stroke:#E64A19
    style 更换套餐 fill:#FFCCBC,stroke:#E64A19
    style 余额不足处理 fill:#FFCCBC,stroke:#E64A19
    style 异常处理 fill:#FFCCBC,stroke:#E64A19

    classDef decision fill:#FFF3E0,stroke:#F57C00,stroke-width:2px
    class 权限判断,资产校验,套餐校验,套餐类型校验,加油包前置校验,支付方式判断,余额校验,线下权限校验,套餐处理,主套餐处理判断,验收结果 decision
```
