49 lines
3.0 KiB
PHP
49 lines
3.0 KiB
PHP
<?php
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use App\Domains\Virtual\Repositories\PropertySettingRepository;
|
|
use function GuzzleHttp\json_encode;
|
|
|
|
class PropertySettingSeeder extends Seeder
|
|
{
|
|
const PROPERTY_SETTING = [
|
|
'company' => ['北斗/GPS运营公司','物联网运营公司','汽车电子后市场','公交集团','企业客户','北斗/GPS/物联网运营公司','北斗/GPS工厂','车厂','汽车电子方案公司'],
|
|
'customer' => ['行业客户','车后市场客户'],
|
|
'package_type' => ['A类套餐','B类套餐','C类套餐','D类套餐'],
|
|
'product' => ['物联网终端','北斗/GPS定位器','电子狗','行车记录仪','后视镜','大屏机','北斗/4G部标机','智能后视镜','北斗超长待机终端','车载WIFI'],
|
|
'package' => ['A类套餐'=>['行车记录仪','电子狗'],'B类套餐'=>['智能后视镜'],'C类套餐'=>['物联网终端','北斗/GPS定位器','北斗超长待机终端','车载WIFI'],'D类套餐'=>['北斗/4G部标机']],
|
|
'platform' => ['TSP平台','API接口','主动安全防控平台', '塔杆北斗应急监控平台', '网约车/出租车监控平台', '金融租赁风控平台', '公务车监管平台', '政府监管平台', '电动摩托车监控平台'],
|
|
'province' => ['福建省','广东省','山东省','江西省','安徽省','湖北省','江苏省','浙江省','上海市','四川省','河北省','湖南省','广西壮族自治区','山西省','辽宁省','河南省','贵州省','云南省','北京市','青海省','新疆维吾尔自治区','重庆市','天津市','吉林省','黑龙江省','海南省','陕西省','甘肃省','内蒙古自治区','西藏自治区','宁夏回族自治区','台湾省','香港特别行政区','澳门特别行政区'],
|
|
'vehicle_group' => ['乘用车','商用车', '其他'],
|
|
'vehicle_type' => ['私家车', '金融车', '出租车', '公交车', '旅行客车', '省际客车', '市际客车', '县际客车', '县内客车', '普通货车', '大型普通货车', '中型普通货车', '小型普通货车', '罐车', '牵引车', '挂车', '危险运输车', '其他'],
|
|
'vehicle' => ['乘用车' => ['私家车', '金融车'], '商用车' => ['出租车', '公交车', '旅行客车', '省际客车', '市际客车', '县际客车', '县内客车', '普通货车', '大型普通货车', '中型普通货车', '小型普通货车', '罐车', '牵引车', '挂车', '危险运输车'], '其他' => ['其他']]
|
|
];
|
|
|
|
/**
|
|
* Run the database seeds.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function run()
|
|
{
|
|
if (app(PropertySettingRepository::class)->count()) {
|
|
return;
|
|
};
|
|
|
|
app(PropertySettingRepository::class)->truncate();
|
|
|
|
$data = [];
|
|
|
|
foreach (self::PROPERTY_SETTING as $key => $value) {
|
|
$data[] = [
|
|
'name' => $key,
|
|
'value' => json_encode($value, 256),
|
|
];
|
|
}
|
|
|
|
app(PropertySettingRepository::class)->upsert($data, 'name');
|
|
|
|
app(PropertySettingRepository::class)->forgetCached();
|
|
}
|
|
}
|