コード例 #1
0
ファイル: HzBid.php プロジェクト: emilymwang8/ajk-broker
 /**
  * 精选房源推广不能在推广状态下修改预算
  *
  * @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);
 }