本项目是一个基于SaaS模式的多租户电商商城系统,采用前后端分离架构,包含管理后台(Vue3 + Element Plus)、移动端(uni-app,支持微信小程序/H5)以及微服务后端。系统支持多租户数据隔离,适用于企业级电商平台的快速部署与运营。
后端按业务领域划分为多个模块:系统服务(租户、用户、角色、权限)、商品服务(分类、品牌、规格、SKU/SPU、库存)、订单服务(订单、支付、物流)、会员服务(会员信息、等级、地址)、营销服务(优惠券、积分)等,通过API网关统一入口。技术栈基于Spring Boot 3和Java 17,使用MyBatis-Plus作为ORM,MySQL 8作为主数据库,Redis+Redisson实现缓存与分布式锁,Sa-Token负责认证授权,并集成RocketMQ消息队列、Seata分布式事务、XXL-Job任务调度、MinIO对象存储等中间件。前端使用Vue 3、TypeScript、Vite、Pinia、Element Plus,移动端基于uni-app实现跨平台。
核心功能涵盖:
租户与权限管理:真正的多租户隔离(独立域名、套餐配置、有效期),RBAC模型支持菜单/按钮权限,并提供部门数据权限(全部、本部门及子部门、仅本人等)。
商品与库存中心:多级分类、品牌管理,动态规格参数生成SKU,支持多规格SKU自动生成、轮播图、富文本详情,库存初始化、调整、流水记录及低库存预警。
营销与会员中心:会员等级、标签,优惠券(满减/折扣/立减)的发放与核销,积分规则与抵扣。
订单与支付:订单全生命周期管理、发货、售后,集成微信支付/支付宝支付,支持平台与第三方支付流水对账。
数据报表:销售趋势图、实时交易地图、商品销量Top10等统计看板,支持订单报表和销售排行报表异步导出。
数据库设计采用MySQL 8,核心表包括租户表(sys_tenant)、用户/角色/菜单表、部门表、商品分类/品牌/SPU/SKU表、库存表、会员信息/等级表、优惠券表等,所有业务表均包含tenant_id字段实现多租户数据隔离。