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/ScoreTablesSeeder.php

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