# 商城系统模拟数据说明

## 数据概览

模拟数据脚本 `mock_data_insert.sql` 为商城系统生成了完整的测试数据，便于开发和测试各种功能场景。

## 📊 数据统计

| 数据类型 | 数量 | 说明 |
|---------|------|------|
| 测试用户 | 8个 | 包含管理员、商家、消费者、配送员 |
| 用户地址 | 7个 | 包含家庭、办公室等不同类型地址 |
| 商品分类 | 20+个 | 二级分类体系，涵盖8大主要分类 |
| 品牌 | 10个 | 苹果、华为、小米、耐克等知名品牌 |
| 店铺 | 2个 | 数码专营店、时尚小铺 |
| 商品 | 6个 | iPhone、华为手机、小米笔记本、运动鞋、T恤、连衣裙 |
| 商品SKU | 50+个 | 多规格SKU（颜色、尺寸、存储等） |
| 订单 | 15+个 | 不同状态的订单（待付款、已完成等） |
| 商品评价 | 10+个 | 真实的用户评价内容 |
| 优惠券 | 5个模板 | 平台券、商家券、各种优惠类型 |

## 👥 测试用户角色

### 管理员
- **用户名**: admin
- **邮箱**: admin@mall.com  
- **角色**: 系统管理员
- **权限**: 全部功能权限

### 商家用户
- **商家1**: merchant1 / merchant1@mall.com (张三丰数码专营店)
- **商家2**: merchant2 / merchant2@mall.com (李四海时尚小铺)
- **功能**: 商品管理、订单处理、店铺运营

### 消费者用户
- **用户1**: customer1 / customer1@mall.com (王小明)
- **用户2**: customer2 / customer2@mall.com (刘小红)  
- **用户3**: customer3 / customer3@mall.com (陈小华)
- **功能**: 购物、下单、评价、收藏

### 配送员
- **配送员1**: driver1 / driver1@mall.com (赵配送)
- **配送员2**: driver2 / driver2@mall.com (钱师傅)
- **功能**: 接单配送、位置跟踪

## 🛍️ 商品测试数据

### 数码电器类

#### iPhone 15 Pro 256GB
- **价格**: ¥8,999 (市场价¥9,999)
- **规格**: 3种颜色 × 3种存储容量 = 9个SKU
- **特点**: 设为热门商品、新品
- **库存**: 每个SKU 15件

#### 华为 Mate 60 Pro 512GB  
- **价格**: ¥6,999 (市场价¥7,999)
- **特点**: 设为热门商品
- **库存**: 28件

#### 小米笔记本 Pro 14
- **价格**: ¥5,999 (市场价¥6,999)
- **特点**: 设为新品
- **库存**: 18件

### 时尚服饰类

#### Nike Air Max 270 男士运动鞋
- **价格**: ¥899 (市场价¥1,099)
- **规格**: 3种颜色 × 5个尺码 = 15个SKU
- **特点**: 设为热门商品、精选商品
- **库存**: 每个SKU 10件

#### UNIQLO 优质棉T恤
- **价格**: ¥59 (市场价¥79)
- **规格**: 4种颜色 × 4个尺码 = 16个SKU
- **特点**: 基础款，高库存
- **库存**: 每个SKU 25件

#### UNIQLO 女装雪纺连衣裙
- **价格**: ¥299 (市场价¥399)
- **特点**: 设为精选商品、新品
- **库存**: 75件

## 📦 订单测试场景

### 订单状态分布
- **已完成**: 60% (便于测试评价功能)
- **待收货**: 20% (测试物流跟踪)
- **待发货**: 15% (测试商家发货)
- **待付款**: 5% (测试支付流程)

### 订单特征
- 每个消费者用户有2-4个订单
- 订单金额范围：¥100-¥2,100
- 包含单商品和多商品订单
- 支持不同的收货地址

## 🎟️ 优惠券系统

### 平台优惠券
1. **新用户专享券**: 无门槛50元券
2. **满200减30**: 全平台通用
3. **9折优惠券**: 最高减100元

### 商家优惠券
1. **数码专营店**: 满1000减100
2. **时尚小铺**: 免运费券

### 发放规则
- 每个消费者用户随机获得60%的优惠券
- 支持多种优惠券类型测试

## 📍 地理位置数据

### 地址覆盖
- **主要城市**: 北京市
- **主要区域**: 朝阳区、海淀区、东城区
- **具体地址**: 望京SOHO、国贸大厦、三里屯等知名地标

### 配送范围
- 配送员服务区域：朝阳区、海淀区、东城区
- 配送距离：5-20公里
- 配送时间：20-60分钟

## 🔍 用户行为数据

### 浏览行为
- 40%的商品有浏览记录
- 浏览时长：10-300秒
- 近30天内的浏览历史

### 收藏行为
- 20%的商品被收藏
- 30%的店铺被收藏
- 支持商品和店铺两种收藏类型

### 搜索行为
- 热门搜索词：iPhone、华为手机、运动鞋等
- 搜索结果数：1-50个
- 近30天的搜索历史

## 📊 评价系统

### 评价分布
- **5星**: 40%
- **4星**: 40%  
- **3星**: 20%
- 70%的已完成订单有评价

### 评价内容
- 真实的评价文案
- 30%的评价包含图片
- 10%的评价为匿名评价

## 🚚 配送系统

### 配送任务
- 80%的已发货订单有配送任务
- 配送状态完整覆盖
- 包含取货码、配送轨迹等

### 配送员数据
- 2名配送员
- 包含车辆信息、服务区域
- 实时位置坐标（北京地区）

## 🎯 使用建议

### 开发阶段
1. **API测试**: 使用不同角色用户测试各种API接口
2. **功能测试**: 验证商品展示、下单、支付、配送等完整流程
3. **权限测试**: 测试不同用户角色的权限控制

### 测试场景
1. **购物流程**: 浏览商品 → 加入购物车 → 下单 → 付款 → 配送 → 评价
2. **商家管理**: 商品上架 → 订单处理 → 发货 → 客户服务
3. **营销功能**: 优惠券使用、商品推荐、搜索排序

### 数据维护
- 可根据测试需要调整商品价格和库存
- 可添加更多测试用户和商品数据
- 定期清理测试订单数据

## ⚠️ 注意事项

1. **依赖关系**: 必须先执行 `complete_mall_database.sql` 创建表结构
2. **数据冲突**: 脚本包含冲突处理逻辑，可重复执行
3. **随机性**: 部分数据使用随机生成，每次执行结果略有不同
4. **数据量**: 适合开发测试，生产环境需要更大数据量

---

**建议**: 在开发环境中使用此模拟数据，生产环境请使用真实的业务数据。
