/** * 新增竞价计划,写计划到期队列 * @param $p_intSpreadID * @param $p_intStopTime * @return bool|int */ public static function addSpreadStopQueen($intSpreadID, $intStopTime) { $objDa = new Model_Plan_JpStop(); $objDa->spread_id = $intSpreadID; $objDa->create_time = date('Y-m-d H:i:s'); $objDa->stop_time = $intStopTime; return $objDa->save(); }
public static function choicePromotion($params = array()) { if (!self::checkJpParams($params)) { return self::buildReturn(0, self::$msg); } $spreadInfo = self::$spreadInfo; $brokerId = self::$brokerId; $spreadId = self::$spreadId; $houseInfo = self::$houseInfo; //新发和重推触发计费 Bll_Log_JpClick::getInstance()->openActiviteBidPayLog($spreadInfo->memberId, $spreadInfo->id); //触发报表统计 Bll_House_JpBwAnalysis::getInstance()->openSaveBluewhaleHouse($spreadInfo->houseId, date('Y-m-d'), $spreadInfo->id, Model_Plan_Jp::ENUM_TYPE_HP); //加入按时间停止计划队列 Model_Plan_JpStop::addSpreadStopQueen($spreadInfo->id, $spreadInfo->endTime); //写给BI看的日志 Bll_Log_JpHouse::getInstance()->writeHouseLog($spreadInfo->houseId, $spreadInfo->id, 1, $spreadInfo->memberId, Model_Log_JpHouseUpDown::ENUM_BID_MEMBER_NEW); ////log 4 张计划log表 Bll_Log_JpPlan::getInstance()->writeSpreadBudgetLog(true, 1, 0, $spreadInfo->id, $spreadInfo->budget); Bll_Log_JpPlan::getInstance()->writeSpreadOfferLog($spreadInfo->id, $houseInfo['info']->spreadOffer, 1, 0); //新增和重推时 Bll_Log_JpPlan::getInstance()->writeSpreadStatusLog(Model_Log_JpSpreadStatusUpdate::ENUM_STATUS_SPREAD_ONLINE, $spreadInfo->id); Bll_Log_JpPlan::getInstance()->writeSpreadHouseLog(true, $spreadInfo->houseId, $spreadInfo->id, Model_Log_JpSpreadHouseUpdate::ENUM_STATUS_HOUSE_IN); $reason = '计划:' . $spreadId; $res = self::updateBucketStatusAndHouseToSolr($spreadInfo, $brokerId, __FUNCTION__, $reason); return self::buildReturn(1, $res); }