You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
996 B
36 lines
996 B
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class SeckillsTablesSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function run()
|
|
{
|
|
$setting = new \App\Enums\SettingKeyEnum(\App\Enums\SettingKeyEnum::IS_OPEN_SECKILL);
|
|
if (setting($setting) == 1) {
|
|
|
|
\App\Models\Product::query()->take(9)->get()->map(function (\App\Models\Product $product) {
|
|
|
|
$number = 20;
|
|
$product->decrement('count', $number);
|
|
|
|
$seckill = new \App\Models\Seckill();
|
|
$seckill->category_id = $product->category_id;
|
|
$seckill->product_id = $product->id;
|
|
$seckill->price = $product->price / 0.8;
|
|
$seckill->number = $number;
|
|
$seckill->start_at = "1971-1-1 00:00:00";
|
|
$seckill->end_at = "2038-1-1 00:00:00";
|
|
$seckill->save();
|
|
});
|
|
}
|
|
}
|
|
}
|