Пример #1
0
 /**
  * 更新房源推广计划的数据
  *
  * $planId 是ajk_propspread的主键
  * $params array() 变更的参数
  */
 public function updatePropSpread($planId, $params = array(), $version = -1)
 {
     $params = array_change_key_case($params);
     //转化为小写
     if ($version === -1) {
         return Model_Plan_EsfAjkPropSpread::updateLayer(array(), $params, $planId);
     } else {
         //乐观锁
         $filter = array(array('id', '=', $planId));
         $queue = Model_Plan_EsfAjkPropSpread::fetchOneLayer($filter);
         if (empty($queue)) {
             return false;
         }
         $field1 = $queue->field1;
         array_push($filter, array('field1', '=', $field1 + 1));
         $rs = Model_Plan_EsfAjkPropSpread::updateLayer($filter, $params, $planId);
         if (isset($rs) && $rs > 0) {
             return $rs;
         } else {
             //todo  log method
             $date = date("Ymd");
             $path = "/data1/logs/haopan.log" . $date;
             $ErrorInfo = "计划id:" . $planId . '更新失败,更新的数据为' . json_encode($params) . 'where 数据为' . json_encode($filter);
             file_put_contents($path, $ErrorInfo, FILE_APPEND);
             return 0;
         }
     }
 }