充值管理测试数据说明
使用方法
1. 运行所有 Seeders
php artisan db:seed
2. 只运行充值套餐 Seeder
php artisan db:seed --class=PayMealsSeeder
3. 只运行充值订单 Seeder
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 - 已退款
注意事项
- 运行订单 Seeder 前,请确保
lev_member 表中有用户数据
- 如果没有用户数据,订单 Seeder 会提示警告并跳过
- 订单的创建时间是随机的(最近30天内)
- 所有套餐默认状态为"有效"(status=1)
- 所有数据的 mark 字段都为 1(未删除)
清空测试数据
如果需要清空测试数据,可以执行:
-- 清空套餐数据
TRUNCATE TABLE lev_pay_meals;
-- 清空订单数据
TRUNCATE TABLE lev_pay_orders;
或者使用软删除:
-- 软删除套餐数据
UPDATE lev_pay_meals SET mark = 0;
-- 软删除订单数据
UPDATE lev_pay_orders SET mark = 0;