/** * * 数据同步表写入 * @param int $id 类型ID * @param bool $isdel true 删除同步 false 更新同步 */ public function syncDb($id, $isdel) { //获取指定数据 $data = $this->GetOne(array('id' => $id), '*', 'rhi_apps'); if ($data['appcol'] == 1) { $type = 3; } else { $type = 4; } $typeid = $id; //选择数据库 $this->SetDb('db-rht_sync'); if ($isdel) { $method = 3; $data = array(); $oldData = json_encode($data); $syncData = array('type' => $type, 'typeid' => $typeid, 'method' => $method, 'dataInfo' => $oldData, 'flag' => 0, 'ctime' => time()); $num = $this->AddOne($syncData, 'rhs_sync'); if ($num) { return array('result' => 'SUCCESS'); } else { return array('result' => 'ERROR'); } } else { //更新同步 $oldData = json_encode($data); if ($data['utime']) { $method = 2; } else { $method = 1; } //数据写入 $syncData = array('type' => $type, 'typeid' => $typeid, 'method' => $method, 'dataInfo' => $oldData, 'flag' => 0, 'ctime' => time()); $num = $this->AddOne($syncData, 'rhs_sync'); if ($num) { $this->SetDb("db-rht_idc"); $model = new PSys_ResModel(); $data = array('unconfirm' => 0); $model->UpdateGame($data, array('id' => $id)); return array('result' => 'SUCCESS'); } else { return array('result' => 'ERROR'); } } }