mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/portal.git
synced 2026-08-19 04:23:59 +00:00
128 lines
4.5 KiB
PHP
128 lines
4.5 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
|
|
{
|
|
|
|
private function insertData($segment_id=1, $reference, $array_data)
|
|
{
|
|
DB::beginTransaction();
|
|
DB::table('segment_constants')->insert([
|
|
'segment_id' => $segment_id,
|
|
'reference' => $reference,
|
|
'value' => json_encode($array_data)
|
|
]);
|
|
DB::commit();
|
|
}
|
|
|
|
public function run()
|
|
{
|
|
// insert base prices
|
|
$n_days = 10; // for the 10 days ahead
|
|
$today = date("Y-m-d");
|
|
$prices = [];
|
|
for($ii=0; $ii<$n_days;$ii++){
|
|
$prices[date('Y-m-d', strtotime($today. ' + '.$ii.' days'))] = rand(10, 30) / 10;
|
|
}
|
|
$this->insertData(1, SegmentConstants::BASE_PRICE, $prices);
|
|
|
|
// insert state prices
|
|
$prices = [];
|
|
for($ii=1; $ii<=16;$ii++){
|
|
$prices[] = [
|
|
'state_id' => $ii,
|
|
'center' => '10.00',
|
|
'outstation'=> '2.00'
|
|
];
|
|
}
|
|
$this->insertData(1, SegmentConstants::STATE_RATE, $prices);
|
|
|
|
// insert warehouse prices
|
|
$prices = [];
|
|
for($ii=1; $ii<=7;$ii++){
|
|
$prices[] = [
|
|
'warehouse_id' => $ii,
|
|
'amount' => '1.'.$ii
|
|
];
|
|
}
|
|
$this->insertData(1, SegmentConstants::WAREHOUSE_RATE, $prices);
|
|
|
|
// insert center postcodes
|
|
$prices = [
|
|
[ 'post_code' => '80050' ],
|
|
[ 'post_code' => '80100' ],
|
|
[ 'post_code' => '80150' ],
|
|
[ 'post_code' => '80200' ],
|
|
[ 'post_code' => '80250' ],
|
|
[ 'post_code' => '80300' ],
|
|
[ 'post_code' => '80350' ],
|
|
[ 'post_code' => '80400' ],
|
|
[ 'post_code' => '80500' ],
|
|
[ 'post_code' => '80506' ],
|
|
[ 'post_code' => '80508' ],
|
|
[ 'post_code' => '80516' ],
|
|
[ 'post_code' => '80519' ],
|
|
[ 'post_code' => '80534' ],
|
|
[ 'post_code' => '80536' ],
|
|
[ 'post_code' => '80542' ],
|
|
[ 'post_code' => '80546' ],
|
|
[ 'post_code' => '80558' ],
|
|
[ 'post_code' => '80560' ],
|
|
[ 'post_code' => '80564' ],
|
|
[ 'post_code' => '80568' ],
|
|
[ 'post_code' => '80578' ],
|
|
[ 'post_code' => '80584' ],
|
|
[ 'post_code' => '80586' ],
|
|
[ 'post_code' => '80590' ],
|
|
[ 'post_code' => '80592' ],
|
|
[ 'post_code' => '80594' ],
|
|
[ 'post_code' => '80596' ],
|
|
[ 'post_code' => '80600' ],
|
|
[ 'post_code' => '80604' ],
|
|
[ 'post_code' => '80608' ],
|
|
[ 'post_code' => '80620' ],
|
|
[ 'post_code' => '80622' ],
|
|
[ 'post_code' => '80628' ],
|
|
[ 'post_code' => '80644' ],
|
|
[ 'post_code' => '80648' ],
|
|
[ 'post_code' => '80662' ],
|
|
[ 'post_code' => '80664' ],
|
|
[ 'post_code' => '80668' ],
|
|
[ 'post_code' => '80670' ],
|
|
[ 'post_code' => '80672' ],
|
|
[ 'post_code' => '80673' ],
|
|
[ 'post_code' => '80676' ],
|
|
[ 'post_code' => '80700' ],
|
|
[ 'post_code' => '80710' ],
|
|
[ 'post_code' => '80720' ],
|
|
[ 'post_code' => '80730' ],
|
|
[ 'post_code' => '80900' ],
|
|
[ 'post_code' => '80902' ],
|
|
[ 'post_code' => '80904' ],
|
|
[ 'post_code' => '80906' ],
|
|
[ 'post_code' => '80908' ],
|
|
[ 'post_code' => '80988' ],
|
|
[ 'post_code' => '80990' ],
|
|
[ 'post_code' => '81000' ],
|
|
[ 'post_code' => '81100' ],
|
|
[ 'post_code' => '81200' ],
|
|
[ 'post_code' => '81300' ],
|
|
[ 'post_code' => '81310' ]
|
|
];
|
|
$this->insertData(1, SegmentConstants::CENTER_POSTCODE, $prices);
|
|
|
|
// insert outstation prices
|
|
$prices = [
|
|
['post_code' => '80000' ]
|
|
];
|
|
$this->insertData(1, SegmentConstants::OUTSTATION_POSTCODE, $prices);
|
|
|
|
}
|
|
}
|