# AI写的商城呢 **Repository Path**: LLstudent/ai-shop ## Basic Information - **Project Name**: AI写的商城呢 - **Description**: 大致写了功能,ai给我搭的商城 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-26 - **Last Updated**: 2026-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 电商商城系统 ## 项目简介 基于 Spring Boot 3 + Spring Cloud + Vue 3 的现代化电商商城系统,支持自营和入驻商户,包含完整的优惠系统、支付系统、售后系统等。 ## 技术栈 ### 后端技术栈 | 技术 | 版本 | 说明 | |-----|------|------| | Spring Boot | 3.2.0 | 核心框架 | | Spring Cloud | 2023.0.0 | 微服务框架 | | Spring Cloud Alibaba | 2023.0.1.0 | 阿里云微服务组件 | | Nacos | 2.x | 注册中心/配置中心 | | MyBatis Plus | 3.5.5 | ORM框架 | | MySQL | 8.0 | 数据库 | | Redis | 7.x | 缓存 | | RabbitMQ | 3.x | 消息队列 | | Druid | 1.2.20 | 数据库连接池 | | Knife4j | 4.3.0 | API文档 | | Sentinel | - | 流量控制 | | Seata | - | 分布式事务 | ### 前端技术栈 #### H5移动端 | 技术 | 版本 | 说明 | |-----|------|------| | Vue | 3.4.0 | 前端框架 | | Vite | 5.0.8 | 构建工具 | | Pinia | 2.1.7 | 状态管理 | | Vant | 4.8.1 | UI组件库 | | Axios | 1.6.2 | HTTP客户端 | #### 管理后台 | 技术 | 版本 | 说明 | |-----|------|------| | Vue | 3.4.0 | 前端框架 | | Vite | 5.0.8 | 构建工具 | | Pinia | 2.1.7 | 状态管理 | | Element Plus | 2.4.4 | UI组件库 | | Axios | 1.6.2 | HTTP客户端 | | ECharts | 5.4.3 | 图表库 | ## 项目结构 ``` mall-project/ ├── mall-common/ # 公共模块 │ ├── core/ # 核心工具 │ ├── exception/ # 异常处理 │ ├── result/ # 统一响应 │ ├── constant/ # 常量定义 │ └── util/ # 工具类 ├── mall-gateway/ # 网关服务 (8000) ├── mall-user/ # 用户服务 (8100) ├── mall-product/ # 商品服务 (8200) ├── mall-order/ # 订单服务 (8300) ├── mall-payment/ # 支付服务 (8400) ├── mall-promotion/ # 优惠服务 (8500) ├── mall-cart/ # 购物车服务 (8600) ├── mall-after-sale/ # 售后服务 (8700) ├── mall-message/ # 消息服务 (8800) ├── mall-customer-service/ # 客服服务 (8900) ├── mall-merchant/ # 商户服务 (9000) ├── mall-front/ # 前端项目 │ ├── mall-h5/ # H5移动端 │ └── mall-admin/ # 管理后台 └── sql/ # 数据库脚本 ``` ## 功能特性 ### 商品系统 - ✅ 自营商品 + 入驻商户商品 - ✅ 三级分类架构 - ✅ 商品SPU/SKU管理 - ✅ 商品价格历史记录 - ✅ N天最低价显示 - ✅ 商品搜索(Elasticsearch) ### 优惠系统 - ✅ 满减活动 - ✅ 折扣活动 - ✅ 第几件几折/免费 - ✅ 满多少打折 - ✅ 首单优惠 - ✅ 几件一口价 - ✅ 满赠活动(赠品/余额) ### 订单系统 - ✅ 购物车(按商户分组) - ✅ 购物车价格对比 - ✅ 订单创建(按商户拆单) - ✅ 订单状态流转 - ✅ 超时自动取消 ### 支付系统 - ✅ 支付宝支付 - ✅ 微信支付 - ✅ 余额支付 - ✅ 扫码支付 - ✅ APP支付 ### 售后系统 - ✅ 仅退款 - ✅ 退货退款 - ✅ 售后流程管理 - ✅ 平台介入 ### 用户系统 - ✅ 用户注册/登录 - ✅ 用户信息管理 - ✅ 收货地址管理 - ✅ 商品收藏 - ✅ 商户收藏 - ✅ 消息通知 ### 后台管理 - ✅ 平台管理后台 - ✅ 商户管理后台 - ✅ 商品审核 - ✅ 商户审核 - ✅ 订单管理 - ✅ 数据统计 ### 客服系统 - ✅ 平台客服 - ✅ 商户客服 - ✅ 在线客服会话 - ✅ 消息推送 ## 快速开始 ### 环境要求 - JDK 17+ - Node.js 18+ - MySQL 8.0+ - Redis 7.x+ - Nacos 2.x+ - RabbitMQ 3.x+ ### 后端启动 1. 启动Nacos 2. 启动Redis 3. 启动RabbitMQ 4. 创建数据库并执行SQL脚本 5. 修改各服务配置文件中的数据库地址 6. 按顺序启动服务 ```bash # 编译项目 mvn clean install -DskipTests # 启动网关 cd mall-gateway mvn spring-boot:run # 启动用户服务 cd ../mall-user mvn spring-boot:run # 启动其他服务... ``` ### 前端启动 #### H5移动端 ```bash cd mall-front/mall-h5 npm install npm run dev ``` #### 管理后台 ```bash cd mall-front/mall-admin npm install npm run dev ``` ## 访问地址 | 服务 | 地址 | |-----|------| | 网关服务 | http://localhost:8000 | | API文档 | http://localhost:8000/doc.html | | H5移动端 | http://localhost:3000 | | 管理后台 | http://localhost:3001 | | Nacos控制台 | http://localhost:8848/nacos | | Druid监控 | http://localhost:8100/druid | ## 开发规范 ### 代码规范 - 遵循阿里巴巴Java开发规范 - 使用Lombok简化代码 - 使用MapStruct进行对象转换 - 统一使用Result响应格式 ### Git提交规范 ``` feat: 新功能 fix: 修复bug docs: 文档更新 style: 代码格式调整 refactor: 重构 test: 测试相关 chore: 构建/工具相关 ``` ## 许可证 MIT License