<?php

/** @var \Illuminate\Database\Eloquent\Factory $factory */

use Faker\Generator as Faker;

$factory->define(\App\Models\Order::class, function (Faker $faker) {
    return [
        'order_sn' => \Illuminate\Support\Str::random(10),
        'erp_order_id' => $faker->numberBetween(1000000, 1000100),
        'order_type' => 1,
        'order_source' => 1,
        'order_pay_type' => $faker->numberBetween(1, 3),
        'order_user_pay_type' => $faker->numberBetween(1, 2),
        'user_id' => \App\Models\User::inRandomOrder()->first()->id,
        'company_name' => $faker->company(),
        'order_amount' => $faker->numberBetween(10, 1000),
        'advance_amount' => $faker->randomDigit(),
        'exchange_rate' => 7.2,
        'currency' => 2,
        'order_remark' => $faker->text(),
        'status' => $faker->numberBetween(-1, 3),
        'create_time' => time() - random_int(1000, 20000),
        'confirm_time' => time() - random_int(1000, 20000),
        'advance_pay_time' => time() - random_int(1000, 20000),
        'pay_time' => time() - random_int(1000, 20000),
        'shipping_time' => time() - random_int(1000, 20000),
        'cancel_time' => time() - random_int(1000, 20000),
        'sale_id' => $faker->numberBetween(1000, 1200),
        'sale_name' => $faker->name,
        'creator_uid' => $faker->numberBetween(1000, 1200),
        'updator_uid' => $faker->numberBetween(1000, 1200),
        'update_time' => time() - random_int(100, 2000),
    ];
});