# 充值管理测试数据说明 ## 使用方法 ### 1. 运行所有 Seeders ```bash php artisan db:seed ``` ### 2. 只运行充值套餐 Seeder ```bash php artisan db:seed --class=PayMealsSeeder ``` ### 3. 只运行充值订单 Seeder ```bash php artisan db:seed --class=PayOrdersSeeder ``` ## 测试数据说明 ### PayMealsSeeder(缴费充值套餐) 生成 **18 条**套餐数据: #### 话费充值套餐(8条) - 10元话费 - 98折 - 20元话费 - 98折 - 30元话费 - 97折 - 50元话费 - 97折 - 100元话费 - 96折 - 200元话费 - 95折 - 300元话费 - 95折 - 500元话费 - 94折 #### 电费充值套餐(5条) - 100元电费 - 99折 - 200元电费 - 98折 - 300元电费 - 98折 - 500元电费 - 97折 - 1000元电费 - 96折 #### 燃气充值套餐(5条) - 100元燃气 - 99折 - 200元燃气 - 98折 - 300元燃气 - 98折 - 500元燃气 - 97折 - 1000元燃气 - 96折 ### PayOrdersSeeder(充值缴费订单) 生成 **50 条**订单数据: - **话费充值订单**:20 条 - 订单号格式:PHB20251212XXXX - 充值金额:10/20/30/50/100/200元随机 - 充值号码:随机手机号 - **电费充值订单**:15 条 - 订单号格式:ELB20251212XXXX - 充值金额:100/200/300/500/1000元随机 - 充值账号:随机户号 - **燃气充值订单**:15 条 - 订单号格式:GAS20251212XXXX - 充值金额:100/200/300/500/1000元随机 - 充值账号:随机户号 #### 订单状态分布 - 1 - 待付款 - 2 - 已付款 - 3 - 充值中 - 4 - 充值成功 - 5 - 充值失败 - 6 - 已退款 ## 注意事项 1. **运行订单 Seeder 前**,请确保 `lev_member` 表中有用户数据 2. 如果没有用户数据,订单 Seeder 会提示警告并跳过 3. 订单的创建时间是随机的(最近30天内) 4. 所有套餐默认状态为"有效"(status=1) 5. 所有数据的 mark 字段都为 1(未删除) ## 清空测试数据 如果需要清空测试数据,可以执行: ```sql -- 清空套餐数据 TRUNCATE TABLE lev_pay_meals; -- 清空订单数据 TRUNCATE TABLE lev_pay_orders; ``` 或者使用软删除: ```sql -- 软删除套餐数据 UPDATE lev_pay_meals SET mark = 0; -- 软删除订单数据 UPDATE lev_pay_orders SET mark = 0; ```