$id = $io->get('postOrGet', 'wrapId'); $gId = $io->get('postOrGet', 'gId'); $county = $io->get('postOrGet', 'county'); $town = $io->get('postOrGet', 'town'); $village = $io->get('postOrGet', 'village'); $data = $io->get('postOrGet', 'data'); $villageTable = new G3dVillageTable(); $id = $wrap->getWrapById($id, $db->pdo)->wrap_id; $village_gid = $villageTable->getVillageByGid($gId, $db->pdo); if ($id && null != $data) { if (!$village_gid && $county && $town && $village) { $village_gid = $villageTable->getGidByNames($county, $town, $village, $db->pdo); } if ($village_gid) { $dataTable = new G3dDataTable(); $dataTable->setDataByIds($id, $village_gid, $data, $db->pdo); $wrap->renewUpdatedTimeById($id, $db->pdo); } } break; case 'get': default: $id = $io->get('postOrGet', 'wrapId'); $lastTime = $io->get('postOrGet', 'lastTime'); $wrapData = $wrap->getWrapById($id, $db->pdo); if ($wrapData) { if ($lastTime && $lastTime > 1000 * $wrapData->updated) { $io->setJson('noChange', true); } else { $dataTable = new G3dDataTable(); $gList = new G3dGidList();