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管理控制台的架构设计、技术实现、业务流程和系统特性,为开发和维护提供了详细的技术指导和参考。