docs: Admin管理系统融合方案完整分析文档 - 包含四端功能融合、15个新角色权限体系、5个新菜单详设计、15周实施路线图

This commit is contained in:
2026-02-04 17:37:38 +08:00
parent df642813c3
commit c411c23b9c
14 changed files with 5174 additions and 5 deletions

View File

@@ -0,0 +1,981 @@
# Admin管理系统 - 四端功能融合与权限体系设计
**文档时间**: 2026年2月4日
**目的**: 分析analytics、consumer、delivery、merchant四个端的管理相关功能设计融合进admin端后的权限和角色体系
---
## 🎯 文档摘要
本文档分析了mall项目四个业务端的功能识别出**60+**条可融合进admin管理端的功能设计了**15个**新的管理角色和相应的权限体系。通过权限细分,实现对不同管理人员的差异化权限控制,提升平台运营效率。
---
## 📊 第一部分:四端功能现状分析
### 1. Analytics数据分析端
**当前功能**:
- ✅ 销售报表分析销售趋势、GMV统计
- ✅ 用户分析(增长、活跃、留存、消费分布)
- ✅ 商品洞察(销售排行、分类分析、库存分析)
- ✅ 市场趋势(市场整体趋势、季节性分析)
- ✅ 优惠券效果分析发放、使用、转化、ROI
- ✅ 自定义报表(报表构建、多维度分析、导出)
- ✅ 数据钻取与对比功能
- ✅ 实时KPI看板
- ✅ 数据导出Excel、PDF
**可融合到admin的管理功能**:
| 功能 | 级别 | 描述 |
|------|------|------|
| **数据看板管理** | 核心 | 后台运营人员可配置首页看板展示哪些KPI指标 |
| **报表模板库** | 核心 | 管理员创建/管理/分享报表模板 |
| **定时报表** | 核心 | 创建每日/周/月定时生成的报表,自动发送给指定人员 |
| **数据权限管理** | 高 | 按角色配置数据可见范围(如只看自己部门的销售数据) |
| **导出配置** | 中 | 配置允许导出的数据类型、格式、频率限制 |
| **异常告警配置** | 高 | 当KPI下跌超过阈值时自动告警到相关人员 |
| **对标管理** | 中 | 设置目标KPI、行业对标、监控达成情况 |
| **报表审计日志** | 中 | 记录谁查看了哪些报表、何时查看、导出了什么数据 |
---
### 2. Consumer消费者端
**当前功能**:
- ✅ 订单管理(查看订单、支付、收货、评价)
- ✅ 购物车管理(加购、修改数量、清空)
- ✅ 收藏管理(收藏/取消收藏商品)
- ✅ 收货地址管理(新增、编辑、删除、设置默认)
- ✅ 支付流程(微信/支付宝/余额支付)
- ✅ 售后退款(申请退货、填写退款原因、上传凭证)
- ✅ 物流跟踪(实时查看物流信息)
- ✅ 优惠券领取(查看、领取、使用优惠券)
- ✅ 钱包管理(查看余额、充值、提现)
- ✅ 消息中心(订单提醒、营销消息、系统消息)
- ✅ 评价管理(商品评价、卖家回复)
- ✅ 订阅服务(订阅计划、续费管理)
**可融合到admin的管理功能**:
| 功能 | 级别 | 描述 |
|------|------|------|
| **用户行为分析** | 高 | 分析用户的收藏、购物车、浏览等行为,优化商品推荐 |
| **订单风险评估** | 高 | 识别异常订单(虚假订单、大额采购、恶意退货)进行人工审核 |
| **退款审核管理** | 核心 | 审核和处理用户的退款申请,配置自动退款规则 |
| **支付方式配置** | 中 | 启用/禁用支付方式、配置支付费率、限额 |
| **物流对接管理** | 核心 | 管理物流公司接口、面单模板、轨迹查询配置 |
| **地址库维护** | 低 | 维护国家、省市区三级地址数据库 |
| **钱包资金监管** | 核心 | 审计用户充值、提现、转账等资金流转 |
| **消息模板管理** | 中 | 配置订单提醒、营销消息、系统通知的模板和发送规则 |
| **优惠券发放策略** | 高 | 定向发放优惠券给特定用户群体(如新客、沉睡用户) |
| **用户黑名单管理** | 中 | 识别和冻结恶意用户账户,防止刷单和欺诈 |
| **订阅管理** | 中 | 审核和管理用户订阅计划、续费规则、自动续费 |
| **发票管理** | 中 | 用户申请发票,后台审核和邮寄管理 |
---
### 3. Delivery配送端
**当前功能**:
- ✅ 配送员工作台(工作状态切换、今日数据、当前任务)
- ✅ 配送任务管理(待接单、配送中、已完成)
- ✅ 订单详情查看(取货地址、送达地址、联系方式)
- ✅ 物流操作(开始取货、确认取货、开始配送、确认送达)
- ✅ 收益统计(今日收益、历史收益、提现)
- ✅ 配送员评价(用户评分、评价内容)
- ✅ 车辆管理(添加车辆、编辑车辆信息)
- ✅ 个人资料管理(头像、姓名、身份证、驾驶证)
- ✅ 离线模式支持
**可融合到admin的管理功能**:
| 功能 | 级别 | 描述 |
|------|------|------|
| **配送员管理** | 核心 | 配送员账号管理、等级设置、激励管理、状态监控 |
| **配送任务分配** | 核心 | 自动/手动分配订单给配送员,优化配送效率和成本 |
| **配送绩效考核** | 高 | 按送达时间、用户评分、投诉数等考核配送员,挂钩薪资 |
| **配送费用管理** | 核心 | 配置配送员分层计价(按距离、时间、订单量)、抽佣比例 |
| **配送员轨迹追踪** | 中 | 实时查看配送员位置、配送路线、行驶速度,防止刷单 |
| **配送员黑名单** | 中 | 冻结违规配送员、记录投诉详情、处理争议 |
| **车辆管理** | 中 | 管理配送员车辆信息、车牌、保险、年检状态 |
| **配送结算管理** | 高 | 按周/月结算配送员收入,扣除罚款、提现审核 |
| **配送团队管理** | 中 | 配置配送员所属团队、团队长、绩效汇总 |
| **异常订单处理** | 高 | 处理配送失败、拒收、用户投诉等异常情况 |
| **配送员激励** | 中 | 创建激励活动(日送单数奖励、月绩效奖等) |
| **申诉管理** | 中 | 处理用户对配送员的投诉、申诉、评分异议 |
---
### 4. Merchant商户端
**当前功能**:
- ✅ 商户个人资料管理(头像、昵称、简介)
- ✅ 店铺管理店铺名称、logo、分类、营业时间
- ✅ 商品展示(查看上架商品列表、商品详情)
- ✅ 销售数据查看(日销售额、订单数、粉丝数)
**可融合到admin的管理功能**:
| 功能 | 级别 | 描述 |
|------|------|------|
| **多商户管理** | 核心 | 管理平台上的多个商户入驻、审核、激活 |
| **商户入驻审核** | 核心 | 审核商户资质、营业执照、法人身份、缴纳保证金 |
| **商户分级体系** | 高 | 根据销售额、评分、投诉等指标对商户分级(普通/黄金/钻石) |
| **商户保证金管理** | 核心 | 收取保证金、冻结、解冻、扣罚(质量问题赔偿) |
| **商户佣金设置** | 核心 | 按商户等级、商品分类设定不同佣金率,自动扣除 |
| **商户提现管理** | 核心 | 审核商户提现申请、结算周期配置、到账管理 |
| **商户经营数据** | 高 | 查看商户销售数据、访客、转化、库存、评分等 |
| **商户违规处理** | 高 | 记录违规投诉、处以罚款、限流、下架、封禁 |
| **商户店铺装修** | 中 | 配置商户店铺展示哪些功能(如是否支持预订、会员卡) |
| **商户营销工具** | 中 | 管理商户可使用的营销工具(优惠券、活动模板等) |
| **商户沟通** | 低 | 发送公告、通知、政策更新到所有或特定商户 |
---
## 📈 第二部分:功能融合方案
### 融合核心原则
1. **管理视角优先** - 只融合需要后台管理的功能消费者自主操作保留在consumer
2. **权限细分** - 不同角色看不同的管理界面和功能
3. **数据隔离** - 多商户场景下确保数据权限隔离
4. **流程闭合** - 管理功能覆盖整个业务流程的关键决策点
### 融合后的Admin一级菜单调整方案
#### 当前13个菜单
```
1. 首页 (HOME)
2. 用户 (USER)
3. 商品 (PRODUCT)
4. 订单 (ORDER)
5. 营销 (MARKETING)
6. 分销 (DISTRIBUTION)
7. 客服 (KEFU)
8. 财务 (FINANCE)
9. 内容 (CMS)
10. 装修 (DECORATION)
11. 应用 (APP)
12. 设置 (SETTING)
13. 维护 (MAINTAIN)
```
#### 推荐融合后的18个菜单
```
1. 📊 首页 (HOME) - 保持不变(各角色看不同的仪表板)
2. 👥 用户 (USER) - 扩展+数据权限配置
3. 📦 商品 (PRODUCT) - 保持不变
4. 📋 订单 (ORDER) - 扩展+风险评估+物流管理
5. 🎯 营销 (MARKETING) - 保持不变
6. 👔 分销 (DISTRIBUTION) - 保持不变
7. 💬 客服 (KEFU) - 保持不变
8. 💰 财务 (FINANCE) - 保持不变
9. 📄 内容 (CMS) - 保持不变
10. 🎨 装修 (DECORATION) - 保持不变
11. 🔌 应用 (APP) - 保持不变
12. ⚙️ 设置 (SETTING) - 保持不变
13. 🛠️ 维护 (MAINTAIN) - 保持不变
14. 📈 数据分析 (ANALYTICS) - 【新增】融合analytics端
15. 🚚 配送管理 (DELIVERY) - 【新增】融合delivery端
16. 🏪 商户管理 (MERCHANT) - 【新增】融合merchant端
17. 📊 行为分析 (BEHAVIOR) - 【新增】用户行为追踪、订单风险识别
18. ⚖️ 审核管理 (REVIEW) - 【新增】统一的审核中心(退款、商户入驻、投诉等)
```
---
### 融合功能详细清单
#### 14⃣ 数据分析菜单 (ANALYTICS)
**4个功能分组12个管理页面**:
```
📊 数据分析
├── 📈 KPI看板管理
│ ├── 看板配置 - 选择要展示的KPI指标
│ ├── 看板样式 - 配置图表类型、颜色、布局
│ └── 看板权限 - 设置哪些角色可见
├── 📋 报表管理
│ ├── 报表模板库 - 预设/自定义报表模板
│ ├── 定时报表 - 配置自动生成和发送报表
│ ├── 报表审计 - 查看谁查看了哪些报表、何时导出
│ └── 数据权限 - 按角色配置数据可见范围
├── ⚠️ 异常告警
│ ├── 告警规则 - KPI下跌、库存预警、销售异常
│ ├── 告警频道 - 邮件、短信、系统通知
│ └── 告警历史 - 查看告警触发情况和处理记录
└── 🎯 对标管理
├── 目标设置 - 配置各部门月度/季度目标
├── 对标查询 - 与行业平均值对标
└── 达成分析 - 月度复盘和趋势分析
```
#### 15⃣ 配送管理菜单 (DELIVERY)
**6个功能分组25个管理页面**:
```
🚚 配送管理
├── 📊 配送统计
│ ├── 今日数据 - 完成订单、总收入、平均时间
│ ├── 配送员排行 - 今日/周/月表现排行
│ └── 路线分析 - 配送费用效率、完成率
├── 👥 配送员管理
│ ├── 配送员列表 - 查看/编辑配送员信息
│ ├── 配送员审核 - 新驾驶员资格审核
│ ├── 配送员黑名单 - 冻结违规配送员
│ ├── 配送员分级 - 按等级分配任务权重
│ ├── 配送员激励 - 创建激励活动和月度奖励
│ └── 申诉管理 - 处理用户对配送员投诉
├── 🎯 任务分配
│ ├── 自动分配规则 - 按配送员等级、距离、工作量
│ ├── 手动分配 - 管理员直接指派订单
│ └── 分配记录 - 查看分配历史和效率分析
├── 🏆 绩效考核
│ ├── 考核指标 - 送达时间、用户评分、投诉数等
│ ├── 考核设置 - 配置权重、目标、奖惩
│ ├── 月度考核 - 生成配送员考核报告
│ └── 工资计算 - 基本工资+考核奖惩+分层计价
├── 💳 费用结算
│ ├── 费率配置 - 按距离/时间/订单量分层定价
│ ├── 提现管理 - 审核和处理配送员提现
│ ├── 结算周期 - 配置按日/周/月结算
│ └── 结算报表 - 生成详细结算单
└── 🚗 车辆管理
├── 车辆列表 - 查看配送员车辆信息
├── 车牌审核 - 审核车牌、保险、年检
└── 轨迹追踪 - 实时查看配送员位置
```
#### 16⃣ 商户管理菜单 (MERCHANT)
**5个功能分组20个管理页面**:
```
🏪 商户管理
├── 📊 商户统计
│ ├── 商户总数 - 按等级、状态统计
│ ├── 商户排行 - 销售额、订单数、评分排行
│ └── 商户画像 - 分类/地区分布、增长趋势
├── 👤 商户审核
│ ├── 入驻申请 - 审核新商户资质
│ ├── 资质审核 - 营业执照、法人身份验证
│ ├── 保证金缴纳 - 确认保证金到账
│ └── 激活管理 - 将商户激活为可营运状态
├── 💼 商户管理
│ ├── 商户列表 - 查看/禁用/激活商户
│ ├── 商户分级 - 根据表现自动升降级或手动调整
│ ├── 店铺信息 - 修改商户店铺名称、logo、简介
│ ├── 商户联系方式 - 商户账号、邮箱、电话
│ └── 商户冻结/解冻 - 处理违规商户
├── 💰 费用管理
│ ├── 保证金管理 - 收取、扣罚、退还
│ ├── 佣金配置 - 按等级/分类设定佣金率
│ ├── 佣金扣除 - 查看自动扣除明细
│ ├── 提现管理 - 审核和处理商户提现
│ ├── 罚款管理 - 对违规商户进行罚款
│ └── 结算报表 - 月度商户结算单
└── 📈 经营管理
├── 商户数据 - 销售额、订单数、转化、评分
├── 商户违规 - 投诉数、退货率、售后问题
├── 营销工具权限 - 配置商户可使用的营销功能
├── 商户沟通 - 发送通知到指定商户
└── 商户退出 - 审核商户退出申请、清算
```
#### 17⃣ 行为分析菜单 (BEHAVIOR)
**3个功能分组12个管理页面**:
```
📊 行为分析
├── 👁️ 用户行为追踪
│ ├── 浏览行为 - 用户查看了哪些商品、停留时长
│ ├── 收藏分析 - 热门收藏商品、收藏转购率
│ ├── 购物车分析 - 购物车放弃分析、促进转化
│ ├── 搜索热词 - 用户搜索了哪些词、转化率
│ └── 用户路径 - 用户访问页面的路径分析
├── 🚨 订单风险识别
│ ├── 异常订单检测 - 虚假订单、高风险用户下单
│ ├── 黑名单管理 - 冻结恶意用户、记录黑名单
│ ├── 大额采购预警 - 识别可能的刷单行为
│ ├── 异常退货分析 - 识别退货率过高的用户
│ ├── 恶意评价识别 - 识别虚假好评、违规评价
│ └── 风险订单处理 - 手动审核、冻结、处罚
└── 📋 退款审核管理
├── 待审核退款 - 列表查看需要审核的退款申请
├── 自动退款规则 - 配置快速退款的条件
├── 退款审批流 - 设置多级审批流程
├── 退款拒绝 - 驳回不符合条件的退款
├── 退款统计 - 退货率、原因分析、成本统计
└── 物流退货追踪 - 跟踪退回的商品物流
```
#### 18⃣ 审核管理菜单 (REVIEW)
**4个功能分组15个管理页面**:
```
⚖️ 审核管理
├── 💸 财务审核
│ ├── 提现审核 - 用户/商户/配送员的提现申请
│ ├── 发票审核 - 用户发票申请审核
│ ├── 财务异常 - 大额转账、异常交易
│ └── 审核历史 - 已审核的申请记录
├── 📝 商户审核
│ ├── 入驻申请审核 - 新商户资质审核
│ ├── 资料修改审核 - 商户修改店铺信息审核
│ ├── 营销活动审核 - 商户发起的营销活动审核
│ └── 申诉审核 - 商户的申诉和投诉处理
├── 👤 用户审核
│ ├── 用户申诉 - 用户对订单、商品的申诉
│ ├── 发票申请 - 用户发票申请审核
│ ├── 账户异常 - 异常登录、账户被盗等
│ └── 账户冻结申请 - 用户申请冻结账户
└── ⭐ 内容审核
├── 商品评价审核 - 审核用户的商品评价
├── 用户反馈审核 - 审核用户反馈和投诉
├── 文章审核 - 审核CMS中的文章发布
└── 评论审核 - 审核商品/文章下的评论
```
---
## 🔐 第三部分:权限和角色体系设计
### 当前角色体系7个角色
```
1. 超级管理员 - 所有权限
2. 商品运营 - 商品相关权限
3. 订单管理员 - 订单相关权限
4. 营销专员 - 营销相关权限
5. 客服主管 - 客服和售后权限
6. 财务人员 - 财务相关权限
7. 数据分析师 - 所有数据查看权限(只读)
```
### 推荐新增角色体系15个角色
#### A. 核心管理层3个
```
1. 🔑 超级管理员 (Administrator)
├── 权限: 完全访问所有功能和数据
├── 页面: 所有菜单和页面完全展示
├── 数据: 无限制访问
├── 操作: 创建/编辑/删除/发布所有业务
├── 特殊: 系统配置、权限管理、管理员管理
└── 适用: 1-2人通常为技术主管或CEO
2. 📊 总经理/运营总监 (General Manager)
├── 权限: 访问所有一级菜单(除系统维护除外)
├── 页面: 首页、用户、商品、订单、营销、分销、财务、数据分析、配送、商户
├── 数据: 全量数据访问
├── 操作: 查看所有数据,关键决策类操作需二级确认
├── 只读: 系统配置、维护
└── 适用: 1-2人公司最高运营者
3. 👥 运营副总 (Assistant General Manager)
├── 权限: 访问关键菜单(用户、商品、订单、营销、财务、数据分析)
├── 页面: 首页(自定义看板)、用户、商品、订单、营销、财务、数据分析
├── 操作: 查看、分析、提建议;重大操作由总经理确认
└── 适用: 1-2人协助总经理
```
#### B. 运营管理层6个
```
4. 👥 用户运营经理 (User Operations Manager)
├── 菜单: 首页、用户、营销(仅用户相关部分)、数据分析
├── 用户功能:
│ ├── 用户查询、编辑、分组、标签、等级管理
│ ├── 用户行为分析(完全访问)
│ ├── 用户黑名单管理
│ └── 定向营销活动
├── 订单功能: 仅查看,风险订单可标记
├── 数据功能: 用户相关报表、用户画像
└── 适用: 1-2人
5. 📦 商品运营经理 (Product Operations Manager)
├── 菜单: 首页、商品、营销(仅促销相关)、数据分析
├── 商品功能:
│ ├── 商品管理(增删改查)
│ ├── 分类、规格、参数、标签管理
│ ├── 商品上下架
│ ├── 库存管理(可修改库存)
│ └── 评价管理和回复
├── 营销功能: 商品秒杀、拼团、砍价配置
├── 采购功能: 商品缺货预警、采购建议
└── 适用: 2-3人
6. 📋 订单管理经理 (Order Management Manager)
├── 菜单: 首页、订单、物流、售后、数据分析
├── 订单功能:
│ ├── 订单查询、发货、收货
│ ├── 订单备注、备用货物
│ ├── 异常订单处理
│ └── 批量打印和导出
├── 售后功能: 售后审核、退货处理、退款审批
├── 物流功能: 配送员分配、配送统计查看
├── 行为分析: 风险订单识别、黑名单管理
└── 适用: 2-3人
7. 🎯 营销运营经理 (Marketing Operations Manager)
├── 菜单: 首页、营销、用户分析、行为分析、数据分析
├── 营销功能:
│ ├── 所有营销活动创建/编辑/上线
│ ├── 优惠券管理和发放
│ ├── 积分管理和配置
│ ├── 活动效果分析
│ └── 用户定向运营
├── 分析功能: 营销ROI分析、活动对标
├── 数据导出: 营销数据可导出
└── 适用: 2人
8. 🚚 配送运营经理 (Delivery Operations Manager)
├── 菜单: 首页、配送管理、数据分析
├── 配送功能:
│ ├── 配送员管理(查看、冻结)
│ ├── 任务自动分配规则配置
│ ├── 绩效考核和工资计算
│ ├── 费用结算和提现审核
│ ├── 车辆管理
│ ├── 轨迹追踪
│ └── 申诉处理
├── 数据功能: 配送效率分析、成本分析
└── 适用: 1-2人仅O2O或自建配送
9. 🏪 商户运营经理 (Merchant Operations Manager)
├── 菜单: 首页、商户管理、审核管理、数据分析
├── 商户功能:
│ ├── 商户列表查看、信息编辑
│ ├── 商户分级调整
│ ├── 商户黑名单管理
│ ├── 佣金和费用配置
│ ├── 提现审核
│ ├── 销售数据查看
│ └── 违规处理
├── 审核功能: 提现审核、申诉处理
├── 数据功能: 商户排行、成本分析
└── 适用: 1-2人仅平台模式
```
#### C. 执行专员层4个
```
10. 💼 客服专员 (Customer Service Specialist)
├── 菜单: 首页、客服、订单(只读)、审核管理
├── 功能:
│ ├── 客服工作台
│ ├── 用户反馈处理
│ ├── 订单查询(只读)
│ ├── 退款申请处理(执行审批)
│ ├── 用户申诉处理
│ └── 申诉统计
└── 适用: 5-10人
11. 💰 财务专员 (Finance Specialist)
├── 菜单: 首页、财务、审核管理、商户管理
├── 功能:
│ ├── 财务数据查看
│ ├── 提现审核
│ ├── 发票管理
│ ├── 账单对账
│ ├── 佣金发放
│ ├── 余额管理
│ └── 财务报表导出
└── 适用: 2-3人
12. 📈 数据分析师 (Data Analyst)
├── 菜单: 首页、数据分析、行为分析、用户分析、所有数据报表
├── 权限:
│ ├── 所有数据和报表只读访问
│ ├── 可创建自定义报表
│ ├── 可导出所有数据
│ ├── 可访问原始数据(日志)
│ └── 无修改权
├── 特殊功能:
│ ├── 对标管理配置
│ ├── 异常告警规则配置
│ ├── 数据权限配置
│ └── 报表审计查看
└── 适用: 1-2人
13. 🔍 审核专员 (Review Specialist)
├── 菜单: 首页、审核管理、行为分析
├── 功能:
│ ├── 商品评价审核
│ ├── 用户反馈审核
│ ├── 发票申请审核
│ ├── 账户异常处理
│ ├── 内容审核
│ └── 审核统计
└── 适用: 2-3人内容较多情况
```
#### D. 专项权限角色2个
```
14. 🎬 内容编辑 (Content Editor)
├── 菜单: 首页(自定义看板)、内容、装修
├── 功能:
│ ├── 文章管理(创建、编辑、发布)
│ ├── 文章分类管理
│ ├── 首页装修配置
│ ├── 分类页装修
│ ├── 数据配置
│ ├── 主题和样式配置
│ └── 素材管理
├── 权限: 无财务、用户敏感数据权限
└── 适用: 1-2人运营/品宣)
15. 🔧 系统维护员 (System Administrator)
├── 菜单: 首页、维护、设置
├── 功能:
│ ├── 系统配置(不涉及业务逻辑)
│ ├── 定时任务管理
│ ├── 缓存刷新
│ ├── 日志查看
│ ├── 在线升级
│ ├── 数据库维护
│ ├── 文件管理
│ └── 对外接口管理
├── 特殊权限: 可查看系统日志、错误日志
└── 适用: 1-2人技术人员
```
---
### 权限矩阵总览
| 菜单 | 超管 | 总经理 | 副总 | 用户运营 | 商品运营 | 订单管理 | 营销运营 | 配送运营 | 商户运营 | 客服专员 | 财务专员 | 数据分析 | 审核专员 | 内容编辑 | 系统维护 |
| -------- | ---- | ------ | ---- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| 首页 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 用户 | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| 商品 | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| 订单 | ✅ | ✅ | ✅ | ⚠️ | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
| 营销 | ✅ | ✅ | ✅ | ⚠️ | ⚠️ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| 分销 | ✅ | ✅ | ⚠️ | ❌ | ❌ | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ |
| 客服 | ✅ | ✅ | ⚠️ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
| 财务 | ✅ | ✅ | ⚠️ | ❌ | ❌ | ⚠️ | ❌ | ⚠️ | ⚠️ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ |
| 内容 | ✅ | ✅ | ⚠️ | ❌ | ❌ | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ |
| 装修 | ✅ | ✅ | ⚠️ | ❌ | ❌ | ❌ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ |
| 应用 | ✅ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| 设置 | ✅ | ⚠️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| 维护 | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
| 数据分析 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⚠️ | ✅ | ✅ | ⚠️ | ❌ | ❌ |
| 配送管理 | ✅ | ✅ | ⚠️ | ❌ | ❌ | ⚠️ | ❌ | ✅ | ❌ | ⚠️ | ⚠️ | ✅ | ❌ | ❌ | ❌ |
| 商户管理 | ✅ | ✅ | ⚠️ | ❌ | ❌ | ❌ | ⚠️ | ❌ | ✅ | ❌ | ⚠️ | ✅ | ⚠️ | ❌ | ❌ |
| 行为分析 | ✅ | ✅ | ⚠️ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ⚠️ | ❌ | ✅ | ⚠️ | ❌ | ❌ |
| 审核管理 | ✅ | ✅ | ⚠️ | ❌ | ❌ | ⚠️ | ❌ | ❌ | ⚠️ | ✅ | ✅ | ⚠️ | ✅ | ❌ | ❌ |
**说明**:
- ✅ = 完全访问
- ⚠️ = 部分访问(只读或仅特定功能)
- ❌ = 无访问权限
---
## 📱 第四部分:前端实现架构
### 页面结构调整方案
#### 1. 首页看板 - 动态适配
```vue
<template>
<view class="admin-dashboard">
<!-- 用户身份展示 -->
<view class="user-info">
{{ userRole.name }} - {{ userRole.realName }}
</view>
<!-- 根据角色动态渲染看板 -->
<view class="dashboard-content">
<!-- 超级管理员/总经理 - 全景看板 -->
<template v-if="userRole.id === 'admin' || userRole.id === 'gm'">
<AdminDashboard :config="dashboardConfig" />
</template>
<!-- 用户运营 - 用户聚焦看板 -->
<template v-else-if="userRole.id === 'user_ops'">
<UserOpssDashboard :config="dashboardConfig" />
</template>
<!-- 商品运营 - 商品聚焦看板 -->
<template v-else-if="userRole.id === 'product_ops'">
<ProductOpssDashboard :config="dashboardConfig" />
</template>
<!-- ... 其他角色特定看板 -->
</view>
</view>
</template>
```
#### 2. 侧边栏菜单 - 权限隐藏
```typescript
// 菜单树结构,根据权限过滤
const menuTree = [
{
id: "home",
label: "首页",
icon: "home",
path: "/pages/mall/admin/index_new",
roles: ["*"], // 所有角色可见
},
{
id: "user",
label: "用户",
icon: "user",
roles: [
"admin",
"gm",
"assistant_gm",
"user_ops",
"marketing_ops",
"data_analyst",
],
children: [
{
id: "user_list",
label: "用户列表",
path: "/pages/mall/admin/user-management",
},
{
id: "user_group",
label: "用户分组",
path: "/pages/mall/admin/user-statistics",
},
// ...
],
},
{
id: "delivery",
label: "配送管理",
icon: "truck",
roles: ["admin", "gm", "assistant_gm", "delivery_ops", "order_manager"],
children: [
{
id: "delivery_stats",
label: "配送统计",
path: "/pages/mall/admin/delivery/stats",
},
{
id: "delivery_driver",
label: "配送员管理",
path: "/pages/mall/admin/delivery/drivers",
},
// ...
],
},
{
id: "merchant",
label: "商户管理",
icon: "store",
roles: ["admin", "gm", "assistant_gm", "merchant_ops"],
children: [
{
id: "merchant_list",
label: "商户列表",
path: "/pages/mall/admin/merchant/list",
},
{
id: "merchant_review",
label: "商户审核",
path: "/pages/mall/admin/merchant/review",
},
// ...
],
},
// ... 其他菜单
];
// 根据用户权限过滤菜单
function getVisibleMenus(userRole: UserRole): MenuItem[] {
return menuTree
.filter(
(menu) => menu.roles.includes("*") || menu.roles.includes(userRole.id),
)
.map((menu) => ({
...menu,
children: menu.children?.filter(
(child) =>
child.roles?.includes("*") || child.roles?.includes(userRole.id),
),
}));
}
```
#### 3. 页面级权限验证
```typescript
// 页面组件中的权限守卫
export default {
data() {
return {
requiredPermissions: ["order:view", "order:approve", "order:shipment"],
};
},
beforeCreate() {
const hasPermission = this.requiredPermissions.every((perm) =>
this.$userStore.permissions.includes(perm),
);
if (!hasPermission) {
// 无权限,跳转回首页并显示提示
uni.navigateBack();
uni.showToast({ title: "无权限访问此功能" });
}
},
};
```
#### 4. 数据权限隔离
```typescript
// 查询时注入权限过滤
async function fetchOrderList() {
const userRole = this.$userStore.userRole;
let query = supabase.from("orders");
// 不同角色看不同的数据
switch (userRole.id) {
case "order_manager":
// 订单管理员看全部订单
break;
case "merchant_ops":
// 商户运营只看特定商户的订单
query = query.eq("merchant_id", userRole.merchantId);
break;
case "regional_manager":
// 地区管理员只看特定地区的订单
query = query.in("region_id", userRole.regionIds);
break;
}
return query.execute();
}
```
---
## 🔄 第五部分:实施路线图
### Phase 1: 权限体系建立 (第1-2周)
- [ ] 数据库设计role、permission、role_permission表
- [ ] 后端API开发角色权限查询、数据权限隔离
- [ ] 前端权限管理库menuFilter、permissionCheck等
- [ ] 测试用例编写
### Phase 2: 菜单重构 (第3-4周)
- [ ] 重构admin首页为动态看板
- [ ] 实现菜单树权限过滤
- [ ] 调整页面入口和路由
- [ ] 页面可访问性测试
### Phase 3: 新菜单实现 (第5-12周)
#### 第5-6周数据分析模块
- [ ] 看板配置页面
- [ ] 报表管理页面
- [ ] 异常告警配置
#### 第7-8周配送管理模块
- [ ] 配送员管理
- [ ] 任务分配
- [ ] 绩效考核
#### 第9-10周商户管理模块
- [ ] 商户审核
- [ ] 费用管理
- [ ] 经营分析
#### 第11-12周行为分析和审核模块
- [ ] 用户行为追踪
- [ ] 风险识别
- [ ] 审核管理
### Phase 4: 验收和上线 (第13-14周)
- [ ] UAT测试
- [ ] 性能优化
- [ ] 权限检查清单
- [ ] 线上灰度发布
---
## 📋 第六部分:数据权限设计细节
### 多商户数据隔离
```sql
-- 在所有关键表中添加 merchant_id 字段
ALTER TABLE orders ADD COLUMN merchant_id UUID;
ALTER TABLE products ADD COLUMN merchant_id UUID;
ALTER TABLE users ADD COLUMN created_by_merchant_id UUID;
-- 商户运营只能看自己的数据
CREATE POLICY merchant_ops_data_isolation ON orders
FOR SELECT
USING (
auth.uid() = current_user_id
AND (
-- 自己是商户运营,只看自己商户的数据
merchant_id = current_merchant_id
OR
-- 或者有查看其他商户的权限
EXISTS (
SELECT 1 FROM role_permissions
WHERE role_id = current_role_id
AND permission = 'order:view_other_merchant'
)
)
);
```
### 地区级权限隔离
```sql
-- 地区管理员只能查看指定地区的数据
CREATE POLICY regional_manager_isolation ON orders
FOR SELECT
USING (
auth.uid() = current_user_id
AND (
shipping_address ->> 'province' = ANY(allowed_regions)
OR role_id = 'admin'
)
);
```
### 时间范围权限
```sql
-- 财务人员只能查看过去30天的数据
CREATE POLICY finance_time_range ON orders
FOR SELECT
USING (
current_role_id = 'finance_specialist'
AND created_at >= now() - interval '30 days'
);
```
---
## 🎬 第七部分:页面布局和交互设计
### 左侧菜单 + 主内容区布局
```
┌─────────────────────────────────┐
│ 商城后台管理系统 │
├────────────┬────────────────────┤
│ │ │
│ 菜单树 │ 面包屑导航 │
│ ├─ 首页 │ 首页 > 订单 > 待审 │
│ ├─ 用户 │ │
│ ├─ 商品 │ 主内容区 │
│ ├─ 订单 │ ┌─────────────────┐│
│ │ ├─订单管理 │ │││
│ │ ├─售后 │ 订单列表 │││
│ │ └─统计 │ [表格] │││
│ │ │ [分页] │││
│ ├─ 数据分析 │ │││
│ ├─ 配送管理 │ │││
│ ├─ 商户管理 │ │││
│ ├─ 行为分析 │ │││
│ ├─ 审核管理 │ │││
│ ├─ 设置 │ │││
│ └─ 维护 │ │││
│ │└─────────────────┘│
└────────────┴────────────────────┘
```
### 响应式设计方案
```css
/* 桌面版 - 左菜单固定 */
@media (min-width: 1200px) {
.sidebar {
width: 250px;
}
.main-content {
margin-left: 250px;
}
}
/* 平板版 - 菜单可折叠 */
@media (min-width: 768px) and (max-width: 1199px) {
.sidebar {
width: 200px;
}
.sidebar.collapsed {
width: 60px;
}
.main-content {
margin-left: 200px;
}
}
/* 手机版 - 菜单底部 */
@media (max-width: 767px) {
.sidebar {
position: fixed;
bottom: 0;
height: 60px;
width: 100%;
}
.main-content {
margin-bottom: 60px;
}
}
```
---
## ✅ 附录:检查清单
### 权限设计检查
- [ ] 每个角色的权限都明确定义
- [ ] 没有权限提升漏洞(权限最小化原则)
- [ ] 敏感操作有二级确认机制
- [ ] 权限修改操作有审计日志
- [ ] 不同角色的数据完全隔离
### 功能完整性检查
- [ ] 每个菜单都有对应的权限
- [ ] 每个页面都有权限验证
- [ ] 页面内的操作按钮也要检查权限
- [ ] 删除、修改操作需要确认框
- [ ] 所有操作都要记录到审计日志
### 测试场景
- [ ] 用户无权限访问页面时的表现
- [ ] 用户有部分权限时的表现(按钮隐藏)
- [ ] 权限动态修改时的实时更新
- [ ] 多角色用户的权限优先级
- [ ] 跨角色数据隔离
---
**下一步**: 根据本分析文档建议先从Phase 1的权限体系建立开始逐步推进各个模块的实现。