# ds-project
**Repository Path**: tji/ds-project
## Basic Information
- **Project Name**: ds-project
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-20
- **Last Updated**: 2026-04-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 多商户电商平台
**基于 Spring Boot 3.x + Vue 3 + Uni-app 的多商户电商解决方案**
## 项目概览
本项目是一套完整的多商户电商平台解决方案,包含:
| 端 | 技术栈 | 说明 |
|---|--------|------|
| 后端 | Java 17 + Spring Boot 3.2 + MyBatis-Plus | RESTful API |
| 管理后台 | Vue 3 + Element Plus + TypeScript | PC端运营管理 |
| 用户端 | Uni-app + uView UI | 小程序 + APP |
| 商户端 | Uni-app + uView UI | 小程序 + APP(第二阶段) |
## 项目结构
```
E:\GSD\ds-project\
├── doc/ # 项目文档
│ ├── 01-产品需求文档/
│ ├── 02-技术方案设计/
│ ├── 03-数据库设计/
│ ├── 04-接口设计/
│ └── 05-运维文档/
│
├── ktmall-backend/ # 后端项目
│ ├── multi-merchant-common/ # 公共模块
│ ├── multi-merchant-system/ # 系统模块
│ ├── multi-merchant-user/ # 用户模块
│ ├── multi-merchant-merchant/ # 商户模块
│ ├── multi-merchant-goods/ # 商品模块
│ ├── multi-merchant-order/ # 订单模块
│ ├── multi-merchant-marketing/ # 营销模块
│ ├── multi-merchant-pay/ # 支付模块
│ └── ktmall-app/ # 启动模块
│
├── ktmall-admin/ # 后台管理端(Vue3)
├── ktmall-user-app/ # 用户端(Uni-app)
├── ktmall-merchant-app/ # 商户端(Uni-app)
└── README.md # 项目说明
```
## 快速开始
### 1. 环境要求
| 工具 | 版本要求 |
|------|----------|
| JDK | 17+ |
| Maven | 3.8+ |
| MySQL | 8.0 |
| Redis | 6.x+ |
| Node.js | 16+ |
| HBuilderX | 最新版 |
| 微信开发者工具 | 最新版 |
### 2. 后端启动
```bash
# 1. 创建数据库
mysql -u root -p < doc/03-数据库设计/db_init.sql
# 2. 修改配置
# 编辑 ktmall-backend/ktmall-app/src/main/resources/application-dev.yml
# 3. 编译项目
cd ktmall-backend
mvn clean install -DskipTests
# 4. 启动项目
cd ktmall-app
mvn spring-boot:run
```
访问 http://localhost:8080/doc.html 查看 API 文档
### 3. 管理后台启动
```bash
cd ktmall-admin
npm install
npm run dev
```
访问 http://localhost:5173
### 4. 用户端启动
```bash
cd ktmall-user-app
npm install
npm run dev:mp-weixin
```
使用微信开发者工具打开 `dist/dev/mp-weixin`
### 5. 商户端启动
```bash
cd ktmall-merchant-app
npm install
npm run dev:mp-weixin
```
## 技术亮点
- **Spring Boot 3.x** - 最新版本, GraalVM 支持
- **MyBatis-Plus** - CRUD 增强,分页插件
- **JWT** - 无状态认证,支持 Token 刷新
- **Redis** - 缓存加速,接口防刷
- **Druid** - 数据库连接池,SQL 监控
- **Vue 3 Composition API** - 组合式 API
- **Uni-app** - 一套代码,多端运行
## 功能模块
### 后台管理端
- [x] 登录/权限管理
- [x] 商户管理(审核、列表、分类)
- [x] 商品管理(审核、列表、分类)
- [x] 订单管理(列表、退款)
- [x] 营销管理(优惠券、秒杀、满减)
- [x] 数据统计
- [ ] 系统管理(完善中)
### 用户端
- [x] 登录注册(账号密码、短信验证码、微信)
- [x] 首页(轮播图、分类、热门商品)
- [x] 商品分类
- [x] 商品详情
- [x] 购物车
- [x] 订单流程
- [x] 个人中心
- [ ] 支付功能(开发中)
- [ ] 优惠券(开发中)
### 商户端
- [x] 商户首页
- [ ] 登录(开发中)
- [ ] 商品管理(开发中)
- [ ] 订单管理(开发中)
- [ ] 数据统计(开发中)
## 数据库
共 24 张核心业务表,详见 `doc/03-数据库设计/db_init.sql`
## 接口统计
| 模块 | 接口数 |
|------|--------|
| 用户端 | ~45 |
| 商户端 | ~20 |
| 管理后台 | ~55 |
| **总计** | **~120** |
## License
Private Project - All Rights Reserved