主题
mall 功能完成进度
版本:v3.0 | 最后更新:2026-07 | 文档状态:持续更新
开发阶段总览
| 阶段 | 状态 | 说明 |
|---|---|---|
| Phase 1-1 后台权限系统 | ✅ 已完成 | 登录/验证码/管理员/角色/菜单/资源/仪表盘 |
| Phase 1-2 后台商品管理 | ✅ 已完成 | 分类/品牌/属性/单规格商品/运费模板 |
| Phase 1-3 后台订单管理 | ✅ 已完成 | 订单列表/详情/发货/退货审核/操作日志 |
| Phase 1-4 前台用户系统 | ✅ 已完成 | 注册/登录/个人信息/收货地址 |
| Phase 1-5 前台购物 | ✅ 已完成 | 首页/搜索/详情/购物车/下单/支付/售后 |
| 前端重构 | ✅ 已完成 | 后台管理全站 shadcn/ui 风格重写 |
| Phase 2-1 多规格商品 | ✅ 已完成 | SPU/SKU 模型、规格选择器、价格库存联动 |
| Phase 2-2 促销活动 | ✅ 已完成 | 秒杀活动、优惠券、满减促销 |
| Phase 2-3 内容管理 | ✅ 已完成 | 专题管理、优选专区、话题管理 |
| Phase 2-4 会员体系 | ✅ 已完成 | 会员管理、等级、积分/成长值、自动升降级 |
| Phase 2-5 前台增强 | ✅ 已完成 | 商品评论、收藏/浏览历史、会员中心增强 |
Phase 1-1 后台权限系统(已完成)
登录安全
- ✅ 图形验证码(Hutool LineCaptcha + Redis 存储,5分钟过期)
- ✅ 账号锁定机制(连续5次登录失败锁定30分钟)
- ✅ JWT Token 认证(7天有效期)
- ✅ 登录失败计数(Redis 30分钟自动过期)
管理员管理
- ✅ 管理员列表(分页+搜索)
- ✅ 添加/编辑管理员(含手机号、密码编辑时可选)
- ✅ 软删除管理员(status=0,非物理删除)
- ✅ 启用/禁用账号(禁用时自动清除 Token 缓存)
- ✅ 分配角色
角色管理
- ✅ 角色列表(分页+搜索)
- ✅ 添加/编辑/删除角色
- ✅ 角色删除保护(有用户关联时拒绝删除)
- ✅ 删除角色时级联清理菜单和资源权限
- ✅ 分配菜单权限
- ✅ 分配资源权限
菜单管理
- ✅ 菜单树形列表
- ✅ 添加/编辑/删除菜单
- ✅ 菜单隐藏/显示控制
资源管理
- ✅ 资源列表
- ✅ 添加/编辑/删除资源
- ✅ 资源分类管理
首页仪表盘
- ✅ 统计数据接口(今日订单数/本月订单数/商品总数)
- ✅ 最近订单列表
- ✅ 前端仪表盘页面接入真实数据
API 路径统一
- ✅ 所有后端 Controller 统一
/api/前缀 - ✅ 前端 API 调用统一
/api/前缀 - ✅ Vite 代理配置:3 条规则 ——
/papi→ portal(8085) rewrite 为/api,/member→ portal(8085),/api→ admin(8080) - ✅ Spring Security 安全白名单更新
Phase 1-2 后台商品管理(已完成)
商品分类管理
- ✅ 分类树形表格展示(el-table tree,替代分页列表)
- ✅ 三级分类层级限制(创建时校验 level > 2 报错)
- ✅ 分类删除保护(有子分类或有商品关联时拒绝删除)
- ✅ 新增
GET /api/productCategory/tree接口 - ✅ 显示状态开关切换
品牌管理
- ✅ 品牌删除保护(有商品关联时拒绝删除)
- ✅ 品牌列表页(搜索、分页、显示/厂商状态切换)
- ✅ 品牌添加/编辑(Logo上传、表单校验)
- ✅ 修复删除接口 method 从 GET 改为 POST
商品属性管理
- ✅ 属性类别 CRUD(添加/编辑/删除/分页查询)
- ✅ 属性管理(按类别筛选、规格/参数区分、可选值列表)
- ✅ 修复多处 API 缺失
/api/前缀问题
商品列表页
- ✅ 搜索筛选(商品名称、货号、品牌、分类级联、上架状态、审核状态)
- ✅ 表格展示(图片缩略图、名称、价格、标签开关、SKU库存编辑)
- ✅ 批量操作(上下架、推荐、新品、移入回收站)
- ✅ 上架/新品/推荐状态一键切换(el-switch)
商品新增/编辑页
- ✅ 分步表单(商品信息 → 促销 → 属性 → 关联)
- ✅ 基本信息:名称、副标题、品牌、分类级联选择、主图上传、富文本描述
- ✅ 价格库存:售价、市场价、库存、库存预警、商品编码
- ✅ 属性设置:规格选择、SKU生成、参数填写、属性图片、商品详情富文本
- ✅ 关联设置:关联专题、关联优选
- ✅ 保存按钮:“保存(草稿)”、“保存并上架”、“取消”
- ✅ 表单校验:名称 2-100 字符、分类必选、品牌必选、主图至少1张
运费模板管理(新增功能)
- ✅ 后端:PmsFeightTemplateController/Service/ServiceImpl 全套 CRUD
- ✅ 接口:list/create/update/delete/getItem/listAll
- ✅ 前端:列表页(搜索、分页、计费方式展示)
- ✅ 前端:新增/编辑页(计费方式选择、首重/首费/续重/续费、目的地)
- ✅ 数据库菜单注册(ums_menu + ums_role_menu_relation)
- ✅ 前端路由注册
API 路径修复
- ✅ 修复 productCate.ts 中 update/getById/updateShowStatus/updateNavStatus 缺失
/api/前缀 - ✅ 修复 productAttr.ts 中 update/getById 缺失
/api/前缀 - ✅ 修复 productAttrCate.ts 中 update 缺失
/api/前缀 - ✅ 属性类别删除接口 method 从 GET 改为 POST
Phase 1-3 后台订单管理(已完成)
订单列表
- ✅ 搜索筛选:订单编号、收货人姓名/号码、订单状态、订单类型、订单来源
- ✅ 日期范围搜索:支持选择开始/结束日期(createTimeStart/createTimeEnd)
- ✅ 表格展示:编号、商品信息(图片+数量)、订单编号、提交时间、用户账号、订单金额、支付方式、订单来源、订单状态
- ✅ 操作:查看订单、关闭订单、订单发货、订单跟踪、删除订单
- ✅ 批量操作:批量发货、关闭订单、删除订单
订单详情
- ✅ 订单状态步骤条(提交订单→支付→发货→确认收货→完成评价)
- ✅ 基本信息:订单编号、用户账号、支付方式、订单来源、订单类型、物流信息
- ✅ 收货人信息:收货人、手机号、邮编、地址(支持修改)
- ✅ 商品信息:商品图片/名称/规格/单价/数量/小计
- ✅ 费用信息:商品合计、运费、优惠券、积分抵扣、活动优惠、折扣金额
- ✅ 操作记录:按时间倒序展示所有操作日志(操作者/时间/状态/备注)
- ✅ 操作按钮:修改收货人信息、修改费用信息、发送站内信、关闭订单、备注订单
发货操作
- ✅ 发货列表页:展示待发货订单的收货信息和商品信息
- ✅ 物流公司选择:8家预置公司(顺丰速运/圆通速递/中通快递/韵达快递/申通快递/邮政EMS/京东快递/极兔速递)
- ✅ 运单号输入:文本输入
- ✅ 发货后自动更新订单状态为“已发货”
- ✅ 发货操作日志:记录物流公司和运单号(“发货:XX快递,运单号:XXX”)
- ✅ 操作人记录:使用当前登录管理员用户名
退货申请管理
- ✅ 退货申请列表:搜索(服务单号/状态/申请时间/操作人员/处理时间)
- ✅ 退货申请详情:商品图片/名称/价格/属性/数量、服务单信息、凭证图片
- ✅ 审核操作:确认退货/拒绝退货/确认收货
- ✅ 退货原因管理:添加/编辑/删除/启用禁用
订单设置
- ✅ 秒杀订单超时时间、正常订单超时时间
- ✅ 自动确认收货时间、自动完成交易时间、自动好评时间
订单操作日志
- ✅ 发货/关闭/修改收货人/修改费用/备注等操作均记录日志
- ✅ 订单详情页底部展示所有操作记录(时间倒序)
Bug 修复
- ✅ 修复发货列表中 deliverySn 错误使用 orderSn 的问题
- ✅ 修复订单详情页关闭订单对话框 v-model:visible 问题
- ✅ 更新物流公司列表从4家扩展到8家
Phase 1-4 前台用户系统(已完成)
会员注册登录
- ✅ 注册接口:POST /member/register,JSON Body(username/password/phone/authCode)
- ✅ 注册时自动设置昵称=用户名、积分=0、默认会员等级
- ✅ 登录接口:POST /member/login,JSON Body(username/password)
- ✅ 支持用户名或手机号登录
- ✅ 登录返回 JWT Token
- ✅ 获取验证码:GET /member/getAuthCode
- ✅ 修改密码:POST /member/updatePassword
用户信息
- ✅ 获取用户信息:GET /member/info(需登录)
- ✅ 修改用户信息:POST /member/update(昵称/头像)
收货地址
- ✅ 地址列表:GET /member/address/list
- ✅ 新增地址:POST /member/address/create,JSON Body
- ✅ 修改地址:POST /member/address/update/
- ✅ 删除地址:POST /member/address/delete/
- ✅ 地址数量上限检查(每用户最多10个)
- ✅ 设置默认地址时自动取消其他默认
- ✅ 删除默认地址时自动将最近创建的地址设为默认
- ✅ 字段映射:请求中的 phone 映射到模型的 phoneNumber
安全配置
- ✅ 白名单更新:/member/register、/member/login、/member/getAuthCode 无需登录
- ✅ /member/info、/member/update、/member/address/** 需要登录
Phase 1-5 前台购物(已完成)
后端 API 路径调整
- ✅ HomeController:
/home→/api/home - ✅ PmsPortalProductController:
/product→/api/product - ✅ OmsCartItemController:
/cart→/api/cart - ✅ OmsPortalOrderController:
/order→/api/order - ✅ OmsPortalOrderReturnApplyController:
/returnApply→/api/returnApply - ✅ UmsMemberReceiveAddressController:
/api/member/address→/member/address - ✅ 安全白名单同步更新
后端新增端点
- ✅ GET /api/product/listByCategory — 按分类获取商品列表
- ✅ POST /api/cart/check — 购物车商品选中/取消
- ✅ GET /api/returnApply/list — 当前会员售后申请列表
- ✅ OmsCartItem 增加 selected 字段(内存级状态,ConcurrentHashMap 存储)
前端基础设施
- ✅ Vite 代理配置:/papi → portal(8085) rewrite,/member → portal(8085),/api → admin(8080)
- ✅ PortalLayout.vue:顶部搜索栏 + 内容区 + 底部导航
- ✅ Portal 路由组:20 个页面路由(公开 8:首页/注册/分类/搜索/商品详情/品牌/专题/帮助;需登录 12:购物车/确认订单/支付/订单列表/订单详情/售后/个人中心/地址/改密/收藏/浏览历史/优惠券)
- ✅ portalHttp.ts:会员 token 独立管理
- ✅ apis/portal.ts:全套 API 函数
- ✅ types/portal.d.ts:类型定义
- ✅ stores/portal.ts:购物车状态管理
前端页面
- ✅ 首页
/portal/home:分类导航、新品推荐、热门推荐 - ✅ 分类页
/portal/category:左侧分类树 + 右侧商品网格 - ✅ 搜索页
/portal/search:排序切换 + 商品网格 + 分页 - ✅ 商品详情
/portal/product/:id:图片轮播 + 价格 + 加购/立即购买 - ✅ 购物车
/portal/cart:选中/数量调整/删除/结算 - ✅ 确认订单
/portal/checkout:地址选择 + 商品清单 + 提交 - ✅ 支付页
/portal/pay/:orderId:模拟支付 - ✅ 订单列表
/portal/orders:Tab切换 + 取消/确认收货 - ✅ 订单详情
/portal/orders/:id:状态/商品/费用/收货信息 - ✅ 售后申请
/portal/return-apply:选择商品 + 填写信息 + 记录列表
路由守卫
- ✅ Portal 路由无需 admin 登录即可访问
前端重构(已完成)
基础设施
- ✅ 布局重构:Layout.vue 重构为 shadcn 风格,统一 CSS 变量系统
- ✅ TagsView:新增多标签页导航组件,支持关闭/刷新/右键菜单
- ✅ PageCard 组件:替代旧式
el-card shadow="never",支持标题和 header 插槽 - ✅ PageHeader 组件:页面标题组件
- ✅ useTableList composable:列表页通用逻辑封装(分页/加载/搜索/重置)
UMS 模块页面重写
- ✅ 管理员列表页
- ✅ 角色列表页 + 分配菜单页 + 分配资源页
- ✅ 菜单树形列表 + 菜单详情组件
- ✅ 资源列表页 + 资源分类列表页
PMS 模块页面重写
- ✅ 商品列表页
- ✅ 商品新增/编辑页(含 ProductDetail、ProductAttrDetail、ProductSaleDetail、ProductRelationDetail、ProductInfoDetail 子组件)
- ✅ 商品分类列表页 + 分类详情组件
- ✅ 品牌列表页 + 品牌详情组件
- ✅ 属性类别列表页 + 属性列表页 + 属性详情组件
- ✅ 运费模板列表页 + 新增/编辑页
OMS 模块页面重写
- ✅ 订单列表页
- ✅ 订单详情页
- ✅ 发货列表页
- ✅ 退货申请列表页 + 退货详情页
- ✅ 订单设置页
- ✅ 退货原因管理页
SMS 模块页面重写
- ✅ 广告列表页 + 广告详情组件
- ✅ 品牌推荐列表页
- ✅ 新品推荐列表页
- ✅ 人气推荐列表页
- ✅ 专题推荐列表页
- ✅ 优惠券列表页 + 优惠券详情组件 + 优惠券使用记录页
- ✅ 秒杀活动列表页 + 场次列表页 + 选择场次列表页 + 秒杀商品列表页
代码规范统一
- ✅ 所有
el-card shadow="never"替换为PageCard - ✅ 所有
el-table border移除 - ✅ 所有
el-radio :label改为:value - ✅ 统一分页样式
.pagination-container右对齐 - ✅ TypeScript 编译无错误(vue-tsc --noEmit 通过)
- ✅ Vite 构建成功
Phase 2-1 多规格商品(已完成)
SPU/SKU 模型
- ✅
pms_product+pms_sku_stock表关联 - ✅ 后台商品编辑:支持多规格属性配置、SKU 价格/库存/图片批量设置
- ✅ 前台商品详情:SKU 规格选择器(属性名匹配、可选值集合、库存联动)
- ✅ 价格区间展示:未完全选择时显示最低价~最高价
- ✅ 购物车多规格兼容:
productSkuId关联 SKU 记录
Phase 2-2 促销活动(已完成)
秒杀活动
- ✅
sms_flash_promotion+sms_flash_promotion_session+sms_flash_promotion_product_relation - ✅ 后台场次管理、商品管理
- ✅ 前台秒杀专区页面
优惠券
- ✅
sms_coupon+sms_coupon_history - ✅ 后台 CRUD + 领取/使用流程
- ✅ 前台结算页优惠券选择
满减促销
- ✅
pms_full_reduction,商品关联满减促销
Phase 2-3 内容管理(已完成)
- ✅ 专题管理:
cms_subjectCRUD(后台+前端页面) - ✅ 优选专区:
cms_preference_areaCRUD(后台+前端页面) - ✅ 话题管理:
cms_topicCRUD(后台+前端页面)
Phase 2-4 会员体系(已完成)
后台会员管理
- ✅ 会员列表/搜索/状态管理
- ✅ 积分/成长值调整
会员等级
- ✅
ums_member_level等级配置、成长值阈值 - ✅ 自动升降级:下单赠送成长值 →
updateGrowth→checkAndUpdateMemberLevel自动匹配等级 - ✅ 积分变动记录:
ums_integration_change_history
Phase 2-5 前台增强(已完成)
商品评论
- ✅
PmsProductCommentController(/api/product/comment/list、/replayList/{commentId}) - ✅ 支持 type 筛选(全部/有图/好评/中评/差评)
- ✅ 商品详情页评论 Tab(统计区、筛选标签、评论列表、商家回复展开)
收藏功能
- ✅
MemberProductCollectionController(MongoDB) - ✅ 前台收藏/取消收藏按钮
浏览历史
- ✅
MemberReadHistoryController(MongoDB) - ✅ 商品详情页自动记录,按日期分组展示
会员中心增强
- ✅ 成长值展示
- ✅ 收藏/浏览历史入口
框架搭建
重要:本表此前存在大量虚假打勾(JTA / HTTPS / Docker / RestTemplate 从未实现),已按代码实际情况修正。 图例:✔ 已实现并生效 | ⚠️ 代码存在但未生效/未接线 | ❌ 未实现
| 功能 | 状态 | 实际说明 |
|---|---|---|
| 集成 MyBatis | ✔ | — |
| 集成 MyBatisGenerator | ✔ | 覆盖全部业务表(表数量见 docs/dev/context.md 第 3.1 节) |
| 集成 SpringSecurity | ✔ | JWT + 动态权限 |
| 集成 Swagger-UI | ✔ | 已迁移至 SpringDoc OpenAPI |
| 集成 Hibernator-Validator | ✔ | Jakarta Validation |
| 集成日志功能 | ✔ | Logback |
| 集成监控功能 | ⚠️ | 仅引入 spring-boot-starter-actuator 依赖,无 management/endpoints 任何配置;Druid 仅配了 stat-view 登录名 |
| crud 操作 demo | ✔ | — |
| 合理规划包结构 | ✔ | — |
| SpringAOP 通用日志处理 | ✔ | — |
| SpringAOP 通用验证失败结果返回 | ✔ | — |
| CommonResult 对通用返回结果进行封装 | ✔ | — |
| SpringSecurity 登录改为 Restful 形式 | ✔ | — |
| JWT 登录、注册、获取 token | ✔ | 7 天有效期 |
| JTA 事务处理 | ❌ | 未实现:全仓库无 jta / atomikos / chained 任何匹配,也无 JTA 依赖 |
| 集成单元测试 | ⚠️ | 仅 3 个测试类(MallPortalApplicationTests、PortalProductDaoTests、MallSearchApplicationTests);mall-admin/src/test 为空目录;且根 pom 配置了 skipTests=true → 默认构建根本不执行 |
| OSS 上传功能 | ⚠️ | 后端完整(OssController /api/aliyun/oss、OssServiceImpl、aliyun-sdk-oss),但前端 VITE_USE_OSS = false → OSS 分支从不执行;凭据为 test 占位符 |
| Elasticsearch 搜索功能 | ⚠️ | mall-search 内 287 行真实 ES 逻辑(含聚合),但 mall-portal / mall-admin / 前端均无任何调用,ES 地址硬编码 localhost:9200,无 ES 服务 → 与业务完全断开 |
| HTTPS 支持 | ❌ | 未实现:无 server.ssl.* 配置,无任何 keystore 文件(.jks/.p12/.pfx) |
| Redis 数字型 ID 生成 | ✔ | 订单号生成,见 OmsPortalOrderServiceImpl |
| SpringTask 定时任务支持 | ✔ | 已启用:SpringTaskConfig 的 @EnableScheduling + OrderTimeOutCancelTask(@Component 已恢复、方法改为 public),每 10 分钟兜底扫描超时订单;主路径仍是 RabbitMQ 延迟队列 |
| docker 容器化部署 | ❌ | 未实现:无 Dockerfile / docker-compose;mall-portal、mall-search 的 fabric8:docker-maven-plugin 声明无 version 且根 pom 未管理版本 → 实际无法执行 |
| 配置区分生产和测试环境 | ✔ | application-dev.yml / application-prod.yml |
| ELK 日志收集功能 | ⚠️ | 有 logstash-logback-encoder 与 4 个 Logstash appender,但 logstash.enableInnerLog: false(三个 dev yml)、prod 未设置该键 → appender 永不生效;无 logstash pipeline 配置 |
| RabbitMq 异步通信 | ✔ | 文档此前漏记:订单超时取消实际由 RabbitMQ 死信延迟队列实现(QueueEnum / RabbitMqConfig / CancelOrderReceiver),延迟取自 oms_order_setting.normalOrderOvertime |
| RestTemplate 服务间调用 | ❌ | 未实现:全仓库 resttemplate / webclient / feign 仅命中本行自身文本 |
| SpringSecurity 权限管理功能 | ✔ | RBAC + 资源级权限 |
| 集成 SpringCloud | ❌ | 未实现(0 匹配) |
后台功能
后台登录功能
- ✅ 后台用户登录(含图形验证码)
- ✅ 后台用户登录后获取token
- ✅ 刷新token功能
- ✅ 账号锁定机制(5次失败锁定30分钟)
- ✅ 验证码生成和校验
商品管理
商品分类管理
- 按父分类编号分页查看分类列表
- 添加、编辑、删除分类
- 转移分类商品
商品品牌管理
- 按品牌名称搜索分页查看品牌列表
- 添加、编辑、删除品牌
- 查看当前品牌的所有产品
商品属性分类管理
- 添加商品属性分类(名称)
- 分页查询全部商品属性分类
- 删除单个商品属性分类
- 修改单个属性分类名称
- 查询单个属性分类信息
商品属性管理
- 根据分类查询属性列表或参数列表(分页,支持类型)
- 添加商品属性
- 查询单个商品属性
- 编辑商品属性
- 批量删除商品属性
- 分页查询全部商品属性
添加商品
- 选择商品分类:根据商品分类id查找分类
- 选择品牌:查询全部品牌
- 选择运费模版:查询全部运费模版
- 设置会员价格:查询所有会员等级,传入
List<PmsMemberPrice> - 添加阶梯价格: 参数传入
List<PmsProductLadder> - 设置满减价格: 参数传入
List<PmsProductFullReduction> - 选择商品属性类别:获取所有商品属性分类,根据商品属性分类的id获取规格和参数(type=0->规格;type=1->参数)
- 选择规格并生成库存信息:前端实现
- 添加sku库存信息:参数传入
List<PmsSkuStock> - 设置属性图片:设置到pic和album_pics字段中去
- 添加商品参数:参数传入
List<PmsProductAttributeValue> - 添加自定义商品规格:参数传入
List<PmsProductAttributeValue> - 关联专题:参数传入
List<CmsSubjectProductRelation>关系 - 关联优选:参数传入
List<CmsPrefrenceAreaProductRelation>关系
修改商品
- 根据商品id查询商品信息
- 查询商品基本信息:商品分类名称、品牌名称、运费模版名称
- 查询商品促销信息:商品的会员价格、阶梯价格、满减价格
- 查询商品属性信息:商品属性类别名称、sku库存信息、属性分类对应规格和参数值
- 查询商品关联信息:商品关联专题和关联优选
- 修改商品信息:商品属性分类及规格不可修改,只支持单个sku的修改、删除、新增;商品属性分类及规格可以修改:修改后同时显示原sku库存及属性分类
商品分页查询
- 商品的状态:全部商品、已上架、未上架、待审核、未通过 (publishStatus verifyStatus)
- 商品名称(%name%)
- 商品货号(productSn)
- 商品分类id(productCategoryId)
- 商品品牌id(brandId)
- 批量操作:上下架、推荐、新品、转移分类、放入回收站、审核
- 查看记录:审核记录,操作日志
- sku:根据产品及sku编号获取sku信息,批量修改sku信息
商品回收管理
- 分页展示回收商品列表
- 回收商品还原功能
促销管理
秒杀活动管理
- 活动列表展示
- 活动上下线
- 设置活动商品
- 添加、编辑、删除活动
优惠券管理
- 优惠券列表展示
- 添加、编辑、删除优惠券
- 查看优惠券领取记录
活动管理
- 活动列表展示
- 添加、编辑、删除活动
- 活动上下线
- 发布到广告
首页推荐
- 品牌推荐:列表展示、是否推荐、排序、删除、多选加入品牌
- 新鲜好物:商品列表展示、是否推荐、排序、删除、多选加入商品
- 人气推荐:商品列表展示、是否推荐、排序、删除、多选加入商品
- 专题精选:专题列表展示、是否推荐、排序、删除、多选加入专题
- 广告管理:广告列表展示、是否上线、排序、删除、添加编辑广告
内容管理
专题管理
- 专题列表:查看、删除、推荐专题
- 添加、编辑专题:选择专题分类、添加、删除关联商品
- 专题分类管理:控制显示、排序、编辑删除分类
优选主题
- 优选列表:控制显示、排序、删除
- 添加、编辑优选:关联和删除商品
话题管理
- 专题列表:查看、删除、热门话题
- 话题分类管理:控制显示、排序、编辑删除分类
帮助管理
- 帮助列表:查看、删除、控制显示
- 添加、编辑帮助:选择帮助分类
- 帮助分类管理:控制显示、排序、编辑删除分类
用户管理
用户管理
- 用户列表:帐号启用、删除、群发短信
- 批量操作:群发短信、站内信、推送、设置标签、赠送优惠券
- 查看、编辑用户信息:用户详情(统计信息、收货地址、订单记录)、编辑资料、登录日志
- 购买力筛选:最近消费、消费次数、消费金额、订单均价、商品分类、会员等级、用户标签
- 用户标签管理:标签列表、添加、编辑、删除
- 会员等级设置:列表、添加、编辑、设置默认会员等级
成才值及积分
- 成长值及积分查询:列表展示、积分明细、成长值明细、修改数值
- 任务奖励设置:新手任务、日常任务
- 更多规则设置:成长值规则、积分规则、积分消费设置
订单管理
订单列表
- 订单搜索:订单编号、收货人姓名/号码、订单状态、订单分类、订单来源、提交时间
- 订单操作:查看订单、关闭订单、订单发货、订单跟踪、删除订单
- 批量操作:批量发货、关闭订单、删除订单
查看订单
- 订单状态:提交订单、支付订单、平台发货、确认收货、完成评价
- 订单详情操作:修改发票信息、修改收货人信息、修改商品信息、修改费用信息、发送站内信、关闭订单、备注订单、取消订单、订单跟踪、删除订单
- 订单基本信息:订单信息、优惠信息、用户信息
- 发票信息:类型、抬头、内容、收票人信息
- 收货人信息:收货人、手机号、邮政编码、收货地址
- 商品信息:包含商品基本信息
- 费用信息:合计及优惠信息
- 操作信息:订单状态改变记录
订单设置
- 秒杀订单超时时间
- 正常订单超时时间
- 订单自动完成时间
- 自动结束交易时间
- 自动好评时间
退货申请处理
- 退货申请搜索:服务单号、收货人姓名/号码、处理状态、申请时间、操作人员、处理时间
- 批量操作:删除
- 查看详情:退货商品、服务单信息、确认退货、拒绝退货、确认收货
退货原因设置
- 原因列表:类型、排序、是否启用、添加时间
- 添加、编辑原因:同上
- 批量操作:删除
权限管理
权限管理 ✅
- ✅ 权限管理:添加权限、删除权限、修改权限、以树形结构返回权限
- ✅ 角色管理:添加角色、删除角色(含保护)、更新角色、角色列表、获取相应角色权限、修改相应角色权限
- ✅ 成员管理:添加、编辑、删除成员(软删除)、成员列表、为成员分配角色、获取成员角色、分配+-权限、获取权限列表
- ✅ 状态变更时自动清除 Token 缓存
| 角色 | 菜单 |
|---|---|
| 管理员 | 所有菜单权限 |
| 运营 | 首页、用户、促销、运营、内容 |
| 财务 | 首页、统计、财务 |
| 美工 | 首页、商品 |
| 客服 | 首页、商品、订单 |
前台功能
商品搜索
综合搜索功能
- 搜索:根据商品标题、副标题、关键字进行搜索;
- 筛选:未选择分类时聚合搜索结果,选择出现次数最多的分类,选择分类以后可以根据选择分类的筛选字段进行筛选;
- 排序:按新品、销量、价格进行排序
- 搜索返回结果:商品ID、商品图片、名称、副标题、价格、商品销量、新品、商品的参数、品牌名称、分类名称
- 接口:从数据库中查询相关数据并导入es,插入(修改)数据接口,删除数据接口
- 品牌分类筛选:根据搜索结果聚合返回品牌、分类及属性
商品推荐功能
- 推荐某商品的相关商品、根据该商品的品牌(10)、分类(6)、名称(8)、关键字(2)、副标题(2)
- 根据用户一周浏览记录推荐商品,根据用户搜索记录推荐商品
商品热搜功能
- 根据用户搜索记录聚合生成热搜词
商品搜索联想功能
- 根据用户搜索记录聚合生成热搜词
购物流程
购物车
- 添加商品到购物车
- 购物车商品列表(商品主图、商品名称、商品数量、商品规格)
- 修改购物车中商品数量
- 购物车中商品重选规格
- 购物车中商品删除功能
生成确认单
- 生成确认单信息:收货信息、商品信息、价格信息、发票信息、支付方式
- 选择收货地址:默认收货地址
- 选择优惠券及积分抵扣:展示可用优惠券和不可以优惠券
- 计算商品价格:商品合计、运费、优惠券抵扣、积分抵扣、活动优惠
- 选择支付方式:在线支付及货到付款
- 计算应付金额:合计+运费-优惠券抵扣-积分抵扣-活动优惠
提交订单
- 将确认单信息转化为订单
- 删除购物车中相关商品
- 添加订单到数据库并锁定库存
- 在线支付选择支付方式:支付宝、微信、银联、ApplePay
支付订单
- 支付完成后修改订单状态为已支付、扣除库存
取消订单(未支付情况下)
- 订单超时后自动取消订单,解除商品库存锁定,返还优惠券,积分
会员模块(我的)
我的关注
- 关注品牌列表:品牌logo、名称、地址、关注数量
- 取消关注功能
- 关注列表展示
我的收藏
- 收藏的商品:商品主图、名称、卖点、价格、找相似
- 收藏的专题:专题主图、标题、副标题、收藏数、浏览数、评论数
- 收藏的话题:话题主图、标题、副标题、收藏数、浏览数、评论数
我的足迹
- 浏览过的商品:商品主图、名称、卖点、价格、找相似
- 删除记录功能
- 浏览列表展示
会员登录注册
- 登录功能:https登录
- 注册功能:用户名、密码、手机号、手机验证码
- 获取验证码:后台生成验证码,验证码绑定手机号
- 忘记密码:手机号、短信验证码、新密码
- 登出功能