Example #1
0
 /**
  * 新增竞价计划,写计划到期队列
  * @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();
 }
Example #2
0
 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);
 }