|
|
|
@@ -0,0 +1,74 @@ |
|
|
|
<?php |
|
|
|
|
|
|
|
namespace App\Http\Controllers\api; |
|
|
|
|
|
|
|
use Illuminate\Http\Request; |
|
|
|
use App\Http\Controllers\Api\BaseController; |
|
|
|
|
|
|
|
use App\Model\Database\EPBT; |
|
|
|
use App\Model\Module\CodeMukim; |
|
|
|
|
|
|
|
use Carbon\Carbon; |
|
|
|
use Config; |
|
|
|
use File; |
|
|
|
use DB; |
|
|
|
|
|
|
|
class DataController extends BaseController |
|
|
|
{ |
|
|
|
|
|
|
|
public function insertArea() |
|
|
|
{ |
|
|
|
$client = new \GuzzleHttp\Client(); |
|
|
|
$result = $client->request('GET', 'http://mbip.smsparkir.com/mobile/api/sections', ['x-meijinjs-api-key' => 'smsp4rk1r4p1k3y']); |
|
|
|
$response = json_decode($result->getBody()->getContents()); |
|
|
|
|
|
|
|
//if response == true |
|
|
|
if($response->success) |
|
|
|
{ |
|
|
|
$data = array(); |
|
|
|
|
|
|
|
//data array, length = 6 |
|
|
|
foreach ($response->data as $s) |
|
|
|
{ |
|
|
|
foreach($s->areas as $a) |
|
|
|
{ |
|
|
|
foreach ($a->roads as $r) |
|
|
|
{ |
|
|
|
array_push($data, array |
|
|
|
( |
|
|
|
'_id' => $r->_id, |
|
|
|
'road_code' => $r->code, |
|
|
|
'road_name' => $r->name, |
|
|
|
'area_code' => $a->code, |
|
|
|
'area_name' => $a->name, |
|
|
|
'section_code' => $s->code, |
|
|
|
'section_name' => $s->name, |
|
|
|
|
|
|
|
)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
foreach ($data as $d) |
|
|
|
{ |
|
|
|
$road = CodeMukim::where('_id', $d['_id'])->first(); |
|
|
|
|
|
|
|
if (empty($road)) |
|
|
|
{ |
|
|
|
$codeMukim = new CodeMukim(); |
|
|
|
$codeMukim->_id = new \MongoDB\BSON\ObjectID($d['_id']); |
|
|
|
$codeMukim->JLN_JKOD = $d['road_code']; |
|
|
|
$codeMukim->JLN_JNAMA = $d['road_name']; |
|
|
|
$codeMukim->JLN_KWKOD = $d['area_code']; |
|
|
|
$codeMukim->KWS_KNAMA = $d['area_name']; |
|
|
|
$codeMukim->JLN_MKKOD = $d['section_code']; |
|
|
|
$codeMukim->MKM_MNAMA = $d['section_name']; |
|
|
|
$codeMukim->save(); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return 'finished'; |
|
|
|
} |
|
|
|
} |