Example #1
0
 /**
  * 
  * 数据同步表写入
  * @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');
         }
     }
 }