OwnerStoreOutFeeDetailSeeder.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. use App\Commodity;
  3. use App\OwnerFeeDetail;
  4. use App\OwnerPriceOperation;
  5. use App\OwnerPriceOperationItem;
  6. use App\OwnerStoreOutFeeDetail;
  7. use Illuminate\Database\Seeder;
  8. class OwnerStoreOutFeeDetailSeeder extends Seeder
  9. {
  10. /**
  11. * Run the database seeds.
  12. *
  13. * @return void
  14. */
  15. public function run()
  16. {
  17. OwnerStoreOutFeeDetail::query()->truncate();
  18. OwnerFeeDetail::query()->truncate();
  19. Commodity::query()->truncate();
  20. OwnerPriceOperation::query()->truncate();
  21. OwnerPriceOperationItem::query()->truncate();
  22. $owners = \App\Owner::query()->limit(10)->get();
  23. foreach ($owners as $owner) {
  24. $priceOperations = factory(\App\OwnerPriceOperation::class)->times(2)->create([
  25. 'operation_type' => '出库',
  26. 'discount_count'=>"0,30000,60000"
  27. ]);
  28. foreach ($priceOperations as $item) {
  29. factory(OwnerPriceOperationItem::class)->times(2)->create([
  30. 'owner_price_operation_id' => $item->id,
  31. 'discount_price' => "2.5,2.2,1.6",
  32. ]);
  33. }
  34. for ($i=0;$i<100;$i++) {
  35. factory(OwnerStoreOutFeeDetail::class)->create([
  36. 'owner_id'=>$owner->id,
  37. 'owner_price_operation_id' => $priceOperations->random(1)->first()->id,
  38. ]);
  39. }
  40. factory(OwnerFeeDetail::class)->times(100)->create(['owner_id'=>$owner->id]);
  41. factory(Commodity::class)->times(100)->create(['owner_id'=>$owner->id]);
  42. }
  43. }
  44. }