PayMealsSeeder.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace Database\Seeders;
  3. use Illuminate\Database\Seeder;
  4. use Illuminate\Support\Facades\DB;
  5. class PayMealsSeeder extends Seeder
  6. {
  7. /**
  8. * Run the database seeds.
  9. *
  10. * @return void
  11. */
  12. public function run()
  13. {
  14. $time = time();
  15. // 话费充值套餐
  16. $phoneMeals = [
  17. ['product_id' => 1101, 'money' => 10.00, 'discount' => 98, 'remark' => '10元话费', 'type' => 1, 'sort' => 100],
  18. ['product_id' => 1102, 'money' => 20.00, 'discount' => 98, 'remark' => '20元话费', 'type' => 1, 'sort' => 90],
  19. ['product_id' => 1103, 'money' => 30.00, 'discount' => 97, 'remark' => '30元话费', 'type' => 1, 'sort' => 80],
  20. ['product_id' => 1104, 'money' => 50.00, 'discount' => 97, 'remark' => '50元话费', 'type' => 1, 'sort' => 70],
  21. ['product_id' => 1105, 'money' => 100.00, 'discount' => 96, 'remark' => '100元话费', 'type' => 1, 'sort' => 60],
  22. ['product_id' => 1106, 'money' => 200.00, 'discount' => 95, 'remark' => '200元话费', 'type' => 1, 'sort' => 50],
  23. ['product_id' => 1107, 'money' => 300.00, 'discount' => 95, 'remark' => '300元话费', 'type' => 1, 'sort' => 40],
  24. ['product_id' => 1108, 'money' => 500.00, 'discount' => 94, 'remark' => '500元话费', 'type' => 1, 'sort' => 30],
  25. ];
  26. // 电费充值套餐
  27. $electricityMeals = [
  28. ['product_id' => 1040, 'money' => 100.00, 'discount' => 99, 'remark' => '100元电费', 'type' => 2, 'sort' => 100],
  29. ['product_id' => 1041, 'money' => 200.00, 'discount' => 98, 'remark' => '200元电费', 'type' => 2, 'sort' => 90],
  30. ['product_id' => 1042, 'money' => 300.00, 'discount' => 98, 'remark' => '300元电费', 'type' => 2, 'sort' => 80],
  31. ['product_id' => 1043, 'money' => 500.00, 'discount' => 97, 'remark' => '500元电费', 'type' => 2, 'sort' => 70],
  32. ['product_id' => 1044, 'money' => 1000.00, 'discount' => 96, 'remark' => '1000元电费', 'type' => 2, 'sort' => 60],
  33. ];
  34. // 燃气充值套餐
  35. $gasMeals = [
  36. ['product_id' => 1458, 'money' => 100.00, 'discount' => 99, 'remark' => '100元燃气', 'type' => 3, 'sort' => 100],
  37. ['product_id' => 1459, 'money' => 200.00, 'discount' => 98, 'remark' => '200元燃气', 'type' => 3, 'sort' => 90],
  38. ['product_id' => 1460, 'money' => 300.00, 'discount' => 98, 'remark' => '300元燃气', 'type' => 3, 'sort' => 80],
  39. ['product_id' => 1461, 'money' => 500.00, 'discount' => 97, 'remark' => '500元燃气', 'type' => 3, 'sort' => 70],
  40. ['product_id' => 1462, 'money' => 1000.00, 'discount' => 96, 'remark' => '1000元燃气', 'type' => 3, 'sort' => 60],
  41. ];
  42. // 合并所有套餐
  43. $allMeals = array_merge($phoneMeals, $electricityMeals, $gasMeals);
  44. // 添加通用字段
  45. foreach ($allMeals as &$meal) {
  46. $meal['create_time'] = $time;
  47. $meal['update_time'] = $time;
  48. $meal['status'] = 1;
  49. $meal['mark'] = 1;
  50. }
  51. // 插入数据
  52. DB::table('pay_meals')->insert($allMeals);
  53. $this->command->info('缴费充值套餐测试数据添加成功!');
  54. $this->command->info('- 话费充值套餐:' . count($phoneMeals) . ' 条');
  55. $this->command->info('- 电费充值套餐:' . count($electricityMeals) . ' 条');
  56. $this->command->info('- 燃气充值套餐:' . count($gasMeals) . ' 条');
  57. }
  58. }