Files
junhong_cmp_fiber/docs/系统流程图/3.代理入驻(店铺新建)流程.md
2026-04-21 16:42:47 +08:00

2.9 KiB

---
title: 3. 代理入驻(店铺新建)及店铺账号新增流程
---
flowchart TD
    Start((开始)) 
    --> Login[使用超级管理员或有权限账号登录]

    Login --> IsSuperAdmin{是否为超级管理员?}

    IsSuperAdmin -->|是| HasAccess[拥有权限]
    IsSuperAdmin -->|否| CheckPermission{是否拥有「店铺管理」及「新建代理/店铺」权限?}

    CheckPermission -->|是| HasAccess
    CheckPermission -->|否| NoPermission[无权限,流程终止]

    HasAccess --> EnterShopManagement[进入店铺管理页面]

    subgraph 代理入驻店铺新建流程
        EnterShopManagement --> InputInfo{输入代理/店铺信息并分配上级}

        InputInfo -->|不分配上级| CreateTopAgent[新建顶级代理/店铺]
        InputInfo -->|分配上级| CreateSubAgent[新建次级代理/店铺]

        CreateTopAgent --> SetDefaultRole[设置默认角色]
        CreateSubAgent --> SetDefaultRole

        SetDefaultRole --> CreateSuccess[店铺创建成功]

        CreateSuccess --> Verification[进入验证环节]
        
        Verification --> Check1[店铺列表中是否存在新建的店铺?]
        Verification --> Check2[店铺默认账号是否出现在账号列表?]
        Verification --> Check3[检查店铺基础数据是否正常]
        Verification --> Check4[使用默认账号登录,验证权限及上下级关系是否正确]

        Check1 & Check2 & Check3 & Check4 --> VerifyResult{验证是否全部正常?}
    end

    VerifyResult -->|全部正常| End([流程结束])
    VerifyResult -->|存在异常| ReportIssue[提交 Bug / 问题]

    ReportIssue -->|复测| EnterShopManagement

    %% ==================== 店铺账号新增流程 ====================
    subgraph 店铺账号新增流程
        AfterShopCreated[店铺创建成功后] --> GoToAccountList[进入该店铺的账号列表]
        
        GoToAccountList --> AddNewAccount[点击新增账号]
        AddNewAccount --> FillAccountInfo[填写账号信息并分配角色]
        FillAccountInfo --> SaveAccount[保存并创建账号]
        SaveAccount --> VerifyNewAccount[验证新账号是否可正常登录及使用权限]
        
        VerifyNewAccount --> AccountVerifyResult{验证是否正常?}
        AccountVerifyResult -->|正常| BackToMain[返回主流程]
        AccountVerifyResult -->|异常| ReportIssue
    end

    %% 连接两个子流程(可选步骤)
    CreateSuccess -.-> AfterShopCreated

    %% ==================== 样式美化 ====================
    style Start fill:#90EE90,stroke:#2E7D32,stroke-width:2px
    style End fill:#FF9999,stroke:#C62828,stroke-width:2px
    style NoPermission fill:#FFCDD2,stroke:#D32F2F
    style HasAccess fill:#C8E6C9,stroke:#388E3C
    style ReportIssue fill:#FFCCBC,stroke:#E64A19

    classDef decision fill:#FFF3E0,stroke:#F57C00,stroke-width:2px
    class IsSuperAdmin,CheckPermission,InputInfo,VerifyResult,AccountVerifyResult decision