Files
litemall/doc/admin.md

125 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 4 litemall管理后台
项目技术架构:
* 管理后台前端即litemall-admin模块
* vue
* vuex
* vue-router
* axios
* element
* vue-element-admin 3.9.3
* 其他见package.json
* 管理后台后端, 即litemall-admin-api模块
* Spring Boot 2.x
* Spring MVC
目前存在的问题:
* `缺失`首页中实现一些小组件,同时点击能够跳转相应页面
* `缺失`支持导出表所有数据
* `改善`管理员登录页面打开慢,优化速度
* `改善`地址优化,目前每一次点击都会请求后台,应该缓存已有的数据
* `改善`vue和vue-element-admin等及时更新
* `功能`系统角色和权限
* `功能`系统日志功能
* `功能`系统数据字典功能
* `功能`系统栏目管理功能
* `功能`支持数据库备份
## 4.1 litemall-admin-api
本节介绍管理后台的后台服务模块。
### 4.1.1 授权服务
见AdminAuthController类
### 4.1.2 用户管理服务
用户管理服务进一步分成:
* 会员管理服务见AdminUserController类
* 收货地址服务见AdminAddressController类
* 会员收藏服务见AdminCollectController类
* 会员足迹服务见AdminFootprintController类
* 搜索历史服务见AdminHistoryController类
* 意见反馈服务见AdminFeedbackController类
### 4.1.3 商场管理服务
商城管理服务进一步分成:
* 行政区域服务见AdminRegionController类
* 品牌制造商服务见AdminBrandController类
* 商品类目服务见AdminCategoryController类
* 订单管理服务见AdminOrderController类
* 通用问题服务见AdminIssueController类
* 关键词服务见AdminKeywordController类
### 4.1.4 商品管理服务
商品服务见AdminAdminController类
### 4.1.5 推广管理服务
推广管理服务进一步分成:
* 广告服务见AdminAdController类
* 专题服务见AdminTopicController类
* 团购服务见AdminGrouponController类
### 4.1.6 系统管理服务
系统管理服务进一步分成:
* 管理员服务见AdminAdminController类
* 对象存储服务见见AdminStorageController类
### 4.1.7 其他服务
* 统计服务见AdminStatController类
* 个人服务见AdminProfileController类
### 4.1.8 安全
这里的安全基于Shiro。
#### 4.1.8.1 认证
#### 4.1.8.2 账号密码加盐
如果是微信登录,那么无需账号和密码。
而如果用户采用了账号和密码的形式登录,那么后端需要把用户密码加盐。
#### 4.1.8.3 权限管理
### 4.1.9 定时任务
job子包存在以下定时任务
* OrderJob类
* checkOrderUnpaid
* checkOrderUnconfirm
* checkOrderComment
* CouponJob类
* checkCouponExpired
注意:
> 虽然定时任务放在AdminOrderController类中但是可能这里不是很合适
> 以后需要调整或者完善。
## 4.2 litemall-admin
本章介绍管理后台的前端模块。
litemall-admin模块的代码基于[vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)
## 4.3 开发新组件
本章节介绍如何开发新的管理后台功能。
### 4.3.1 管理后台前端页面
### 4.3.2 前后端交互服务API
### 4.3.3 管理后台后端服务
### 4.3.4 数据库