litemall-admin 是一个基于 Vue 2.x + Element UI 构建的商城管理后台系统,为litemall电商系统提供完整的管理功能,支持商品管理、订单管理、用户管理、营销活动、系统配置等核心业务功能。
mermaid
graph TB
subgraph "前端架构层"
A[Vue管理后台<br/>litemall-admin]
B[微信小程序用户端<br/>litemall-wx]
C[Vue用户移动端<br/>litemall-vue]
D[Renard微信小程序<br/>renard-wx]
end
subgraph "后端服务层"
E[管理员API<br/>litemall-admin-api]
F[微信API<br/>litemall-wx-api]
G[统一服务<br/>litemall-all]
end
subgraph "核心业务层"
H[核心模块<br/>litemall-core]
I[数据库模块<br/>litemall-db]
end
subgraph "数据存储层"
J[(MySQL数据库)]
K[(Redis缓存)]
end
A --> E
B --> F
C --> F
D --> F
E --> H
F --> H
G --> H
H --> I
I --> J
I --> K
功能描述: 系统首页数据统计展示 主要特性:
views/dashboard/index.vue功能描述: 管理平台用户信息 核心功能:
views/user/user.vue - 用户列表views/user/address.vue - 收货地址管理views/user/collect.vue - 收藏管理views/user/footprint.vue - 足迹管理views/user/history.vue - 浏览历史views/user/feedback.vue - 意见反馈功能描述: 基于RBAC模型的权限控制系统 权限标识:
功能描述: 完整的商品生命周期管理 核心功能:
views/goods/list.vue - 商品列表views/goods/create.vue - 商品创建views/goods/edit.vue - 商品编辑views/mall/category.vue - 分类管理views/mall/brand.vue - 品牌管理功能描述: 订单全流程管理 核心功能:
views/mall/order.vue - 订单列表views/mall/aftersale.vue - 售后管理功能描述: 促销和营销活动管理 活动类型:
views/promotion/ad.vue - 广告管理views/promotion/coupon.vue - 优惠券管理views/promotion/grouponRule.vue - 团购规则views/promotion/topic.vue - 专题管理功能描述: 系统参数配置管理 配置项:
views/config/mall.vue - 商城配置views/config/express.vue - 快递配置views/config/order.vue - 订单配置views/config/wx.vue - 微信配置功能描述: 系统操作日志记录和查询 日志类型:
views/sys/log.vue功能描述: 管理员账号管理 核心功能:
views/sys/admin.vue - 管理员管理功能描述: 基于RBAC的角色权限管理 权限控制:
views/sys/role.vue - 角色管理mermaid
sequenceDiagram
participant U as 用户
participant L as litemall-admin
participant A as litemall-admin-api
participant S as Spring Security
U->>L: 输入用户名密码
L->>A: 发送登录请求
A->>S: 验证用户凭据
S-->>A: 返回验证结果
A-->>L: 返回Token和用户信息
L->>L: 存储Token到Vuex
L->>L: 更新用户状态
mermaid
sequenceDiagram
participant A as 管理员
participant L as litemall-admin
participant P as litemall-admin-api
participant D as MySQL数据库
A->>L: 访问商品列表页面
L->>P: GET /admin/goods/list
P->>D: 查询商品数据
D-->>P: 返回商品列表
P-->>L: 返回商品数据
L->>L: 渲染商品列表
A->>L: 点击创建商品
L->>P: POST /admin/goods/create
P->>D: 插入商品数据
D-->>P: 返回创建结果
P-->>L: 返回商品ID
L->>L: 跳转商品编辑页面
mermaid
sequenceDiagram
participant U as 用户
participant A as litemall-admin
participant P as litemall-admin-api
participant D as 数据库
U->>A: 下单购买商品
A->>P: GET /admin/order/list
P->>D: 查询订单信息
D-->>P: 返回订单数据
P-->>A: 显示订单列表
A->>A: 点击发货
A->>P: POST /admin/order/ship
P->>D: 更新订单状态
D-->>P: 返回更新结果
P-->>A: 显示发货成功
mermaid
erDiagram
USER ||--o{ ORDER : "用户下订单"
USER ||--o{ ADDRESS : "用户收货地址"
USER ||--o{ COLLECT : "用户收藏"
USER ||--o{ FOOTPRINT : "用户足迹"}
GOODS ||--o{ ORDER_GOODS : "订单商品明细"}
GOODS ||--o{ CATEGORY : "商品分类"
GOODS ||--o{ BRAND : "商品品牌"}
GOODS ||--o{ COMMENT : "商品评论"}
ADMIN ||--o{ ROLE : "管理员角色"
ADMIN ||--o{ PERMISSION : "角色权限"}
ORDER ||--o{ AFTERSALE : "售后订单"}
COUPON ||--o{ USER_COUPON : "用户优惠券"}
AD ||--o{ MALL_CONFIG : "广告配置"}
GROUPON ||--o{ GROUPON_ACTIVITY : "团购活动"}
TOPIC ||--o{ GOODS_TOPIC : "商品专题"}
NOTICE ||--o{ USER_NOTICE : "用户通知"}
SEARCH_HISTORY ||--o{ USER_SEARCH : "用户搜索历史"}
COMMENT ||--o{ COMMENT_REPLY : "评论回复"}
GrouponRules ||--o{ GROUPON_RULES : "团购规则"}
KEYWORD ||--o{ SEARCH_KEYWORD : "搜索关键词"}
FEEDBACK ||--o{ USER_FEEDBACK : "用户反馈"}
SYSTEM_CONFIG ||--o{ CONFIG_GROUP : "系统配置组"}
REGION ||--o{ GOODS_REGION : "商品地区"}
EXPRESS ||--o{ EXPRESS_COMPANY : "快递公司"}
ISSUE ||--o{ GOODS_ISSUE : "商品问题"}
系统采用RESTful API设计,主要接口如下:
GET /admin/user/list - 获取用户列表POST /admin/user/create - 创建用户GET /admin/user/detail/{id} - 获取用户详情POST /admin/user/update - 更新用户信息POST /admin/user/delete - 删除用户GET /admin/goods/list - 获取商品列表POST /admin/goods/create - 创建商品GET /admin/goods/detail/{id} - 获取商品详情POST /admin/goods/update - 更新商品信息POST /admin/goods/delete - 删除商品GET /admin/order/list - 获取订单列表GET /admin/order/detail/{id} - 获取订单详情POST /admin/order/ship - 订单发货POST /admin/order/refund - 订单退款GET /admin/coupon/list - 获取优惠券列表POST /admin/coupon/create - 创建优惠券GET /admin/ad/list - 获取广告列表POST /admin/ad/create - 创建广告系统采用基于JWT的认证机制:
基于RBAC (Role-Based Access Control) 模型:
文件: src/views/layout/Layout.vue
功能: 应用主布局框架
特性:
文件: src/permission.js
功能: 路由权限验证
实现方式:
// 全局权限指令
Vue.directive('permission', {
inserted(el, binding) {
const { perms } = binding.value
if (perms && !checkPermission(perms)) {
el.parentNode && el.parentNode.removeChild(el)
}
}
})
文件: src/utils/request.js
功能: 统一HTTP请求处理
特性:
文件: src/store/index.js
功能: Vuex状态管理
模块化:
# 安装依赖
npm install
# 启动开发服务
npm run dev
# 构建生产版本
npm run build
# 部署到服务器
# 1. 构建dist目录
# 2. 配置Nginx反向代理
# 3. 配置HTTPS证书
这个文档全面分析了litemall-admin管理控制台的架构设计、技术实现、业务流程和系统特性,为开发和维护提供了详细的技术指导和参考。