是一套面向单商户电商业务的三端系统,内置 AI 导购(对话选品、商品问答),采用前后端分离架构,服务端、管理端、用户端全套代码开源。
服务端基于 Spring Boot 2.2.4(Java 8)与 Spring Data JPA 构建,负责接口、数据库,以及支付、短信、对象存储、大模型等外部能力。启动后控制台会打印「智能商城 服务启动成功」。 管理端基于 Vue 2 + Element UI 开发,供运营人员在电脑浏览器中维护商品、订单、优惠券、AI 配置与系统设置。 用户端基于 uni-app(Vue 3) 开发,覆盖 H5 与微信小程序。用户可浏览商品、加购下单、在线支付,并在首页 / 详情中与 AI 顾问对话选品。
2. 移动端界面预览
截图来自本项目线上 H5 演示站(与 aishop-user 构建产物一致),手机视口截取。
3. 开源说明
本项目采用 Apache 2.0 许可协议,源码供学习、技术研究、商业使用、二次开发与参考使用。
开源为生态,服务才是根基; 欢迎各位开发者一同交流。
4. 快速开始
建议顺序:先服务端,再管理端,最后用户端。 管理端和用户端都要等服务端已经启动,才能登录和加载数据。
说明: 仓库里不包含 node_modules(体积大、随系统生成)。克隆或下载后,在 aishop-admin 目录下必须先执行一次 npm install,再启动开发命令。用户端用 HBuilderX 打开;若 uView 等组件样式异常,可在 aishop-user 目录执行一次 npm install。详细步骤见下方与 docs 中的运行教程。
4.1 服务端
安装 JDK 8、Maven、MySQL 8、Redis。新建数据库 aishop,导入 aishop-server/db/aishop.sql(仅表结构)。
本地开发时,将 aishop-server/src/main/resources/application.yml 中的 spring.profiles.active 改为 dev,并按本机环境修改 application-dev.yml 里的数据库账号密码(默认连接 localhost:3306/aishop)。
在 aishop-server 目录执行 Maven 启动。默认 端口 8116,上下文路径 /sqx_fast。接口文档:http://127.0.0.1:8116/sqx_fast/swagger-ui.html。
当前配置下 Redis 必须开启(spring.redis.open: true);启动前请确认本机 Redis 可用(默认 localhost:6379)。
更完整的模块划分与接口约定见 服务端功能说明。开源 SQL 无演示数据,需按运行教程自行插入管理员账号。
4.2 管理端
安装 Node.js 18(建议 >=18 <19)。进入 aishop-admin 目录,首次运行前安装依赖并启动:
cd aishop-admin
npm install
npm run dev
npm install 会根据 package.json / package-lock.json 在本机生成 node_modules,只需在依赖变更或新克隆后执行。
开发站点默认端口 8009。API 地址在 config/api.js 中配置,需指向已启动的服务端(如 http://127.0.0.1:8116/sqx_fast)。
默认管理端账号需按 服务端运行教程 自行插入(示例为 admin / 123456,以库中数据为准)。
4.3 用户端
HBuilderX(推荐): 打开 aishop-user 目录,运行到浏览器或微信开发者工具。窗口标题为「智能商城」,底部四个入口:首页、商店、购物车、我的。
开发时请确认 aishop-user/common/config.js 中的接口地址指向本机服务端(默认 http://127.0.0.1:8116/sqx_fast)。
地图、短信、微信、支付宝、AI 模型等密钥需自行申请,并在管理端相关配置页填写。
5. 文档
| 想做的事 | 打开哪一份 |
|---|---|
| 把服务端跑起来 | 服务端运行教程 |
| 看服务端能做什么 | 服务端功能说明 |
| 把管理端跑起来 | 管理端运行教程 |
| 看管理端能做什么 | 管理端功能说明 |
| 把用户端跑起来 | 用户端运行教程 |
| 看用户端能做什么 | 用户端功能说明 |
6. 目录结构
仓库根目录只放三端代码、说明和协议。编译出来的 target、dist、unpackage、node_modules 是运行时生成的,不需要改。
6.1 仓库根目录
| 路径 | 是什么 |
|---|---|
aishop-server |
服务端。接口、数据库脚本、支付、短信、AI 等能力都在这里 |
aishop-admin |
管理端。运营人员在电脑浏览器里打开的后台 |
aishop-user |
用户端。买家用的手机应用,也可在浏览器 H5 预览 |
docs |
功能说明、运行教程与 README 预览截图 |
LICENSE |
Apache License 2.0 全文 |
6.2 服务端 aishop-server
| 路径 | 是什么 |
|---|---|
src/main/java/com/maxd |
启动入口与业务代码。主程序在 SpringDataJpaExampleApplication.java |
src/main/java/com/maxd/modules/ai |
AI 导购:推荐对话、商品问答、顾问形象、调用日志 |
src/main/java/com/maxd/modules |
验证码、聊天、商品相关模块等 |
src/main/java/com/maxd/controller / service / model |
接口、业务与实体 |
src/main/resources |
application.yml 与各环境配置 |
db/aishop.sql |
要导入的数据库结构脚本,库名是 aishop |
6.3 管理端 aishop-admin
| 路径 | 是什么 |
|---|---|
src/views/selfShop |
商品分类、规格、商品管理、首页商品、发布 / 修改商品、评论 |
src/views/order |
订单中心 |
src/views/coupon |
优惠券制作、发布、领取记录 |
src/views/ai |
AI 配置、AI 日志、顾问形象 |
src/views/user |
C 端用户列表与详情 |
src/views/store / wechat / allocation |
商城配置、微信配置、系统配置列表 |
src/views/finance / message / materials |
财务、消息、文章 |
src/views/common |
登录页、首页看板 |
src/router |
页面地址和菜单对应关系 |
config/api.js |
开发时服务端地址 |
6.4 用户端 aishop-user
| 路径 | 是什么 |
|---|---|
pages |
底部四个主入口:首页、商店、购物车、我的;以及搜索、消息等 |
packageProduct |
商品详情、评价、首页商品列表 |
packageOrder |
确认订单、订单列表与详情、物流、退款、评价 |
packageUser |
登录、地址、优惠券、足迹、收藏、设置、分享等 |
packageCart / packageShop |
购物车分包、店铺相关页 |
common |
接口地址、登录、购物车状态、支付、AI 对话等公共逻辑 |
components |
页面里重复使用的组件 |
static |
图标与默认图片 |
pages.json |
页面路由与底部导航 |
manifest.json |
应用名称、小程序 AppId、H5 与地图密钥 |
界面组件使用 uView Plus。
7. 核心特性与技术栈
7.1 核心特性
· 商品分类浏览、搜索、详情、评价
· 购物车加购、确认订单、微信 / 支付宝在线支付
· 订单全流程:待付款、待发货、待收货、评价、售后
· 优惠券领取与下单抵扣
· AI 导购:首页对话推荐、商品详情问答、顾问形象可配置
· 管理端商品上下架、订单处理、AI 配置与调用日志
· 短信登录、微信授权、站内客服消息
· 服务端统一处理登录、订单状态与支付回调
业务细节见 服务端功能说明 与 Swagger swagger-ui.html。
版本以仓库里的配置文件为准。没写死版本号的,按上文快速开始安装对应大版本即可。
7.2 服务端
| 类别 | 技术 | 版本 | 用来做什么 |
|---|---|---|---|
| 语言 | Java | 1.8 | 整个服务端。不能换成 11 或 17 |
| 框架 | Spring Boot | 2.2.4 | 提供网页接口,端口 8116,路径 /sqx_fast |
| 持久化 | Spring Data JPA | 随 Boot | 读写 MySQL |
| 构建 | Maven | 3.6 及以上 | 下载依赖、编译、启动 |
| 数据库 | MySQL | 8.0 及以上 | 业务数据。库名 aishop,脚本是 aishop-server/db/aishop.sql |
| 连接池 | HikariCP | 随 Boot | 管理数据库连接 |
| 缓存 | Redis | 必须 | 默认开启,用于登录态等 |
| 接口文档 | Swagger UI | 随工程 | 浏览器打开 swagger-ui.html |
| 登录验证码 | Kaptcha | 0.0.9 | 管理端登录页上的图片验证码 |
| 对象存储 | 阿里云 OSS(可选) | 随工程 | 不填密钥时图片可存本机路径 |
| 支付 | 微信支付、支付宝 | 随工程 | 下单、退款。密钥要自己申请 |
| AI | 豆包 / DeepSeek | 可配置 | 导购推荐与商品问答 |
7.3 管理端
| 类别 | 技术 | 版本 | 用来做什么 |
|---|---|---|---|
| 运行环境 | Node.js | 18(建议 <19) |
安装依赖、启动开发网站 |
| 页面框架 | Vue | 2.6 | 后台每一个页面 |
| 构建 | Webpack 3 | 随工程 | 开发时热更新,默认端口 8009 |
| 界面组件 | Element UI | 2.x | 表格、表单、弹窗、菜单 |
| 页面跳转 | Vue Router | 3.x | 登录页、统计页和各业务页的地址 |
| 状态 | Vuex | 3.x | 记住登录等信息 |
| 请求 | Axios | 0.17 | 把操作发给服务端 |
7.4 用户端
| 类别 | 技术 | 版本 | 用来做什么 |
|---|---|---|---|
| 框架 | uni-app | Vue 3 | 同一套页面可运行到浏览器、微信小程序 |
| 开发工具 | HBuilderX | 正式版 | 编译并运行到 Chrome 或微信开发者工具 |
| 界面组件 | uView Plus | 3.x | 按钮、输入框、轮播、弹窗等 |
| 浏览器预览 | H5 | 以控制台为准 | 电脑上看用户端 |
| 微信小程序 | 微信开发者工具 | 可选 | 要自己的小程序 AppId 才能真机预览 |







已经更新下载链接
不需要
开发语言是.NET C#,数据库 Mysql、 Mssgl、 Oracle、 SQLite、 PostgreSQL等均可
客服一直在!
没有客服!