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.
99 lines
2.9 KiB
99 lines
2.9 KiB
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
|
|
use App\Enums\ScoreRuleIndexEnum;
|
|
use App\Models\Level;
|
|
use App\Models\ScoreRule;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class ScoreTablesSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function run()
|
|
{
|
|
|
|
$levelModels = [
|
|
[
|
|
'name' => '心心会员',
|
|
'icon' => 'images/vip1.png',
|
|
'level' => 1,
|
|
'min_score' => 0,
|
|
'can_delete' => 0,
|
|
],
|
|
[
|
|
'name' => '会员',
|
|
'icon' => 'images/vip2.png',
|
|
'level' => 2,
|
|
'min_score' => 99,
|
|
'can_delete' => 1,
|
|
]
|
|
];
|
|
foreach ($levelModels as $model) {
|
|
Level::query()->create($model);
|
|
}
|
|
|
|
|
|
$values = [
|
|
[
|
|
'replace_text' => ':time成为注册会员。',
|
|
'description' => '注册赠送积分',
|
|
'index_code' => ScoreRuleIndexEnum::REGISTER,
|
|
'score' => 20,
|
|
'times' => 0,
|
|
'can_delete' => 0,
|
|
],
|
|
[
|
|
'replace_text' => ':time进行了登录。',
|
|
'description' => '每日登录赠送积分',
|
|
'index_code' => ScoreRuleIndexEnum::LOGIN,
|
|
'score' => 5,
|
|
'times' => 0,
|
|
'can_delete' => 0,
|
|
],
|
|
[
|
|
'replace_text' => '从:start_date到:end_date连续登录:days天。',
|
|
'description' => '连续登录赠送积分',
|
|
'index_code' => ScoreRuleIndexEnum::CONTINUE_LOGIN,
|
|
'score' => 20,
|
|
'times' => 3,
|
|
'can_delete' => 0,
|
|
],
|
|
[
|
|
'replace_text' => '从:start_date到:end_date连续登录:days天。',
|
|
'description' => '连续登录赠送积分',
|
|
'index_code' => ScoreRuleIndexEnum::CONTINUE_LOGIN,
|
|
'score' => 50,
|
|
'times' => 7,
|
|
'can_delete' => 1,
|
|
],
|
|
[
|
|
'replace_text' => ':date浏览了:number个商品',
|
|
'description' => '浏览商品赠送积分',
|
|
'index_code' => ScoreRuleIndexEnum::VISITED_PRODUCT,
|
|
'score' => 5,
|
|
'times' => 10,
|
|
'can_delete' => 0,
|
|
],
|
|
[
|
|
'replace_text' => ':time完成了订单:no',
|
|
'description' => 'score是一个比例值, 每一元可换取多少积分',
|
|
'index_code' => ScoreRuleIndexEnum::COMPLETE_ORDER,
|
|
'score' => 1,
|
|
'times' => 0,
|
|
'can_delete' => 0,
|
|
],
|
|
];
|
|
|
|
foreach ($values as $value) {
|
|
|
|
ScoreRule::query()->create($value);
|
|
}
|
|
}
|
|
}
|