项目介绍
platform 是一款基于 Java + Uniapp 开发的前后端全部开源的微信小程序商城。项目旨在提供一个功能完善、易于扩展和维护的电商解决方案,支持个人学习使用、毕业设计以及商业用途。项目采用前后端分离架构,后端使用Java语言开发,前端使用Uniapp框架实现跨平台应用,支持微信小程序原生商城和Uniapp版商城。
功能模块
-
后台管理模块 ( platform-admin)-
商品管理:商品的增删改查、分类管理、库存管理等。 -
订单管理:订单处理、状态跟踪、退货退款等。 -
用户管理:用户信息管理、权限分配等。 -
营销管理:优惠券发放、活动管理等。 -
系统设置:系统参数配置、日志管理等。
-
-
微信小程序商城API接口模块 ( platform-api)-
提供微信小程序商城所需的各种API接口,包括用户登录、商品列表、购物车、订单提交等。
-
-
公共模块 ( platform-common)-
包含项目中常用的工具类、枚举类、异常处理等公共功能。
-
-
代码生成模块 ( platform-gen)-
根据数据库表结构自动生成实体类、Mapper接口、Service层代码等,提高开发效率。
-
-
定时任务模块 ( platform-schedule)-
支持定时任务的配置和执行,如订单超时关闭、数据备份等。
-
-
Uniapp版商城 ( uni-mall)-
使用Uniapp框架开发的跨平台商城应用,支持微信小程序、H5、App等多端发布。
-
-
微信小程序原生商城 ( wx-mall)-
基于微信小程序原生框架开发的商城应用,提供良好的用户体验和性能。
-
系统架构图

数据流向图

功能特点
-
前后端分离:后端提供RESTful API接口,前端通过HTTP请求与后端交互,实现前后端解耦。 -
跨平台支持:Uniapp版商城支持多端发布,降低开发成本和维护难度。 -
代码生成:通过代码生成模块快速生成基础代码,提高开发效率。 -
定时任务:支持定时任务的配置和执行,满足业务需求。 -
完善的文档:提供详细的开发文档和接口文档,方便开发者快速上手。
项目技术栈
后端技术栈
-
开发语言:Java -
开发框架:Spring Boot + MyBatis -
数据库:MySQL 5.7 -
缓存:Redis 4.0.1 -
定时任务:Quartz(通过 platform-schedule模块实现) -
代码生成:基于MyBatis-Plus的代码生成器(通过 platform-gen模块实现) -
日志管理:Logback + SLF4J -
接口文档:Swagger(可通过配置生成API文档)
前端技术栈
-
开发框架:Uniapp(跨平台商城) + 微信小程序原生框架(微信小程序商城) -
UI组件库:根据实际需求选择合适的UI组件库,如uView UI(Uniapp)、Vant Weapp(微信小程序)等。 -
状态管理:Vuex(Uniapp版商城) -
网络请求:Axios(Uniapp版商城) + 微信小程序原生网络请求API(微信小程序商城)
开发环境与工具
-
JDK:1.8 -
Maven:3.3+ -
Tomcat:8(用于部署后端服务) -
IDE:IntelliJ IDEA(推荐) + 微信开发者工具(用于开发微信小程序) -
数据库管理工具:Navicat、MySQL Workbench等 -
版本控制工具:Git
功能演示







开源地址
https://gitee.com/fuyang_lipengjun/platform

