Пример #1
0
 /**
  * 房源第一次推广日志生成, ppc_db.ppc_prop_first_spread
  *
  * <ol>
  * <li>
  * 当房源日志type为房源推广(5)时,才进行下面处理
  * </li>
  * <li>
  * 如果在ppc_db.ppc_prop_first_spread中存在,不处理
  * </li>
  * <li>
  * 如果在ppc_db.ppc_prop_first_spread中不存在,插入该表中一条新记录
  * </li>
  * </ol>
  *
  * @param $records 定价上下架房源日志数据
  */
 public function proFirstSpreadLogCreate($record)
 {
     if ($record['type'] != 5 && $record['type'] != 20) {
         //记录处理日志
         $this->setLog('不需生成第一次推广日志 ' . __METHOD__);
         return true;
     }
     $propFirstSpreadType = $record['type'] == 5 ? 1 : 3;
     $result = Model_House_PpcPropFirstSpread::data_access()->filter('type', $propFirstSpreadType)->filter('tradeType', 1)->filter('proId', $record['houseId'])->find_only();
     if (!empty($result)) {
         $this->setLog('已存在第一次推广日志');
         return true;
     }
     $dataObject = new Model_House_PpcPropFirstSpread();
     $dataObject->proId = $record['houseId'];
     $dataObject->type = $propFirstSpreadType;
     $dataObject->tradeType = 1;
     $dataObject->addTime = time();
     $dataObject->brokerId = $record['brokerId'];
     $dataObject->dayDate = date('Ymd', strtotime($record['addDate']));
     try {
         $result = $dataObject->save();
     } catch (Exception $e) {
         $result = false;
     }
     if (!$result) {
         //记录处理日志
         $this->setLog('第一次推广日志生成失败');
     } else {
         $this->setLog('第一次推广日志生成成功');
     }
     return true;
 }
Пример #2
0
 /**
  * 房源第一次推广日志生成, ppc_db.ppc_prop_first_spread
  *
  * <ol>
  * <li>
  * 当房源日志type为房源推广(5)时,才进行下面处理
  * </li>
  * <li>
  * 如果在ppc_db.ppc_prop_first_spread中存在,不处理
  * </li>
  * <li>
  * 如果在ppc_db.ppc_prop_first_spread中不存在,插入该表中一条新记录
  * </li>
  * </ol>
  *
  * @param $records 定价上下架房源日志数据
  */
 public function proFirstSpreadLogCreate($records)
 {
     foreach ($records as $row) {
         if ($row->type = 5) {
             $result = Model_House_PpcPropFirstSpread::data_access()->filter_by_op('type', '=', 1)->filter_by_op('tradetype', '=', 1)->filter_by_op('proId', '=', $row->houseId);
             if (empty($result)) {
                 $dataObject = new Model_House_PpcPropFirstSpread();
                 $dataObject->proId = $row->houseId;
                 $dataObject->type = 1;
                 $dataObject->tradeType = 1;
                 $dataObject->addTime = time();
                 $dataObject->brokerId = $row->brokerId;
                 $dataObject->dayDate = date('Ymd', strtotime($row->addDate));
                 if (!$dataObject->save()) {
                     if (!$dataObject->save()) {
                         $this->addLogger('队列id' . $row->id . "房源" . $row->houseId . "第一次推广日志生成失败");
                     } else {
                         $this->addLogger('队列id' . $row->id . "房源" . $row->houseId . "第一次推广日志生成成功");
                     }
                 } else {
                     $this->addLogger('队列id' . $row->id . "房源" . $row->houseId . "第一次推广日志生成成功");
                 }
             } else {
                 $this->addLogger('队列id' . $row->id . "房源" . $row->houseId . "已存在第一次推广日志");
             }
             unset($result);
             unset($dataObject);
         } else {
             $this->addLogger('队列id' . $row->id . "房源" . $row->houseId . "并非推广日志");
         }
     }
 }