OrderIssueFactory.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. /** @var \Illuminate\Database\Eloquent\Factory $factory */
  3. use App\OrderIssue;
  4. use Faker\Generator as Faker;
  5. $factory->define(OrderIssue::class, function (Faker $faker) {
  6. $rejecting_status = ['无','未退回','全部退回','部分退回','差异退回','超量退回','全部退回'];
  7. $is_new_rejecting = ['无','有','已处理'];
  8. $finance_confirm = ['是','否'];
  9. $final_status = ['已解决','待退回','退回中'];
  10. $logistic_express_remission = ['原单减免','部分减免','全部减免'];
  11. $baoshi_express_remission = ['原单减免','部分减免','全部减免'];
  12. $imported_status = ['正常','导入未处理','导入已梳理'];
  13. return [
  14. 'order_id' =>function(){
  15. return factory(\App\Order::class)->create()->id;
  16. },
  17. 'created_at' => now(),
  18. 'rejected_bill_id' => 0,
  19. 'rejecting_status' => $rejecting_status[rand(0,count($rejecting_status)-1)],
  20. 'result_explain' => $faker->text(20),
  21. 'logistic_number_return'=>$faker->name,
  22. 'order_issue_type_id' => 0,
  23. 'second_order_id' => 0,
  24. 'is_new_rejecting' => $is_new_rejecting[rand(0,count($is_new_rejecting) -1)],
  25. 'second_client_no' => $faker->name,
  26. 'second_logistic_number' => $faker->name,
  27. 'final_status' => $final_status[rand(0,count($final_status)-1)],
  28. 'logistic_indemnity_money' => rand(0,10),
  29. 'logistic_express_remission' =>$logistic_express_remission[rand(0,1)] ,
  30. 'baoshi_indemnity_money' =>rand(0,1),
  31. 'baoshi_express_remission' => $baoshi_express_remission[rand(0,1)],
  32. 'user_workgroup_id' => 0,
  33. 'custom_code' => $faker->name,
  34. 'imported_status' => $imported_status[rand(0,count($imported_status)-1)],
  35. 'finance_confirm' =>$finance_confirm[rand(0,1)],
  36. 'hidden_tag' => $faker->name
  37. ];
  38. });