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.
aquaculture/database/seeders/SeckillsTablesSeeder.php

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();
});
}
}
}