mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/shipping-portal.git
synced 2026-08-20 04:54:12 +00:00
163 lines
5.9 KiB
PHP
163 lines
5.9 KiB
PHP
<?php
|
|
namespace Database\Seeders;
|
|
|
|
use App\Classes\ValueObjects\Constants\SegmentConstants;
|
|
use App\Classes\ValueObjects\Constants\WarehouseReferences;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class SegmentConstantsTableSeeder extends Seeder
|
|
{
|
|
public function run()
|
|
{
|
|
DB::beginTransaction();
|
|
|
|
DB::table('segment_constants')->insert([
|
|
[
|
|
'id' => 1,
|
|
'segment_id' => 1,
|
|
'reference' => SegmentConstants::BASE_PRICE,
|
|
'value' => json_encode([
|
|
'id'=> 1,
|
|
'price' => 500,
|
|
]),
|
|
],
|
|
[
|
|
'id' => 2,
|
|
'segment_id' => 1,
|
|
'reference' => SegmentConstants::WAREHOUSE_RATE,
|
|
'value' => json_encode([
|
|
'id'=> 1,
|
|
'config' => [
|
|
[
|
|
'warehouse_name' => WarehouseReferences::VT_GUANG_ZHOU,
|
|
'rate' => 10
|
|
],
|
|
[
|
|
'warehouse_name' => WarehouseReferences::YD_GUANG_ZHOU,
|
|
'rate' => 10
|
|
],
|
|
[
|
|
'warehouse_name' => WarehouseReferences::VT_YIWU,
|
|
'rate' => 10
|
|
],
|
|
]
|
|
]),
|
|
],
|
|
[
|
|
'id' => 3,
|
|
'segment_id' => 1,
|
|
'reference' => SegmentConstants::STATE_RATE,
|
|
'value' => json_encode([
|
|
'id'=> 1,
|
|
'config' => [
|
|
[
|
|
'status_id' => 1,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 2,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 3,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 4,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 5,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 6,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 7,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 8,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 9,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 10,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 11,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 12,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 13,
|
|
'rate' => 20,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 14,
|
|
'rate' => 20,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 15,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
],
|
|
[
|
|
'status_id' => 16,
|
|
'rate' => 10,
|
|
'outstation_rate' => 2
|
|
]
|
|
]
|
|
]),
|
|
],
|
|
[
|
|
'id' => 4,
|
|
'segment_id' => 1,
|
|
'reference' => SegmentConstants::CENTER_POSTCODE,
|
|
'value' => json_encode(['80050','80100','80150','80200','80250','80300','80350','80400','80500','80506','80508','80516','80519','80534','80536','80542','80546','80558','80560','80564','80568','80578','80584','80586','80590','80592','80594','80596','80600','80604','80608','80620','80622','80628','80644','80648','80662','80664','80668','80670','80672','80673','80676','80700','80710','80720','80730','80900','80902','80904','80906','80908','80988','80990','81000','81100','81200','81300','81310']),
|
|
],
|
|
[
|
|
'id' => 5,
|
|
'segment_id' => 1,
|
|
'reference' => SegmentConstants::OUTSTATION_POSTCODE,
|
|
'value' => json_encode(['80000']),
|
|
],
|
|
[
|
|
'id' => 6,
|
|
'segment_id' => 2,
|
|
'reference' => SegmentConstants::CUSTOMER_RATE,
|
|
'value' => json_encode([
|
|
'id'=> 1,
|
|
'price' => 15,
|
|
]),
|
|
],
|
|
]);
|
|
DB::commit();
|
|
}
|
|
}
|