项目介绍
一套自营单商户商城系统,包含 微信小程序、PC 商城、管理后台 三个前端和一套 Spring Boot 后端,覆盖从商品浏览到售后的完整交易链路。
三端一体
- 微信小程序:首页、分类、商品详情、购物车、确认订单、订单、地址、售后、评价、客服
- PC 商城:首页、全部商品、商品详情、购物车、确认订单、个人中心、订单详情、地址、收藏、优惠券、评价
- 管理后台:经营概览、商品 / SKU、分类、首页装修、订单、售后、会员、评价、库存、优惠券、支付、设置
三端共用同一套接口与会员数据,运营在后台改完商品,PC 与小程序立即生效。
核心能力
- 商品与 SKU:SPU/SKU 规格矩阵、价格库存、上下架、分类与首页装修
- 交易:购物车、确认订单、优惠券、积分抵扣、微信支付 V3、退款与对账
- 订单与售后:发货、物流、超时关单、仅退款 / 退货退款 / 换货
- 营销:优惠券、满减、秒杀、拼团、分销
- 会员:等级、积分、余额、收藏、浏览历史、意见反馈
- 内容与服务:评价、客服会话、发票、公众号粉丝与订阅消息
交易设计
- 金额唯一口径:确认页与提交订单共用同一个结算方法,前端金额不参与定价
- 库存条件更新:
stock = stock - n WHERE stock >= n,影响行数为 0 整单回滚 - 订单快照:商品名、规格、单价、图片与收货地址下单即固化
- 支付幂等:回调只处理待付款订单,重复通知不重复发货
技术栈
- 后端:JDK 17 + Spring Boot 3.5 + MyBatis-Plus + Sa-Token
- 存储:MySQL 8 + Redis
- 管理端:Vue3 + Vite + Element Plus
- PC 商城:Vue3 + Vite + TypeScript
- 小程序:uni-app + Vue3 + TypeScript,一套代码编译 mp-weixin / H5
- 部署:Docker + Nginx,图片本地存储
演示
- PC 商城:https://shop.aimock.cn
- 管理端:https://mall.aimock.cn
- 小程序:微信搜索「拾物商城」
- 演示账号:手机号 13800138000,验证码 123456
说明
源码包包含完整前后端、建表脚本、初始化数据与部署文档;配置项均为占位,需要自行填写数据库、Redis、微信支付等参数。商业使用请遵守项目授权说明。