```mermaid
---
title: 15.企业客户入驻流程
---
flowchart TD
    开始((开始))
    --> 登录系统[超管 平台或代理账号登录]

    登录系统 --> 权限判断{是否具备企业客户入驻权限?}
    权限判断 -->|否| 无权限结束[无权限 流程终止]
    权限判断 -->|是| 进入企业管理[进入企业客户管理]

    subgraph 入驻建档
        进入企业管理 --> 操作者判断{是否为超管或平台账号?}
        操作者判断 -->|是| 选择归属店铺[可指定企业归属店铺]
        操作者判断 -->|否| 固定归属店铺[代理仅可使用本店铺归属]
        固定归属店铺 --> 填写企业信息
        选择归属店铺 --> 填写企业信息[填写企业名称 编号 联系人 手机号]

        填写企业信息 --> 重复校验{企业信息是否重复?}
        重复校验 -->|是| 修改企业信息[修改后重试]
        修改企业信息 --> 填写企业信息
        重复校验 -->|否| 创建企业档案[创建企业档案和企业账号]

        创建企业档案 --> 创建结果{创建是否成功?}
        创建结果 -->|否| 创建失败处理[修正信息后重试]
        创建失败处理 --> 填写企业信息
        创建结果 -->|是| 初始化设置[设置启用状态和初始密码]
    end

    subgraph 授权开通
        初始化设置 --> 是否立即授权{是否立即授权资产给企业?}
        是否立即授权 -->|否| 跳过授权[先完成入驻后续再授权]
        是否立即授权 -->|是| 选择授权类型{选择授权类型}
        选择授权类型 -->|卡授权| 卡授权处理[选择卡并授权给企业]
        选择授权类型 -->|设备授权| 设备授权处理[选择设备并授权给企业]
        卡授权处理 --> 授权结果
        设备授权处理 --> 授权结果{授权是否成功?}
        授权结果 -->|否| 授权失败处理[调整授权范围后重试]
        授权失败处理 --> 选择授权类型
        授权结果 -->|是| 授权完成[授权开通完成]
    end

    跳过授权 --> 进入验收[进入企业入驻验收]
    授权完成 --> 进入验收

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