/** * 精选房源推广不能在推广状态下修改预算 * * @param $hzBrokerId * @param $planId * @param $propId * @param $price * @param $amount * @param $cityId * @param $sn * @param $ajk_broker_id * @return array */ public static function update_bid($hzBrokerId, $planId, $propId, $price, $amount, $cityId, $sn, $ajk_broker_id = 0) { $planInfo = Model_Plan_HzPlanBasic::get_plan_by_id($planId); if (empty($planInfo)) { return array('error_code' => Bll_Plan_Bid_Choice::BID_FAIL_OTHER, 'error_message' => '计划不存在'); } /** 计划必须是停止的才能重新做竞价 其他的状态都不能再修改竞价预算 */ if ($planInfo['status'] == Const_HzPlan::DELETE) { return array('error_code' => Bll_Plan_Bid_Choice::BID_FAIL_OTHER, 'error_message' => '已删除计划不能参加精选房源推广'); } /** 在等待推广 和 展示中的 计划不能修改预算 */ if ($planInfo['status'] == Const_HzPlan::SPREAD || $planInfo['status'] == Const_HzPlan::WAITING) { return array('error_code' => Bll_Plan_Bid_Choice::BID_FAIL_OTHER, 'error_message' => '等待推广和展示中的计划不能修改预算'); } if (!Bll_HzBidPlan::updatePlanStatus($planId, Const_HzPlan::DELETE)) { return array('error_code' => Bll_Plan_Bid_Choice::BID_FAIL_OTHER, 'error_message' => '系统繁忙(code: -10086)'); } if (Bll_HzBidPlan::deletePlan($planId) != 1) { return array('error_code' => Bll_Plan_Bid_Choice::BID_FAIL_OTHER, 'error_message' => '系统繁忙(code: -10085)'); } $prop = Model_House_HzProp::get_prop_info_by_prop_id($propId); /** 更新房源状态 */ $propPlanStatus = Bll_Ppc_HzProp::updatePropStatus($cityId, $propId, 2, 1); self::updateSpreadType($cityId, $propId, 4); $planId = self::insertBidPlan($hzBrokerId, $propId, $price, $amount, $prop['contentBasic']['blockid'], $cityId, $sn, $ajk_broker_id); if ($planId == 0) { return array('error_code' => Bll_Plan_Bid_Choice::BID_FAIL_OTHER, 'error_message' => '创建计划失败'); } Bll_Log_EffectPropLog::addEffectPropLog($propId, Const_HaoPanLog::BIDPLANSTART, $hzBrokerId, 0, $propPlanStatus, 1, 0, $planId); return array("error_code" => 0, "error_message" => '', 'planId' => $planId); }