/** * 房源第一次推广日志生成, 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; }
/** * 房源第一次推广日志生成, 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 . "并非推广日志"); } } }