


## 项目简介
这是一套完整的AI采购聊天APP工具,包含移动端、管理平台端和后台API端。核心功能是通过AI智能对话为用户提供最佳采购方案,支持商品推荐、订单管理、支付结算、会员体系等完整的电商采购流程。
## 技术架构
### 后端技术栈
– **框架**: Spring Boot 2.5 + Spring Cloud
– **数据库**: MySQL 8.0 + Redis
– **ORM**: MyBatis Plus
– **认证**: JWT + Spring Security
– **AI集成**: 支持DeepSeek、GPT、文心一言等主流AI模型
– **消息队列**: RabbitMQ
– **文档**: Swagger + Knife4j
### 移动端技术栈
– **框架**: Flutter + Dart
– **状态管理**: Provider/Riverpod
– **网络请求**: Dio
– **本地存储**: SharedPreferences/Hive
### 管理平台技术栈
– **框架**: Vue3 + Composition API
– **UI组件**: Element Plus
– **状态管理**: Pinia
– **构建工具**: Vite
– **类型支持**: TypeScript
## 系统功能
### 移动端功能
– ✅ AI采购智能对话界面
– ✅ 登录注册系统
– ✅ 商品列表和详情
– ✅ 购物车和采购功能
– ✅ 订单管理和支付
– ✅ 会员体系和充值
– ✅ 分销推广功能
– ✅ 客服和售后
### 管理平台功能
– ✅ 用户管理
– ✅ 商品管理
– ✅ 订单管理
– ✅ 供应商管理
– ✅ 财务管理
– ✅ 营销管理
– ✅ 系统设置
– ✅ AI配置
### 后台API功能
– ✅ 多AI模型集成
– ✅ 智能推荐算法
– ✅ 用户认证授权
– ✅ 支付集成
– ✅ 数据统计分析
## 快速开始
### 环境要求
– JDK 1.8+
– Node.js 16+
– Flutter 3.0+
– MySQL 8.0+
– Redis 6.0+
### 后端部署
1. **数据库配置**
“`bash
# 创建数据库
mysql -u root -p < backend/src/main/resources/db/schema.sql
“`
2. **修改配置**
“`yaml
# backend/src/main/resources/application.yml
# 修改数据库连接信息、Redis配置、AI API密钥等
“`
3. **启动后端**
“`bash
cd backend
mvn clean install
mvn spring-boot:run
“`
后端服务启动后访问: http://localhost:8080/api/doc.html
### 移动端部署
1. **安装依赖**
“`bash
cd mobile
flutter pub get
“`
2. **配置API地址**
“`dart
// mobile/lib/config/api_config.dart
static const String BASE_URL = ‘http://localhost:8080/api’;
“`
3. **运行应用**
“`bash
flutter run
“`
### 管理平台部署
1. **安装依赖**
“`bash
cd admin
npm install
“`
2. **配置API地址**
“`typescript
// admin/src/config/api.ts
const BASE_URL = ‘http://localhost:8080/api’;
“`
3. **启动开发服务器**
“`bash
npm run dev
“`
管理平台启动后访问: http://localhost:3000
## AI模型配置
在管理平台或直接在数据库中配置AI模型:
“`sql
INSERT INTO ai_model_configs (model_name, model_code, api_key, base_url, status) VALUES
(‘DeepSeek’, ‘deepseek-chat’, ‘your-api-key’, ‘https://api.deepseek.com/v1’, 1),
(‘GPT-3.5’, ‘gpt-3.5-turbo’, ‘your-api-key’, ‘https://api.openai.com/v1’, 1);
“`
## 支付配置
支持微信支付、支付宝等多种支付方式,需要在管理平台配置相应的支付参数。
## 宝塔部署
### 1. 服务器环境配置
“`bash
# 安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
# 安装必要环境
# – Nginx
# – MySQL 8.0
# – Redis
# – Java 1.8+
# – Node.js 16+
“`
### 2. 后端部署
“`bash
# 1. 上传jar包到服务器
# 2. 配置systemd服务
sudo vim /etc/systemd/system/ai-shop-backend.service
[Unit]
Description=AI Shop Backend
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/ai-shop
ExecStart=/usr/bin/java -jar ai-shop-backend.jar
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
# 3. 启动服务
sudo systemctl daemon-reload
sudo systemctl enable ai-shop-backend
sudo systemctl start ai-shop-backend
“`
### 3. 前端部署
“`bash
# 1. 构建移动端
cd mobile
flutter build apk –release
flutter build web
# 2. 构建管理平台
cd admin
npm run build
# 3. 配置Nginx
sudo vim /etc/nginx/sites-available/ai-shop
“`
## API文档
后端启动后,可通过以下地址访问API文档:
– Swagger UI: http://localhost:8080/api/doc.html
– Knife4j: http://localhost:8080/api/doc.html
## 主要接口
### 用户相关
– POST /api/user/login – 用户登录
– POST /api/user/register – 用户注册
– GET /api/user/info – 获取用户信息
### AI对话
– POST /api/ai/chat – AI聊天
– POST /api/ai/purchase-recommendation – 生成采购推荐
– GET /api/ai/conversation/history – 获取对话历史
### 商品相关
– GET /api/product/search – 搜索商品
– GET /api/product/{id} – 获取商品详情
– GET /api/product/recommend – 获取推荐商品
## 数据库结构
主要数据表:
– users – 用户表
– products – 商品表
– categories – 商品分类表
– suppliers – 供应商表
– orders – 订单表
– ai_conversations – AI对话记录表
– ai_model_configs – AI模型配置表
## 开发规范
### 代码规范
– Java遵循阿里巴巴Java开发手册
– Dart遵循Flutter官方代码规范
– Vue/TypeScript遵循ESLint配置
### 提交规范
“`
feat: 新功能
fix: 修复bug
docs: 文档更新
style: 代码格式调整
refactor: 代码重构
test: 测试相关
chore: 构建过程或辅助工具的变动
“`
## 联系方式
如有问题,请联系开发团队。
## 许可证
MIT License
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
原文链接:https://www.dandroid.cn/archives/22915,转载请注明出处。


评论0